@@ -82,19 +82,32 @@ 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
+ echo image_name=overcloud-${{ inputs.os_distribution }}-${{ inputs.os_release }}-${{ steps.image_tag.outputs.image_tag }} >> $GITHUB_OUTPUT
95
+
85
96
- name : Generate terraform.tfvars
86
97
run : |
87
98
cat << EOF > terraform.tfvars
88
99
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 "
100
+ ssh_username = "cloud-user "
101
+ aio_vm_name = "skc-ofed -builder"
102
+ aio_vm_image = "${{ env.VM_IMAGE }} "
92
103
aio_vm_flavor = "en1.medium"
93
104
aio_vm_network = "stackhpc-ci"
94
105
aio_vm_subnet = "stackhpc-ci"
95
- aio_vm_interface = "eth0 "
106
+ aio_vm_interface = "ens3 "
96
107
EOF
97
108
working-directory : ${{ github.workspace }}/src/kayobe-config/terraform/aio
109
+ env :
110
+ VM_IMAGE : ${{ steps.image_name.outputs.image_name }}
98
111
99
112
- name : Terraform Plan
100
113
run : terraform plan
@@ -166,35 +179,35 @@ jobs:
166
179
source src/kayobe-config/kayobe-env --environment ci-builder &&
167
180
kayobe control host bootstrap
168
181
169
- - name : Configure the seed host (Builder VM)
182
+ - name : Run growroot playbook
170
183
run : |
171
184
source venvs/kayobe/bin/activate &&
172
185
source src/kayobe-config/kayobe-env --environment ci-builder &&
173
- kayobe seed host configure -e seed_bootstrap_user=rocky --skip-tags network
186
+ kayobe playbook run src/kayobe-config/etc/kayobe/ansible/growroot.yml
187
+ env :
188
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
174
189
175
- - name : Run growroot playbook
190
+ - name : Configure the seed host (Builder VM)
176
191
run : |
177
192
source venvs/kayobe/bin/activate &&
178
193
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 }
194
+ kayobe seed host configure -e seed_bootstrap_user=cloud-user --skip-tags network,docker
182
195
183
196
- name : Run OFED builder playbook
184
197
run : |
185
198
source venvs/kayobe/bin/activate &&
186
199
source src/kayobe-config/kayobe-env --environment ci-builder &&
187
200
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/build-ofed.yml
188
201
env :
189
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }
202
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
190
203
191
204
- name : Run OFED publish playbook
192
205
run : |
193
206
source venvs/kayobe/bin/activate &&
194
207
source src/kayobe-config/kayobe-env --environment ci-builder &&
195
208
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml
196
209
env :
197
- KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }
210
+ KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
198
211
199
212
- name : Destroy
200
213
run : terraform destroy -auto-approve
0 commit comments