|
175 | 175 | region: "{{ infra_region | default(default_infra_region) }}" |
176 | 176 | infra_deployment_engine: "{{ infra_deployment_engine | default(default_infra_deployment_engine) }}" |
177 | 177 | infra_type: "{{ infra_type | default(default_infra_type) }}" |
178 | | - terraform_base_dir: "{{ terraform_base_dir | default(default_terraform_base_dir) | expanduser }}" |
179 | | - terraform_state_storage: "{{ terraform_state_storage | default(omit) }}" |
180 | | - terraform_auto_remote_state: "{{ terraform_auto_remote_state | default(False) }}" |
181 | | - terraform_remote_state_bucket: "{{ terraform_remote_state_bucket | default(omit) }}" |
182 | | - terraform_remote_state_lock_table: "{{ terraform_remote_state_lock_table | default(omit) }}" |
| 178 | + terraform: |
| 179 | + base_dir: "{{ terraform.base_dir | default(default_terraform_base_dir) | expanduser }}" |
| 180 | + state_storage: "{{ terraform.state_storage | default(omit) }}" |
| 181 | + auto_remote_state: "{{ terraform.auto_remote_state | default(False) }}" |
| 182 | + remote_state_bucket: "{{ terraform.remote_state_bucket | default(omit) }}" |
| 183 | + remote_state_lock_table: "{{ terraform.remote_state_lock_table | default(omit) }}" |
183 | 184 | ssh: |
184 | 185 | public_key_id: "{{ public_key_id | default(omit) }}" |
185 | 186 | public_key_file: "{{ public_key_file | default(omit) }}" |
|
235 | 236 | - globals.infra_deployment_engine == 'terraform' |
236 | 237 | ansible.builtin.assert: |
237 | 238 | that: |
238 | | - - globals.terraform_base_dir is defined |
239 | | - - globals.terraform_base_dir | length > 0 |
| 239 | + - globals.terraform.base_dir is defined |
| 240 | + - globals.terraform.base_dir | length > 0 |
240 | 241 | fail_msg: "You must supply a 'terraform_base_dir' where Terraform assets will be placed" |
241 | 242 | quiet: yes |
242 | 243 |
|
|
245 | 246 | - globals.infra_deployment_engine == 'terraform' |
246 | 247 | ansible.builtin.assert: |
247 | 248 | that: |
248 | | - - (globals.terraform_auto_remote_state|bool is sameas true) or (globals.terraform_auto_remote_state|bool is sameas false) |
249 | | - fail_msg: "The terraform_auto_remote_state variable must be a boolean variable" |
| 249 | + - (globals.terraform.auto_remote_state|bool is sameas true) or (globals.terraform.auto_remote_state|bool is sameas false) |
| 250 | + fail_msg: "The terraform.auto_remote_state variable must be a boolean variable" |
250 | 251 | quiet: yes |
251 | 252 |
|
252 | 253 | # SSH |
|
443 | 444 | when: |
444 | 445 | - init__call_cloud_role | bool |
445 | 446 | - globals.infra_deployment_engine == 'terraform' |
446 | | - - globals.terraform_auto_remote_state | bool |
447 | | - - globals.terraform_state_storage in ['remote_s3'] |
| 447 | + - globals.terraform.auto_remote_state | bool |
| 448 | + - globals.terraform.state_storage in ['remote_s3'] |
448 | 449 | block: |
449 | 450 | # Set resource variable names if not already done |
450 | 451 | - name: Set variables for remote state bucket if not set |
451 | | - when: (globals.terraform_remote_state_bucket is not defined) or |
452 | | - ( (globals.terraform_remote_state_bucket) | length == 0) |
| 452 | + when: (globals.terraform.remote_state_bucket is not defined) or |
| 453 | + ( (globals.terraform.remote_state_bucket) | length == 0) |
453 | 454 | ansible.builtin.set_fact: |
454 | 455 | globals: "{{ globals | default({}) | combine(remote_state_vars, recursive=True) }}" |
455 | 456 | vars: |
456 | 457 | remote_state_vars: |
457 | | - terraform_remote_state_bucket: "{{ [globals.name_prefix, 'state-bucket'] | join('-') }}" |
| 458 | + terraform: |
| 459 | + remote_state_bucket: "{{ [globals.name_prefix, 'state-bucket'] | join('-') }}" |
458 | 460 |
|
459 | 461 | - name: Set variables for remote state lock table if not set |
460 | | - when: (globals.terraform_remote_state_lock_table is not defined) or |
461 | | - (globals.terraform_remote_state_lock_table | length == 0) |
| 462 | + when: (globals.terraform.remote_state_lock_table is not defined) or |
| 463 | + (globals.terraform.remote_state_lock_table | length == 0) |
462 | 464 | ansible.builtin.set_fact: |
463 | 465 | globals: "{{ globals | default({}) | combine(remote_state_vars, recursive=True) }}" |
464 | 466 | vars: |
465 | 467 | remote_state_vars: |
466 | | - terraform_remote_state_lock_table: "{{ [globals.name_prefix, 'state-lock-table'] | join('-') }}" |
| 468 | + terraform: |
| 469 | + remote_state_lock_table: "{{ [globals.name_prefix, 'state-lock-table'] | join('-') }}" |
467 | 470 |
|
468 | 471 | - name: Create remote state resources |
469 | 472 | when: "'teardown' not in ansible_run_tags" |
|
0 commit comments