Fixes undercloud install failure with setting hostname
[apex.git] / lib / ansible / playbooks / post_deploy_overcloud.yml
index fdf7024..2b90ab1 100644 (file)
         - dataplane == 'ovs_dpdk'
         - "'compute' in ansible_hostname"
         - sdn == false
-    - name: SFC config workaround
-      file:
-        src: /etc/neutron/networking_sfc.conf
-        dest: /etc/neutron/conf.d/neutron-server/networking_sfc.conf
-        state: link
-      become: yes
-      when:
-        - sfc
-        - "'controller' in ansible_hostname"
-    - name: Ensure ZRPCD is up
-      systemd:
-        name: zrpcd
-        state: started
-        enabled: yes
-      become: yes
+    - name: Ensure ZRPCD is running
+      shell: ps aux | grep zrpcd | grep -v grep
+      ignore_errors: yes
+      changed_when: false
+      register: zrpcd_status
+      failed_when: zrpcd_status.rc == 0
       when:
         - vpn
         - "'controller-0' in ansible_hostname"
       fetch:
         src: /var/log/messages
         dest: "{{ apex_temp_dir }}"
+    - name: Tacker Fernet Keys Directory
+      file:
+        path: /etc/tacker/vim/fernet_keys
+        state: directory
+        mode: 0775
+        owner: root
+        group: tacker
+      become: yes
+      when: tacker
+    - name: Restart Controller Neutron/Nova Services (Pike Workaround)
+      shell: "systemctl restart {{ item }}"
+      become: yes
+      when:
+        - "'controller' in ansible_hostname"
+        - os_version == 'pike'
+      with_items:
+        - neutron-server
+        - openstack-nova-api
+        - openstack-nova-scheduler
+        - openstack-nova-conductor
+    - name: Restart Compute Nova Compute (workaround for NFS)
+      shell: "{{ container_client }} restart nova_compute"
+      become: yes
+      when: "'compute' in ansible_hostname or all_in_one"
+    - name: Update ODL container restart policy to always
+      shell: "{{ container_client }} update --restart=always opendaylight_api"
+      become: yes
+      when:
+        - sdn == 'opendaylight'
+        - "'controller' in ansible_hostname"
+    - name: Open port 8101 (karaf shell) for ODL
+      iptables:
+        chain: INPUT
+        action: insert
+        protocol: tcp
+        destination_port: 8101
+        jump: ACCEPT
+        rule_num: 1
+      become: yes
+      when:
+        - sdn == 'opendaylight'
+        - "'controller' in ansible_hostname"
+    - name: save iptables
+      command: service iptables save
+      become: yes
+    - name: Modify nova metadata host to be IP
+      shell: >
+        crudini --set /var/lib/config-data/puppet-generated/neutron/etc/neutron/metadata_agent.ini
+        DEFAULT nova_metadata_host $(hiera -c /etc/puppet/hiera.yaml nova_metadata_vip)
+      become: yes
+      when:
+        - "'controller' in ansible_hostname"
+        - sdn != 'ovn'
+    - name: Restart metadata service
+      shell: "{{ container_client }} restart neutron_metadata_agent"
+      become: yes
+      when:
+        - "'controller' in ansible_hostname"
+        - sdn != 'ovn'