Fixes undercloud install failure with setting hostname
[apex.git] / lib / ansible / playbooks / post_deploy_overcloud.yml
1 ---
2 - hosts: all
3   tasks:
4     - name: Bring up br-phy for OVS DPDK
5       shell: ifup br-phy
6       when:
7         - dataplane == 'ovs_dpdk'
8         - "'compute' in ansible_hostname"
9       become: yes
10     - name: Restart OVS Agent for DPDK
11       shell: systemctl restart neutron-openvswitch-agent
12       when:
13         - dataplane == 'ovs_dpdk'
14         - "'compute' in ansible_hostname"
15         - sdn == false
16     - name: Ensure ZRPCD is running
17       shell: ps aux | grep zrpcd | grep -v grep
18       ignore_errors: yes
19       changed_when: false
20       register: zrpcd_status
21       failed_when: zrpcd_status.rc == 0
22       when:
23         - vpn
24         - "'controller-0' in ansible_hostname"
25     - name: VSPERF build base machine
26       shell: /build_base_machine.sh
27       args:
28         chdir: /var/opt/vsperf/systems/
29       become: yes
30       when:
31         - vsperf
32         - "'compute-0' in ansible_hostname"
33     - name: Fetch logs from node
34       fetch:
35         src: /var/log/messages
36         dest: "{{ apex_temp_dir }}"
37     - name: Tacker Fernet Keys Directory
38       file:
39         path: /etc/tacker/vim/fernet_keys
40         state: directory
41         mode: 0775
42         owner: root
43         group: tacker
44       become: yes
45       when: tacker
46     - name: Restart Controller Neutron/Nova Services (Pike Workaround)
47       shell: "systemctl restart {{ item }}"
48       become: yes
49       when:
50         - "'controller' in ansible_hostname"
51         - os_version == 'pike'
52       with_items:
53         - neutron-server
54         - openstack-nova-api
55         - openstack-nova-scheduler
56         - openstack-nova-conductor
57     - name: Restart Compute Nova Compute (workaround for NFS)
58       shell: "{{ container_client }} restart nova_compute"
59       become: yes
60       when: "'compute' in ansible_hostname or all_in_one"
61     - name: Update ODL container restart policy to always
62       shell: "{{ container_client }} update --restart=always opendaylight_api"
63       become: yes
64       when:
65         - sdn == 'opendaylight'
66         - "'controller' in ansible_hostname"
67     - name: Open port 8101 (karaf shell) for ODL
68       iptables:
69         chain: INPUT
70         action: insert
71         protocol: tcp
72         destination_port: 8101
73         jump: ACCEPT
74         rule_num: 1
75       become: yes
76       when:
77         - sdn == 'opendaylight'
78         - "'controller' in ansible_hostname"
79     - name: save iptables
80       command: service iptables save
81       become: yes
82     - name: Modify nova metadata host to be IP
83       shell: >
84         crudini --set /var/lib/config-data/puppet-generated/neutron/etc/neutron/metadata_agent.ini
85         DEFAULT nova_metadata_host $(hiera -c /etc/puppet/hiera.yaml nova_metadata_vip)
86       become: yes
87       when:
88         - "'controller' in ansible_hostname"
89         - sdn != 'ovn'
90     - name: Restart metadata service
91       shell: "{{ container_client }} restart neutron_metadata_agent"
92       become: yes
93       when:
94         - "'controller' in ansible_hostname"
95         - sdn != 'ovn'