@@ -82,19 +82,36 @@ jobs:
82
82
EOF
83
83
working-directory : ${{ github.workspace }}/src/kayobe-config/terraform/aio
84
84
85
+ - name : Output image tag
86
+ id : image_tag
87
+ run : |
88
+ echo image_tag=$(grep stackhpc_${{ inputs.os_distribution }}_$(sed s/-/_/ <(echo "${{ inputs.os_release }}"))_overcloud_host_image_version: etc/kayobe/pulp-host-image-versions.yml | awk '{print $2}') >> $GITHUB_OUTPUT
89
+
90
+ # Use the image override if set, otherwise use overcloud-os_distribution-os_release-tag
91
+ - name : Output image name
92
+ id : image_name
93
+ run : |
94
+ if [ -z "${{ inputs.vm_image_override }}" ]; then
95
+ echo image_name=overcloud-${{ inputs.os_distribution }}-${{ inputs.os_release }}-${{ steps.image_tag.outputs.image_tag }} >> $GITHUB_OUTPUT
96
+ else
97
+ echo image_name=${{ inputs.vm_image_override }} >> $GITHUB_OUTPUT
98
+ fi
99
+
85
100
- name : Generate terraform.tfvars
86
101
run : |
87
102
cat << EOF > terraform.tfvars
88
103
ssh_public_key = "id_rsa.pub"
89
- ssh_username = "rocky "
90
- aio_vm_name = "skc-host-image -builder"
91
- aio_vm_image = "Rocky-9-GenericCloud-Base-9.3-20231113.0.x86_64.qcow2 "
104
+ ssh_username = "cloud-user "
105
+ aio_vm_name = "skc-ofed -builder"
106
+ aio_vm_image = "${{ env.VM_IMAGE }} "
92
107
aio_vm_flavor = "en1.medium"
93
108
aio_vm_network = "stackhpc-ci"
94
109
aio_vm_subnet = "stackhpc-ci"
95
- aio_vm_interface = "eth0 "
110
+ aio_vm_interface = "ens3 "
96
111
EOF
97
112
working-directory : ${{ github.workspace }}/src/kayobe-config/terraform/aio
113
+ env :
114
+ VM_IMAGE : ${{ steps.image_name.outputs.image_name }}
98
115
99
116
- name : Terraform Plan
100
117
run : terraform plan
@@ -166,35 +183,35 @@ jobs:
166
183
source src/kayobe-config/kayobe-env --environment ci-builder &&
167
184
kayobe control host bootstrap
168
185
169
- - name : Configure the seed host (Builder VM)
186
+ - name : Run growroot playbook
170
187
run : |
171
188
source venvs/kayobe/bin/activate &&
172
189
source src/kayobe-config/kayobe-env --environment ci-builder &&
173
- kayobe seed host configure -e seed_bootstrap_user=rocky --skip-tags network
190
+ kayobe playbook run src/kayobe-config/etc/kayobe/ansible/growroot.yml
191
+ env :
192
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
174
193
175
- - name : Run growroot playbook
194
+ - name : Configure the seed host (Builder VM)
176
195
run : |
177
196
source venvs/kayobe/bin/activate &&
178
197
source src/kayobe-config/kayobe-env --environment ci-builder &&
179
- kayobe playbook run src/kayobe-config/etc/kayobe/ansible/growroot.yml
180
- env :
181
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }
198
+ kayobe seed host configure -e seed_bootstrap_user=cloud-user --skip-tags network,docker
182
199
183
200
- name : Run OFED builder playbook
184
201
run : |
185
202
source venvs/kayobe/bin/activate &&
186
203
source src/kayobe-config/kayobe-env --environment ci-builder &&
187
204
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/build-ofed.yml
188
205
env :
189
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }
206
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
190
207
191
208
- name : Run OFED publish playbook
192
209
run : |
193
210
source venvs/kayobe/bin/activate &&
194
211
source src/kayobe-config/kayobe-env --environment ci-builder &&
195
212
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml
196
213
env :
197
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }
214
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
198
215
199
216
- name : Destroy
200
217
run : terraform destroy -auto-approve
0 commit comments