blob: c753b5d2a0f061f3c56e3b3f21d736bcc0c26afa [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"
Biser Milanov70965da2023-06-07 10:25:35 +03006 homedir: "{{ ansible_env.HOME }}"
Peter Pentchev7b8acdc2022-11-11 11:32:02 +02007 tasks:
Biser Milanov3c8e02d2023-03-14 17:52:51 +02008 - name: storprep
Biser Milanovfb3a5d52023-05-12 17:28:03 +03009 when: do_storprep is defined and do_storprep
Biser Milanov3c8e02d2023-03-14 17:52:51 +020010 block:
11
Biser Milanovfb3a5d52023-05-12 17:28:03 +030012 - name: ctrl-sp-whoami-hostname
Biser Milanov3c8e02d2023-03-14 17:52:51 +020013 shell:
Biser Milanovfb3a5d52023-05-12 17:28:03 +030014 cmd: hostname || true
Biser Milanov3c8e02d2023-03-14 17:52:51 +020015
Biser Milanovfb3a5d52023-05-12 17:28:03 +030016 - name: ctrl-sp-fetch-storprep
17 shell:
18 cmd: curl -C - -o '{{ storprep_filename }}' -- https://spfactory.storpool.com/sp-osci/storprep-bootstrap-sh.txt
Biser Milanov3c8e02d2023-03-14 17:52:51 +020019
Biser Milanovfb3a5d52023-05-12 17:28:03 +030020 - name: run_storprep
21 block:
Peter Pentchevafc36372022-11-15 12:22:05 +020022
Biser Milanovfb3a5d52023-05-12 17:28:03 +030023 - name: Create a Temporary Directory
24 ansible.builtin.tempfile:
25 state: directory
26 prefix: storprep-bootstrap.
27 register: tmpdir
Peter Pentchev1a318ae2022-11-11 11:24:39 +020028
Biser Milanovfb3a5d52023-05-12 17:28:03 +030029 - name: Provision OpenStack Data
30 no_log: true
31 ansible.builtin.copy:
32 content: "{{ OPENSTACK_DATA['v'] }}"
33 dest: "{{ tmpdir.path }}/clouds.yaml"
34 mode: '0600'
35
36 - name: ctrl-sp-run-storprep
37 shell:
38 cmd: sh '{{ storprep_filename }}' -d '{{ tmpdir.path }}' -- -n lab-charmed-testing-storage -s lab-vlan400 -- {{ host_id }}
39
40 always:
41
42 - name: Remove the Temporary Directory
43 ansible.builtin.file:
44 path: "{{ tmpdir.path }}"
45 state: absent
46 when: tmpdir.path is defined
47
48 - name: ctrl-sp-rm-storprep
49 shell:
50 cmd: rm -- '{{ storprep_filename }}'
51
52 - name: ctrl-sp-processes
53 shell:
54 cmd: ps awwfux
Peter Pentchev251b1f52022-11-18 10:52:30 +020055
Biser Milanov864364e2023-05-12 17:16:46 +030056- hosts: tempest
Peter Pentchev251b1f52022-11-18 10:52:30 +020057 tasks:
Peter Pentchev1e7ec642022-11-22 14:25:21 +020058 - name: sp-examine-pwd
59 shell:
60 cmd: pwd
61
Biser Milanov70965da2023-06-07 10:25:35 +030062 - name: sp-examine-ls-homedir
Peter Pentchev1e7ec642022-11-22 14:25:21 +020063 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030064 cmd: ls -l {{ homedir }}
Peter Pentchev1e7ec642022-11-22 14:25:21 +020065
Biser Milanov70965da2023-06-07 10:25:35 +030066 - name: sp-examine-ls-homedir-src
Peter Pentchev1e7ec642022-11-22 14:25:21 +020067 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030068 cmd: ls -l {{ homedir }}/src
Peter Pentchev1e7ec642022-11-22 14:25:21 +020069
Biser Milanov70965da2023-06-07 10:25:35 +030070 - name: sp-examine-ls-homedir/src/spfactory.storpool.com
Peter Pentchev1e7ec642022-11-22 14:25:21 +020071 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030072 cmd: ls -l {{ homedir }}/src/spfactory.storpool.com
Peter Pentchev1e7ec642022-11-22 14:25:21 +020073
Peter Pentchev251b1f52022-11-18 10:52:30 +020074 - name: Apply the StorPool patches
75 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030076 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 +020077 chdir: /opt/stack
78 when: sp_experimental is not defined or not sp_experimental
79 become: true
80 become_user: stack
81
82 - name: Apply the StorPool experimental patches
83 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030084 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 +020085 chdir: /opt/stack
Peter Pentchev4bd0dd12023-01-13 11:35:00 +020086 when: sp_experimental is defined and sp_experimental
Peter Pentchev251b1f52022-11-18 10:52:30 +020087 become: true
88 become_user: stack
89
90 - name: Apply the StorPool patches to the other place
91 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030092 cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/git-if-needed -s {{ homedir }}/src/spfactory.storpool.com/sp-osci/patches/series am"
93 chdir: "{{ homedir }}/src/opendev.org"
Peter Pentchev4bd0dd12023-01-13 11:35:00 +020094 when: sp_experimental is not defined or not sp_experimental
95
96 - name: Apply the StorPool experimental patches to the other place
97 shell:
Biser Milanov70965da2023-06-07 10:25:35 +030098 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"
99 chdir: "{{ homedir }}/src/opendev.org"
Peter Pentchev4bd0dd12023-01-13 11:35:00 +0200100 when: sp_experimental is defined and sp_experimental
Peter Pentchev251b1f52022-11-18 10:52:30 +0200101
102# - name: Set up the random StorPool volume prefix
103# shell:
Biser Milanov70965da2023-06-07 10:25:35 +0300104# cmd: "{{ homedir }}/src/spfactory.storpool.com/sp-osci/tools/bin/sp_rand_init"
Peter Pentchev251b1f52022-11-18 10:52:30 +0200105# become: true
106
Peter Pentchev7b8acdc2022-11-11 11:32:02 +0200107- hosts: all
108 tasks:
Peter Pentchev1a318ae2022-11-11 11:24:39 +0200109 - name: sp-processes
110 shell:
111 cmd: ps awwfux