882b0126b9c8ae8f4e7de41c37a55bea50bce133
[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 (Pike Workaround)
58       shell: "systemctl restart openstack-nova-compute"
59       become: yes
60       when:
61         - "'compute' in ansible_hostname"
62         - os_version == 'pike'
63     - name: Update ODL container restart policy to always
64       shell: "docker update --restart=always opendaylight_api"
65       become: yes
66       when:
67         - sdn == 'opendaylight'
68         - "'controller' in ansible_hostname"
69     - name: Open port 8101 (karaf shell) for ODL
70       iptables:
71         chain: INPUT
72         action: insert
73         protocol: tcp
74         destination_port: 8101
75         jump: ACCEPT
76         rule_num: 1
77       become: yes
78       when:
79         - sdn == 'opendaylight'
80         - "'controller' in ansible_hostname"
81     - name: save iptables
82       command: service iptables save
83       become: yes
84     - name: Modify nova metadata host to be IP
85       shell: >
86         crudini --set /var/lib/config-data/puppet-generated/neutron/etc/neutron/metadata_agent.ini
87         DEFAULT nova_metadata_host $(hiera -c /etc/puppet/hiera.yaml nova_metadata_vip)
88       become: yes
89       when:
90         - "'controller' in ansible_hostname"
91         - sdn != 'ovn'
92     - name: Restart metadata service
93       shell: "docker restart neutron_metadata_agent"
94       become: yes
95       when:
96         - "'controller' in ansible_hostname"
97         - sdn != 'ovn'