blob: 6bd31e78ee885298015188d85c1f5766d2f798bb [file] [log] [blame]
Peter Pentchev7b8acdc2022-11-11 11:32:02 +02001- hosts: localhost
2 connection: local
Peter Pentchevafc36372022-11-15 12:22:05 +02003 vars:
Peter Pentchev5243a992022-11-22 15:15:52 +02004 host_id: "{{ hostvars['controller']['nodepool']['external_id'] }}"
Peter Pentchevafc36372022-11-15 12:22:05 +02005 storprep_filename: "/tmp/storprep-bootstrap-{{ host_id }}.sh"
Peter Pentchev7b8acdc2022-11-11 11:32:02 +02006 tasks:
Biser Milanov3c8e02d2023-03-14 17:52:51 +02007 - name: storprep
Biser Milanovfb3a5d52023-05-12 17:28:03 +03008 when: do_storprep is defined and do_storprep
Biser Milanov3c8e02d2023-03-14 17:52:51 +02009 block:
10
Biser Milanovfb3a5d52023-05-12 17:28:03 +030011 - name: ctrl-sp-whoami-hostname
Biser Milanov3c8e02d2023-03-14 17:52:51 +020012 shell:
Biser Milanovfb3a5d52023-05-12 17:28:03 +030013 cmd: hostname || true
Biser Milanov3c8e02d2023-03-14 17:52:51 +020014
Biser Milanovfb3a5d52023-05-12 17:28:03 +030015 - name: ctrl-sp-fetch-storprep
16 shell:
17 cmd: curl -C - -o '{{ storprep_filename }}' -- https://spfactory.storpool.com/sp-osci/storprep-bootstrap-sh.txt
Biser Milanov3c8e02d2023-03-14 17:52:51 +020018
Biser Milanovfb3a5d52023-05-12 17:28:03 +030019 - name: run_storprep
20 block:
Peter Pentchevafc36372022-11-15 12:22:05 +020021
Biser Milanovfb3a5d52023-05-12 17:28:03 +030022 - name: Create a Temporary Directory
23 ansible.builtin.tempfile:
24 state: directory
25 prefix: storprep-bootstrap.
26 register: tmpdir
Peter Pentchev1a318ae2022-11-11 11:24:39 +020027
Biser Milanovfb3a5d52023-05-12 17:28:03 +030028 - name: Provision OpenStack Data
29 no_log: true
30 ansible.builtin.copy:
31 content: "{{ OPENSTACK_DATA['v'] }}"
32 dest: "{{ tmpdir.path }}/clouds.yaml"
33 mode: '0600'
34
35 - name: ctrl-sp-run-storprep
36 shell:
37 cmd: sh '{{ storprep_filename }}' -d '{{ tmpdir.path }}' -- -n lab-charmed-testing-storage -s lab-vlan400 -- {{ host_id }}
38
39 always:
40
41 - name: Remove the Temporary Directory
42 ansible.builtin.file:
43 path: "{{ tmpdir.path }}"
44 state: absent
45 when: tmpdir.path is defined
46
47 - name: ctrl-sp-rm-storprep
48 shell:
49 cmd: rm -- '{{ storprep_filename }}'
50
51 - name: ctrl-sp-processes
52 shell:
53 cmd: ps awwfux
Peter Pentchev251b1f52022-11-18 10:52:30 +020054
Biser Milanov864364e2023-05-12 17:16:46 +030055- hosts: tempest
Biser Milanov94d3fc12023-06-07 11:00:26 +030056 vars:
57 homedir: "{{ ansible_env.HOME }}"
Peter Pentchev251b1f52022-11-18 10:52:30 +020058 tasks:
Peter Pentchev1e7ec642022-11-22 14:25:21 +020059 - name: sp-examine-pwd
60 shell:
61 cmd: pwd
62
Biser Milanov70965da2023-06-07 10:25:35 +030063 - name: sp-examine-ls-homedir
Peter Pentchev1e7ec642022-11-22 14:25:21 +020064 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030065 cmd: ls -l {{ homedir }}
Peter Pentchev1e7ec642022-11-22 14:25:21 +020066
Biser Milanov70965da2023-06-07 10:25:35 +030067 - name: sp-examine-ls-homedir-src
Peter Pentchev1e7ec642022-11-22 14:25:21 +020068 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030069 cmd: ls -l {{ homedir }}/src
Peter Pentchev1e7ec642022-11-22 14:25:21 +020070
Biser Milanov70965da2023-06-07 10:25:35 +030071 - name: sp-examine-ls-homedir/src/spfactory.storpool.com
Peter Pentchev1e7ec642022-11-22 14:25:21 +020072 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030073 cmd: ls -l {{ homedir }}/src/spfactory.storpool.com
Peter Pentchev1e7ec642022-11-22 14:25:21 +020074
Peter Pentchev251b1f52022-11-18 10:52:30 +020075 - name: Apply the StorPool patches
76 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030077 cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/git-if-needed -s {{ homedir }}/src/spfactory.storpool.com/sp-osci/patches/series -S am"
Peter Pentchev4bd0dd12023-01-13 11:35:00 +020078 chdir: /opt/stack
79 when: sp_experimental is not defined or not sp_experimental
80 become: true
81 become_user: stack
82
83 - name: Apply the StorPool experimental patches
84 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030085 cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/git-if-needed -s {{ homedir }}/src/spfactory.storpool.com/sp-osci/patches/series.experimental -S am"
Peter Pentchev251b1f52022-11-18 10:52:30 +020086 chdir: /opt/stack
Peter Pentchev4bd0dd12023-01-13 11:35:00 +020087 when: sp_experimental is defined and sp_experimental
Peter Pentchev251b1f52022-11-18 10:52:30 +020088 become: true
89 become_user: stack
90
91 - name: Apply the StorPool patches to the other place
92 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030093 cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/git-if-needed -s {{ homedir }}/src/spfactory.storpool.com/sp-osci/patches/series am"
94 chdir: "{{ homedir }}/src/opendev.org"
Peter Pentchev4bd0dd12023-01-13 11:35:00 +020095 when: sp_experimental is not defined or not sp_experimental
96
97 - name: Apply the StorPool experimental patches to the other place
98 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030099 cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/git-if-needed -s {{ homedir }}/src/spfactory.storpool.com/sp-osci/patches/series.experimental am"
100 chdir: "{{ homedir }}/src/opendev.org"
Peter Pentchev4bd0dd12023-01-13 11:35:00 +0200101 when: sp_experimental is defined and sp_experimental
Peter Pentchev251b1f52022-11-18 10:52:30 +0200102
103# - name: Set up the random StorPool volume prefix
104# shell:
Biser Milanov70965da2023-06-07 10:25:35 +0300105# cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/sp_rand_init"
Peter Pentchev251b1f52022-11-18 10:52:30 +0200106# become: true
107
Peter Pentchev7b8acdc2022-11-11 11:32:02 +0200108- hosts: all
109 tasks:
Peter Pentchev1a318ae2022-11-11 11:24:39 +0200110 - name: sp-processes
111 shell:
112 cmd: ps awwfux