Skip to content

Commit d8213a9

Browse files
committed
Use AIO TF conf
1 parent 9fb349f commit d8213a9

File tree

7 files changed

+32
-173
lines changed

7 files changed

+32
-173
lines changed

.github/workflows/overcloud-host-image-build.yml

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -101,29 +101,47 @@ jobs:
101101

102102
- name: Initialise terraform
103103
run: terraform init
104-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
104+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
105105

106106
- name: Generate SSH keypair
107107
run: ssh-keygen -f id_rsa -N ''
108-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
108+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
109109

110110
- name: Generate clouds.yaml
111111
run: |
112112
cat << EOF > clouds.yaml
113113
${{ secrets.CLOUDS_YAML }}
114114
EOF
115-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
116-
117-
- name: Add tags to tfvars file
118-
run: |
119-
echo -e '\nhost_image_builder_tags = ${{ env.VM_TAGS }}' >> terraform.tfvars
120-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
115+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
116+
117+
- name: Generate terraform.tfvars
118+
run: |
119+
cat << EOF > terraform.tfvars
120+
ssh_public_key = "id_rsa.pub"
121+
ssh_username = "rocky"
122+
aio_vm_name = "skc-host-image-builder"
123+
# Must be a Rocky Linux 9 host to successfully build all images
124+
# This MUST NOT be an LVM image. It can cause confusing conficts with the built image.
125+
aio_vm_image = "Rocky-9-GenericCloud-Base-9.3-20231113.0.x86_64.qcow2"
126+
aio_vm_flavor = "en1.medium"
127+
aio_vm_network = "stackhpc-ci"
128+
aio_vm_subnet = "stackhpc-ci"
129+
aio_vm_interface = "eth0"
130+
EOF
131+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
121132
env:
133+
SSH_USERNAME: "id_rsa.pub"
134+
VM_NAME: "skc-host-image-builder-${{ github.run_id }}"
135+
VM_IMAGE:
136+
VM_FLAVOR:
137+
VM_NETWORK:
138+
VM_SUBNET:
139+
VM_INTERFACE: ${{ inputs.vm_interface }}
122140
VM_TAGS: '["skc-host-image-build", "ref=${{ github.ref_name }}"]'
123141

124142
- name: Terraform Plan
125143
run: terraform plan
126-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
144+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
127145
env:
128146
OS_CLOUD: "openstack"
129147
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -143,7 +161,7 @@ jobs:
143161
done
144162
echo "Failed to create infrastructure after $attempt attempts"
145163
exit 1
146-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
164+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
147165
env:
148166
OS_CLOUD: "openstack"
149167
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}
@@ -153,7 +171,7 @@ jobs:
153171
id: tf_outputs
154172
run: |
155173
terraform output -json
156-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
174+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
157175

158176
- name: Write Terraform outputs
159177
run: |
@@ -182,8 +200,8 @@ jobs:
182200
run: |
183201
mkdir -p ~/.ssh
184202
touch ~/.ssh/authorized_keys
185-
cat src/kayobe-config/terraform/host-image-builder/id_rsa.pub >> ~/.ssh/authorized_keys
186-
cp src/kayobe-config/terraform/host-image-builder/id_rsa* ~/.ssh/
203+
cat src/kayobe-config/terraform/aio/id_rsa.pub >> ~/.ssh/authorized_keys
204+
cp src/kayobe-config/terraform/aio/id_rsa* ~/.ssh/
187205
188206
- name: Bootstrap the control host
189207
run: |
@@ -501,7 +519,7 @@ jobs:
501519

502520
- name: Destroy
503521
run: terraform destroy -auto-approve
504-
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/host-image-builder
522+
working-directory: ${{ github.workspace }}/src/kayobe-config/terraform/aio
505523
env:
506524
OS_CLOUD: openstack
507525
OS_APPLICATION_CREDENTIAL_ID: ${{ secrets.OS_APPLICATION_CREDENTIAL_ID }}

terraform/host-image-builder/README.rst

Lines changed: 0 additions & 9 deletions
This file was deleted.

terraform/host-image-builder/outputs.tf

Lines changed: 0 additions & 7 deletions
This file was deleted.

terraform/host-image-builder/provider.tf

Lines changed: 0 additions & 14 deletions
This file was deleted.

terraform/host-image-builder/templates/userdata.cfg.tpl

Lines changed: 0 additions & 21 deletions
This file was deleted.

terraform/host-image-builder/terraform.tfvars

Lines changed: 0 additions & 10 deletions
This file was deleted.

terraform/host-image-builder/vm.tf

Lines changed: 0 additions & 98 deletions
This file was deleted.

0 commit comments

Comments
 (0)