sts-sponsors team mailing list archive
-
sts-sponsors team
-
Mailing list archive
-
Message #04977
[Merge] ~cgrabowski/maas-ci/+git/maas-ci-internal:fixes_from_renaming_terraform_job into ~maas-committers/maas-ci/+git/maas-ci-internal:main
Christian Grabowski has proposed merging ~cgrabowski/maas-ci/+git/maas-ci-internal:fixes_from_renaming_terraform_job into ~maas-committers/maas-ci/+git/maas-ci-internal:main.
Commit message:
handle missing primary rack to enalbe DHCP
fix paths from renaming job
Requested reviews:
MAAS Lander (maas-lander): unittests
MAAS Committers (maas-committers)
For more details, see:
https://code.launchpad.net/~cgrabowski/maas-ci/+git/maas-ci-internal/+merge/436802
--
Your team MAAS Committers is requested to review the proposed merge of ~cgrabowski/maas-ci/+git/maas-ci-internal:fixes_from_renaming_terraform_job into ~maas-committers/maas-ci/+git/maas-ci-internal:main.
diff --git a/jobs/maas-terraform-test.yaml b/jobs/maas-terraform-test.yaml
index 2e328c6..03d86e8 100644
--- a/jobs/maas-terraform-test.yaml
+++ b/jobs/maas-terraform-test.yaml
@@ -1,9 +1,9 @@
---
- project:
name: maas-terraform
- deps_dir: '/home/ubuntu/workspace/maas-terraform-tester/maas-ci-internal'
- build_dir: '/home/ubuntu/workspace/maas-terraform-tester/maas-ci-internal'
- setup_env_dir: '/home/ubuntu/workspace/maas-terraform-tester/maas-ci-internal'
+ deps_dir: '/home/ubuntu/workspace/gh-maas-terraform-tester/maas-ci-internal'
+ build_dir: '/home/ubuntu/workspace/gh-maas-terraform-tester/maas-ci-internal'
+ setup_env_dir: '/home/ubuntu/workspace/gh-maas-terraform-tester/maas-ci-internal'
test_dir: /run/build/tests
deps_command: ./utilities/terraform/terraform_deps
build_command: ./utilities/terraform/terraform_build
@@ -21,11 +21,15 @@
views:
- 'gh-{name}'
triggers:
- - timed: 'H H * * *'
+ - timed: '1H H * * *'
ssh_key: 'maas-lander-ssh-key'
api_token_env_var: 'TF_VAR_apikey'
extra_parameters:
- string:
+ name: PRIMARY_RACK_CONTROLLER
+ description: "The rack controller to manage the VLAN DHCP will be enabled on"
+ default: "ckbafg"
+ - string:
name: TF_VAR_maas_url
description: "The MAAS URL for Terraform to connect to"
default: 'http://10.245.136.7:5240/MAAS'
diff --git a/utilities/terraform/terraform_post_actions b/utilities/terraform/terraform_post_actions
index 27f4c86..a318db7 100755
--- a/utilities/terraform/terraform_post_actions
+++ b/utilities/terraform/terraform_post_actions
@@ -4,6 +4,15 @@ export no_proxy="${no_proxy:-'localhost'},${MAAS_HOST}"
export NO_PROXY="${NO_PROXY:-'localhost'},${MAAS_HOST}"
export GIT_SSH_COMMAND="ssh -i $SSHKEY -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
+
+if [ ! -z $http_proxy ]; then
+ echo "Acquire::http::proxy \"$http_proxy\";" > /etc/apt/apt.conf.d/github-ci-proxy
+ echo "Acquire::https::proxy \"$http_proxy\";" >> /etc/apt/apt.conf.d/github-ci-proxy
+
+ mkdir -p ~/.ssh/
+ echo "Host github.com\n HostName ssh.github.com\n Port 443\n ProxyCommand /usr/bin/nc -X connect -x squid.internal %h %p\n" >> ~/.ssh/config
+fi
+
python3 <<EOF
import os
diff --git a/utilities/terraform/terraform_setup_env b/utilities/terraform/terraform_setup_env
index 44ae9c3..0cf4ab3 100755
--- a/utilities/terraform/terraform_setup_env
+++ b/utilities/terraform/terraform_setup_env
@@ -8,7 +8,9 @@ from maas.client import connect
if __name__ == "__main__":
maas = connect(os.environ["TF_VAR_maas_url"], apikey=os.environ["TF_VAR_apikey"])
+ rack_controller = maas.rack_controllers.get(system_id=os.environ["PRIMARY_RACK_CONTROLLER"])
fabric = maas.fabrics.get(id=0)
vlan = fabric.vlans.get_default()
vlan.dhcp_on = True
+ vlan.primary_rack = rack_controller
vlan.save()