4 - name: Enable ssh to overcloud nodes from jumphost
5 shell: "cat /home/stack/jumphost_id_rsa.pub | ssh -T {{ SSH_OPTIONS }} heat-admin@{{ item.value }} 'cat >> ~/.ssh/authorized_keys'"
6 with_dict: "{{ overcloud_nodes }}"
9 - name: Configure external network
10 shell: "{{ overcloudrc }} && {{ item }}"
11 with_items: "{{ external_network_cmds }}"
12 - name: Configure gluon networks
13 shell: "{{ overcloudrc }} && {{ item }}"
16 - openstack network create gluon-network --share --provider-network-type vxlan
17 - openstack subnet create gluon-subnet --no-gateway --no-dhcp --network GluonNetwork --subnet-range 0.0.0.0/1
18 - name: Find admin project id
19 shell: "{{ overcloudrc }} && openstack project list | grep admin | awk '{print $2}'"
20 register: os_project_id
21 - name: Ensure rc files owned by stack
23 path: "/home/stack/{{ item }}"
32 - name: Inject OS_PROJECT_ID and OS_TENANT_NAME into overcloudrc
35 path: /home/stack/overcloudrc
39 - "export OS_PROJECT_ID={{ os_project_id.stdout }}"
40 - "export OS_TENANT_NAME=admin"
41 - name: Install Docker
45 when: yardstick or dovetail
51 when: yardstick or dovetail
53 - name: Pull yardstick docker image
58 - name: Pull dovetail docker image
63 - name: Register SDN VIP
64 shell: "{{ stackrc }} && neutron port-list | grep control_virtual_ip | grep -Eo '([0-9]+\\.){3}[0-9]+'"
69 - name: Write SDN controller VIP to overcloudrc
71 line: "export SDN_CONTROLLER_IP={{ sdn_vip.stdout }}"
72 regexp: 'SDN_CONTROLLER_IP'
73 path: "/home/stack/{{ item }}"
80 - name: Undercloud NAT - MASQUERADE interface
88 - not external_network_ipv6
90 - name: Undercloud NAT - MASQUERADE interface with subnet
96 source: "{{ external_cidr }}"
99 - not external_network_ipv6
101 - name: Undercloud NAT - Allow Forwarding
108 - not external_network_ipv6
110 - name: Undercloud NAT - Allow Stateful Forwarding
115 source: "{{ external_cidr }}"
116 ctstate: ESTABLISHED,RELATED
119 - not external_network_ipv6
121 - name: Undercloud NAT - Save iptables
122 shell: service iptables save
126 - not external_network_ipv6
127 - name: Create congress datasources
128 shell: "{{ overcloudrc }} && openstack congress datasource create {{ item }}"
132 with_items: "{{ congress_datasources }}"
134 - name: Configure Calipso
136 - name: Install Calipso dependencies
143 - name: Create Calipso user
147 - name: Remove old docker
156 - name: Install Docker CE
165 - name: Install Calipso
167 python3 /root/calipso-installer.py --command start-all
168 --copy q --hostname {{ calipso_ip }} --dbport 37017 --webport 81
169 --apiport 8001 --rabbitmport 15673