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: Inject OS_PROJECT_ID and OS_TENANT_NAME into overcloudrc
24 path: /home/stack/overcloudrc
26 - "export OS_PROJECT_ID={{ os_project_id.stdout }}"
27 - "export OS_TENANT_NAME=admin"
28 - name: Install Docker
32 when: yardstick or dovetail
38 when: yardstick or dovetail
40 - name: Pull yardstick docker image
45 - name: Pull dovetail docker image
50 - name: Register SDN VIP
51 shell: "{{ stackrc }} && neutron port-list | grep control_virtual_ip | grep -Eo '([0-9]+\\.){3}[0-9]+'"
56 - name: Write SDN controller VIP to overcloudrc
58 line: "export SDN_CONTROLLER_IP={{ sdn_vip.stdout }}"
59 regexp: 'SDN_CONTROLLER_IP'
60 path: "/home/stack/{{ item }}"
65 - name: Undercloud NAT - MASQUERADE interface
73 - not external_network_ipv6
75 - name: Undercloud NAT - MASQUERADE interface with subnet
81 source: "{{ external_cidr }}"
84 - not external_network_ipv6
86 - name: Undercloud NAT - Allow Forwarding
93 - not external_network_ipv6
95 - name: Undercloud NAT - Allow Stateful Forwarding
100 source: "{{ external_cidr }}"
101 ctstate: ESTABLISHED,RELATED
104 - not external_network_ipv6
106 - name: Undercloud NAT - Save iptables
107 shell: service iptables save
111 - not external_network_ipv6
112 - name: Create congress datasources
113 shell: "{{ overcloudrc }} && openstack congress datasource create {{ item }}"
117 with_items: "{{ congress_datasources }}"