diff --git a/roles/terraform/README.rst b/roles/terraform/README.rst index 50a98a1ae..4bd0aaf2e 100644 --- a/roles/terraform/README.rst +++ b/roles/terraform/README.rst @@ -17,6 +17,10 @@ Run terraform command. Assumes the appropriate version of terraform has been ins String of extra command line options to pass to terraform. +.. zuul:rolevar:: terraform_plan + + Optional. Path to the plan file to use when using 'apply' command. + .. zuul:rolevar:: terraform_workspace Name of the workspace to operate against. diff --git a/roles/terraform/defaults/main.yaml b/roles/terraform/defaults/main.yaml index d6caa23bc..e59581a22 100644 --- a/roles/terraform/defaults/main.yaml +++ b/roles/terraform/defaults/main.yaml @@ -1,5 +1,6 @@ terraform_executable: "{{ ansible_user_dir }}/.local/bin/terraform" terraform_extra_args: "" +terraform_plan: "" terraform_create_workspace: false terraform_purge_workspace: false terraform_comment: true diff --git a/roles/terraform/tasks/main.yaml b/roles/terraform/tasks/main.yaml index 6fe8038fc..2bc054d40 100644 --- a/roles/terraform/tasks/main.yaml +++ b/roles/terraform/tasks/main.yaml @@ -59,6 +59,7 @@ -input=false {{ terraform_extra_args }} {% if terraform_command == 'apply' or terraform_command == 'destroy' %}-auto-approve{% endif %} + {{ terraform_plan }} args: chdir: "{{ zuul_work_dir }}" environment: