CI: fix terraform

- add default testcase
- fix ansible ssh connection
This commit is contained in:
Max Gautier
2025-03-26 14:57:06 +01:00
parent 5c4e597987
commit 0fc56ed344
2 changed files with 10 additions and 1 deletions

View File

@@ -49,6 +49,8 @@ terraform_validate:
only: [/^pr-.*$/] only: [/^pr-.*$/]
variables: variables:
ANSIBLE_INVENTORY_UNPARSED_FAILED: "true" ANSIBLE_INVENTORY_UNPARSED_FAILED: "true"
ANSIBLE_REMOTE_USER: ubuntu # the openstack terraform module does not handle custom user correctly
ANSIBLE_SSH_RETRIES: 15
TF_VAR_ssh_user: $ANSIBLE_REMOTE_USER TF_VAR_ssh_user: $ANSIBLE_REMOTE_USER
TF_VAR_cluster_name: $CI_JOB_ID TF_VAR_cluster_name: $CI_JOB_ID
script: script:

View File

@@ -1,6 +1,13 @@
#!/bin/bash #!/bin/bash
set -euxo pipefail set -euxo pipefail
if [[ -v TESTCASE ]]; then
TESTCASE_FILE=files/${TESTCASE}.yml
else
TESTCASE_FILE=common_vars.yml
TESTCASE=default
fi
echo "TESTCASE is $TESTCASE" echo "TESTCASE is $TESTCASE"
source tests/files/$TESTCASE || true source tests/files/$TESTCASE || true
@@ -56,7 +63,7 @@ playbook=$1
shift shift
ansible-playbook \ ansible-playbook \
-e @tests/common_vars.yml \ -e @tests/common_vars.yml \
-e @tests/files/${TESTCASE}.yml \ -e @tests/${TESTCASE_FILE} \
-e local_release_dir=${PWD}/downloads \ -e local_release_dir=${PWD}/downloads \
"$@" \ "$@" \
${playbook} ${playbook}