noheat: Upgrades, refactor, deploy Devstack
[integration.git] / deployment / noheat / devstack / ansible / create.yml
1 ---
2 - name: Deploy Devstack
3   hosts: "openstack*"
4   tasks:
5   - name: Update Devstack hosts
6     become: true
7     ansible.builtin.apt:
8       upgrade: full
9       update_cache: true
10       autoremove: true
11       autoclean: true
12
13   - name: Reboot OS
14     become: true
15     ansible.builtin.reboot:
16
17   - name: Clone Devstack
18     ansible.builtin.git:
19       repo: "https://opendev.org/openstack/devstack"
20       dest: "{{ devstack_dir }}"
21       version: "{{ devstack_version }}"
22
23   - name: Copy local.conf
24     ansible.builtin.template:
25       src: "local.conf.j2"
26       dest: "{{ devstack_dir }}/local.conf"
27       mode: '0600'
28
29   - name: Run devstack setup script
30     ansible.builtin.command:
31       chdir: "{{ devstack_dir }}"
32       cmd: "./stack.sh"
33       creates: /opt/stack
34
35   - name: Run devstack setup script
36     ansible.builtin.file:
37       path: "{{ devstack_dir }}"
38       state: absent
39
40   handlers:
41   - name: Reboot OS
42     become: true
43     ansible.builtin.reboot: