1
1
---
2
- name : Build OFED packages
2
+ name : Build OFED kernel modules
3
3
on :
4
4
workflow_dispatch :
5
5
inputs :
19
19
20
20
env :
21
21
ANSIBLE_FORCE_COLOR : True
22
- KAYOBE_ENVIRONMENT : ci-builder
22
+ KAYOBE_ENVIRONMENT : ci-doca- builder
23
23
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
24
24
jobs :
25
25
overcloud-ofed-packages :
26
- name : Build OFED packages
26
+ name : Build OFED kernel modules
27
27
if : github.repository == 'stackhpc/stackhpc-kayobe-config'
28
28
runs-on : arc-skc-host-image-builder-runner
29
29
permissions : {}
48
48
BRANCH=$(awk -F'=' '/defaultbranch/ {print $2}' src/kayobe-config/.gitreview)
49
49
echo "openstack_release=${BRANCH}" | sed -E "s,(stable|unmaintained)/,," >> $GITHUB_OUTPUT
50
50
51
+ - name : Generate OFED tag
52
+ id : ofed_tag
53
+ run : |
54
+ echo "ofed_tag=$(date +%Y%m%dT%H%M%S)" >> $GITHUB_OUTPUT
55
+
51
56
- name : Clone StackHPC Kayobe repository
52
57
uses : actions/checkout@v4
53
58
with :
86
91
id : image_tag
87
92
run : |
88
93
echo image_tag=$(grep stackhpc_rocky_9_overcloud_host_image_version: etc/kayobe/pulp-host-image-versions.yml | awk '{print $2}') >> $GITHUB_OUTPUT
94
+ working-directory : ${{ github.workspace }}/src/kayobe-config
89
95
90
96
# Use the image override if set, otherwise use overcloud-os_distribution-os_release-tag
91
97
- name : Output image name
@@ -145,13 +151,13 @@ jobs:
145
151
146
152
- name : Write Terraform outputs
147
153
run : |
148
- cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-builder/tf-outputs.yml
154
+ cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-doca- builder/tf-outputs.yml
149
155
${{ steps.tf_outputs.outputs.stdout }}
150
156
EOF
151
157
152
158
- name : Write Terraform network config
153
159
run : |
154
- cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-builder/tf-network-allocation.yml
160
+ cat << EOF > src/kayobe-config/etc/kayobe/environments/ci-doca- builder/tf-network-allocation.yml
155
161
---
156
162
aio_ips:
157
163
builder: "{{ access_ip_v4.value }}"
@@ -176,37 +182,37 @@ jobs:
176
182
- name : Bootstrap the control host
177
183
run : |
178
184
source venvs/kayobe/bin/activate &&
179
- source src/kayobe-config/kayobe-env --environment ci-builder &&
185
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
180
186
kayobe control host bootstrap
181
187
182
188
- name : Run growroot playbook
183
189
run : |
184
190
source venvs/kayobe/bin/activate &&
185
- source src/kayobe-config/kayobe-env --environment ci-builder &&
191
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
186
192
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/growroot.yml
187
193
env :
188
194
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
189
195
190
196
- name : Configure the seed host (Builder VM)
191
197
run : |
192
198
source venvs/kayobe/bin/activate &&
193
- source src/kayobe-config/kayobe-env --environment ci-builder &&
194
- kayobe seed host configure --skip-tags network,docker
199
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
200
+ kayobe seed host configure --skip-tags network,docker,docker-registry
195
201
env :
196
202
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
197
203
198
204
- name : Run a distro-sync
199
205
run : |
200
206
source venvs/kayobe/bin/activate &&
201
- source src/kayobe-config/kayobe-env --environment ci-builder &&
202
- kayobe seed host command run --become --command "dnf distro-sync --refresh"
207
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
208
+ kayobe seed host command run --become --command "dnf distro-sync --refresh --assumeyes "
203
209
env :
204
210
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
205
211
206
212
- name : Reset BLS entries on the seed host
207
213
run : |
208
214
source venvs/kayobe/bin/activate &&
209
- source src/kayobe-config/kayobe-env --environment ci-builder &&
215
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
210
216
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/reset-bls-entries.yml \
211
217
-e "reset_bls_host=ofed-builder"
212
218
env :
@@ -215,32 +221,33 @@ jobs:
215
221
- name : Disable noexec in /var/tmp
216
222
run : |
217
223
source venvs/kayobe/bin/activate &&
218
- source src/kayobe-config/kayobe-env --environment ci-builder &&
224
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
219
225
kayobe seed host command run --become --command "sed -i 's/noexec,//g' /etc/fstab"
220
226
env :
221
227
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
222
228
223
229
- name : Reboot to apply the kernel update
224
230
run : |
225
231
source venvs/kayobe/bin/activate &&
226
- source src/kayobe-config/kayobe-env --environment ci-builder &&
232
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
227
233
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/reboot.yml
228
234
env :
229
235
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
230
236
231
237
- name : Run OFED builder playbook
232
238
run : |
233
239
source venvs/kayobe/bin/activate &&
234
- source src/kayobe-config/kayobe-env --environment ci-builder &&
240
+ source src/kayobe-config/kayobe-env --environment ci-doca- builder &&
235
241
kayobe playbook run src/kayobe-config/etc/kayobe/ansible/build-ofed-rocky.yml
236
242
env :
237
243
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
238
244
239
245
- name : Run OFED upload playbook
240
246
run : |
241
247
source venvs/kayobe/bin/activate &&
242
- source src/kayobe-config/kayobe-env --environment ci-builder &&
243
- kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml
248
+ source src/kayobe-config/kayobe-env --environment ci-doca-builder &&
249
+ kayobe playbook run src/kayobe-config/etc/kayobe/ansible/push-ofed.yml \
250
+ -e "ofed_tag=${{ steps.ofed_tag.outputs.ofed_tag }}"
244
251
env :
245
252
KAYOBE_VAULT_PASSWORD : ${{ secrets.KAYOBE_VAULT_PASSWORD }}
246
253
0 commit comments