| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- ---
- - name: EIP HA
- when:
- - vrrp_interface is defined
- - vrrp_vip is defined
- become: true
- block:
- - name: install sdnagent rpm
- package:
- name: yunion-sdnagent
- state: latest
- when:
- - is_centos_x86 is defined
- notify: restart eipgw
- - name: get vars
- shell: |
- /opt/yunion/bin/fetch-rcadmin.sh | sed \
- -e 's#export ##' \
- -e 's#OS_REGION_NAME#oc_region#' \
- -e 's#OS_AUTH_URL#oc_auth_url#' \
- -e 's#OS_USERNAME#oc_admin_user#' \
- -e 's#OS_PASSWORD#oc_admin_password#' \
- -e 's#OS_PROJECT_NAME#oc_admin_project#' \
- -e 's#=#: "#' \
- -e 's#$#"#' | \
- grep '^oc_'
- register: oc_vars
- delegate_to: "{{ k8s_controlplane_host }}"
- - name: write oc vars
- copy:
- content: "{{ oc_vars.stdout }}"
- dest: /tmp/oc_vars
- - name: get oc vars
- run_once: yes
- fetch:
- src: /tmp/oc_vars
- dest: /tmp/oc_vars
- flat: yes
- - name: load vars
- run_once: yes
- include_vars: /tmp/oc_vars
- - name: clean tmp files
- file:
- path: /tmp/oc_vars
- state: absent
- - name: enable ip forwarding
- sysctl:
- name: net.ipv4.ip_forward
- value: '1'
- sysctl_set: yes
- state: present
- reload: yes
- - name: make sdnagent.conf
- template:
- src: sdnagent.conf.j2
- dest: /etc/yunion/sdnagent.conf
- notify: restart eipgw
- - name: install keepalived
- package:
- name: keepalived
- state: present
- - name: mkdir /etc/keepalived
- file:
- name: /etc/keepalived
- state: directory
- owner: root
- group: root
- - name: make keepalived eipgw.conf
- template:
- src: keepalived-eipgw.conf.j2
- dest: /etc/keepalived/eipgw.conf
- vars:
- vrrp_notify_script: /etc/keepalived/eipgw-notify.sh
- notify: restart eipgw
- - name: copy keepalived notify script
- copy:
- src: keepalived-eipgw-notify.sh
- dest: /etc/keepalived/eipgw-notify.sh
- owner: root
- group: root
- mode: 0700
- - name: enable yunion-sdnagent-eipgw service
- service:
- name: yunion-sdnagent-eipgw
- state: started
- enabled: yes
|