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 when: vim == 'openstack'
13 - name: Configure gluon networks
14 shell: "{{ overcloudrc }} && {{ item }}"
17 - openstack network create gluon-network --share --provider-network-type vxlan
18 - openstack subnet create gluon-subnet --no-gateway --no-dhcp --network GluonNetwork --subnet-range 0.0.0.0/1
19 - name: Find admin project id
20 shell: "{{ overcloudrc }} && openstack project list | grep admin | awk '{print $2}'"
21 register: os_project_id
22 - name: Ensure rc files owned by stack
24 path: "/home/stack/{{ item }}"
30 with_items: "{{ overcloudrc_files }}"
31 - name: Inject OS_PROJECT_ID and OS_TENANT_NAME into overcloudrc
34 path: /home/stack/overcloudrc
38 - "export OS_PROJECT_ID={{ os_project_id.stdout }}"
39 - "export OS_TENANT_NAME=admin"
40 - name: Install Docker
44 when: yardstick or dovetail
50 when: yardstick or dovetail
52 - name: Pull yardstick docker image
57 - name: Pull dovetail docker image
62 - name: Register SDN VIP
63 shell: "{{ stackrc }} && neutron port-list | grep control_virtual_ip | grep -Eo '([0-9]+\\.){3}[0-9]+'"
68 - name: Write SDN controller VIP to overcloudrc
70 line: "export SDN_CONTROLLER_IP={{ sdn_vip.stdout }}"
71 regexp: 'SDN_CONTROLLER_IP'
72 path: "/home/stack/{{ item }}"
76 with_items: "{{ overcloudrc_files }}"
77 - name: Register OS Region
78 shell: "{{ overcloudrc }} && openstack endpoint list -c Region -f json"
80 when: vim == 'openstack'
81 - name: Write Region into overcloudrc
83 line: "export OS_REGION_NAME={{(region.stdout|from_json)[1]['Region']}}"
84 regexp: 'OS_REGION_NAME'
85 path: "/home/stack/{{ item }}"
88 with_items: "{{ overcloudrc_files }}"
89 when: vim == 'openstack'
90 - name: Create congress datasources
91 shell: "{{ overcloudrc }} && openstack congress datasource create {{ item }}"
95 with_items: "{{ congress_datasources }}"
97 - name: Configure Calipso
99 - name: Install Calipso dependencies
106 - name: Create Calipso user
110 - name: Remove old docker
119 - name: Install Docker CE
128 - name: Install Calipso
130 python3 /root/calipso-installer.py --command start-all
131 --copy q --hostname {{ calipso_ip }} --dbport 37017 --webport 81
132 --apiport 8001 --rabbitmport 15673