summaryrefslogtreecommitdiffstats
path: root/xci/installer/osh/playbooks/roles/install-osh-mini/tasks/main.yml
blob: e5df54fa95622dc19bb352ec9741815abce7e849 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
---

- name: Setup Clients
  command: ./tools/deployment/common/setup-client.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy the ingress controller
  command: ./tools/deployment/component/common/ingress.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy MariaDB
  command: ./tools/deployment/component/common/mariadb.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy memcached
  command: ./tools/deployment/component/common/memcached.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy RabbitMQ
  command: ./tools/deployment/component/common/rabbitmq.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Update nfs-provisioner helm-chart
  shell: helm dependency update nfs-provisioner
  args:
    chdir: /root/repos/openstack-helm-infra
    executable: /bin/bash
  tags:
    - skip_ansible_lint

- name: Deploy nfs-provisioner
  command: ./tools/deployment/component/nfs-provisioner/nfs-provisioner.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy Keystone
  command: ./tools/deployment/component/keystone/keystone.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy Heat
  command: ./tools/deployment/component/heat/heat.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy Glance
  command: ./tools/deployment/component/glance/glance.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy OpenvSwitch
  command: ./tools/deployment/component/compute-kit/openvswitch.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Deploy Libvirt
  command: ./tools/deployment/component/compute-kit/libvirt.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Add br-vxlan as the tunnel interface
  lineinfile:
    path: /root/repos/openstack-helm/tools/deployment/component/compute-kit/compute-kit.sh
    regexp: 'tunnel: docker0'
    line: '    tunnel: br-vxlan'

- name: Deploy Compute Kit (Nova and Neutron)
  command: ./tools/deployment/component/compute-kit/compute-kit.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Copy script to the worker node
  command: "scp -o \"StrictHostKeyChecking no\" tools/deployment/developer/ceph/170-setup-gateway.sh root@{{ hostvars.node1.ip }}:170-setup-gateway.sh"
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm

- name: Setup the gateway to the public network at worker node
  command: /root/170-setup-gateway.sh
  changed_when: false
  delegate_to: node1

- name: Add a route from opnfv to worker node for the public network
  command: ip route add 172.24.4.0/24 via 192.168.122.4
  changed_when: false

# Deployment validation
- name: Exercise the cloud
  command: ./tools/deployment/developer/common/900-use-it.sh
  changed_when: false
  args:
    chdir: /root/repos/openstack-helm