
Adds terraform roles to install and execute terraform. Supports adding an override.tf file to override configuration in CI which is useful to let zuul handle module reposity authentication instead of setting up credentials on the remote during the job. Also returns the execution plan back as a comment for 'terraform plan' to make it easy for reviewers. Change-Id: I3b4f2bac7f055a0c0f9cb7888b4146ac9c007d25
159 lines
4.3 KiB
YAML
159 lines
4.3 KiB
YAML
- job:
|
|
name: zuul-jobs-test-terraform
|
|
parent: terraform-plan
|
|
description: Test terraform job
|
|
tags: all-platforms
|
|
files:
|
|
- roles/ensure-terraform/.*
|
|
- roles/terraform/.*
|
|
- test-playbooks/terraform/.*
|
|
- zuul.d/terraform-jobs.yaml
|
|
- playbooks/terraform/.*
|
|
vars:
|
|
zuul_work_dir: '{{ zuul.project.src_dir }}/test-playbooks/terraform'
|
|
terraform_workspace: testing
|
|
terraform_create_workspace: true
|
|
terraform_overrides:
|
|
- dir: '{{ zuul.project.src_dir }}/test-playbooks/terraform'
|
|
content: |
|
|
module "test_module" {
|
|
source = "./other-module"
|
|
}
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-centos-7
|
|
description: Test terraform job on centos-7
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: centos-7
|
|
label: centos-7
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-centos-8
|
|
description: Test terraform job on centos-8
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: centos-8
|
|
label: centos-8
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-debian-stretch
|
|
description: Test terraform job on debian-stretch
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: debian-stretch
|
|
label: debian-stretch
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-fedora-31
|
|
description: Test terraform job on fedora-31
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: fedora-31
|
|
label: fedora-31
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-gentoo-17-0-systemd
|
|
description: Test terraform job on gentoo-17-0-systemd
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: gentoo-17-0-systemd
|
|
label: gentoo-17-0-systemd
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-opensuse-15
|
|
description: Test terraform job on opensuse-15
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: opensuse-15
|
|
label: opensuse-15
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-opensuse-tumbleweed-nv
|
|
voting: false
|
|
description: Test terraform job on opensuse-tumbleweed
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: opensuse-tumbleweed
|
|
label: opensuse-tumbleweed
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-ubuntu-bionic
|
|
description: Test terraform job on ubuntu-bionic
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: ubuntu-bionic
|
|
label: ubuntu-bionic
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-ubuntu-xenial
|
|
description: Test terraform job on ubuntu-xenial
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: ubuntu-xenial
|
|
label: ubuntu-xenial
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-ubuntu-bionic-plain
|
|
description: Test terraform job on ubuntu-bionic-plain
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: ubuntu-bionic-plain
|
|
label: ubuntu-bionic-plain
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-ubuntu-xenial-plain
|
|
description: Test terraform job on ubuntu-xenial-plain
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: ubuntu-xenial-plain
|
|
label: ubuntu-xenial-plain
|
|
|
|
- job:
|
|
name: zuul-jobs-test-terraform-centos-8-plain
|
|
description: Test terraform job on centos-8-plain
|
|
parent: zuul-jobs-test-terraform
|
|
tags: auto-generated
|
|
nodeset:
|
|
nodes:
|
|
- name: centos-8-plain
|
|
label: centos-8-plain
|
|
|
|
- project:
|
|
check: &id001
|
|
jobs:
|
|
- zuul-jobs-test-terraform-centos-7
|
|
- zuul-jobs-test-terraform-centos-8
|
|
- zuul-jobs-test-terraform-debian-stretch
|
|
- zuul-jobs-test-terraform-fedora-31
|
|
- zuul-jobs-test-terraform-gentoo-17-0-systemd
|
|
- zuul-jobs-test-terraform-opensuse-15
|
|
- zuul-jobs-test-terraform-ubuntu-bionic
|
|
- zuul-jobs-test-terraform-ubuntu-xenial
|
|
- zuul-jobs-test-terraform-ubuntu-bionic-plain
|
|
- zuul-jobs-test-terraform-ubuntu-xenial-plain
|
|
- zuul-jobs-test-terraform-centos-8-plain
|
|
gate: *id001
|