From bf7ca31b197e3a64a80bb2e264e5d738a27a7c36 Mon Sep 17 00:00:00 2001 From: LaurentLesle Date: Mon, 14 Feb 2022 12:42:47 +0000 Subject: [PATCH] Update ASVM templates --- templates/platform/level2/asvm/ansible.yaml | 34 +++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/templates/platform/level2/asvm/ansible.yaml b/templates/platform/level2/asvm/ansible.yaml index 0b26e230c..c06883c46 100644 --- a/templates/platform/level2/asvm/ansible.yaml +++ b/templates/platform/level2/asvm/ansible.yaml @@ -24,6 +24,40 @@ # path: "{{ destination_base }}/{{ config.configuration_folders.platform.destination_relative_path }}/{{ level }}/{{ base_folder }}" # state: directory +- name: "[{{deployment}} - {{resources.relative_destination_folder}}] - Get launchpad tfstate details" + register: launchpad_tfstate_exists + ignore_errors: true + shell: | + az storage blob download \ + --name "{{ config.tfstates.platform.launchpad.tfstate }}" \ + --account-name "{{ launchpad_storage_account.stdout | default('') }}" \ + --container-name "{{ config.tfstates.platform.launchpad.workspace | default('tfstate') }}" \ + --auth-mode "login" \ + --file "~/.terraform.cache/launchpad/{{ config.tfstates.platform.launchpad.tfstate }}" + +- name: "[{{deployment}} - {{resources.relative_destination_folder}}] - Get subscription_creation_landingzones details" + when: + - launchpad_tfstate_exists.rc == 0 + - config.platform_core_setup.enterprise_scale.enable_azure_subscription_vending_machine + shell: "cat ~/.terraform.cache/launchpad/{{ config.tfstates.platform.launchpad.tfstate }}" + register: launchpad_tfstate + +- name: "[{{deployment}} - {{resources.relative_destination_folder}}] - Get launchpad json data" + when: + - launchpad_tfstate_exists.rc == 0 + - config.platform_core_setup.enterprise_scale.enable_azure_subscription_vending_machine + set_fact: + scljsondata: "{{ launchpad_tfstate.stdout | from_json }}" + +- name: "[{{deployment}} - {{resources.relative_destination_folder}}] - set launchpad_azuread_groups" + when: + - launchpad_tfstate_exists.rc == 0 + - config.platform_core_setup.enterprise_scale.enable_azure_subscription_vending_machine + set_fact: + launchpad_azuread_groups: "{{ scljsondata | json_query(path) }}" + vars: + path: 'outputs.objects.value.launchpad.azuread_groups' + - name: "[{{deployment}} - {{resources.relative_destination_folder}}] - Get level2 tfstate account name" register: level2_storage_account