Comments (2)
Any workaround here?
from caf-terraform-landingzones.
@zemosoramesh ive used this code to replace with_filetree. Could you try and reply if it works for you?
`- debug:
msg:
- '{{deployment_mode}}'
- '{{stage}}'
- '{{region}}'
- '{{service}}'
-
name: '{{destination_alz_path}} - Set tfstate_object'
set_fact:
tfstate_object: '{{resources[''alz_'' + service].tfstate}}' -
name: '{{destination_path}}/{{stage}} - Set landingzone file_path'
set_fact:
alz_template_folder: '{{public_templates_folder}}/{{ tfstate_object.template_lib_folder}}'
destination_alz_path: '{{destination_path}}/{{stage}}/{{service}}' -
name: '{{destination_alz_path}} - Set landingzone file_path'
set_fact:
template_lib_folder: '{{alz_template_folder}}/lib/{{ tfstate_object.alz_version }}' -
name: '{{destination_alz_path}} - Set landingzone file_path'
set_fact:
mg: >-
{{ lookup('template', '{{ template_lib_folder
}}/archetype_config_overrides.caf.platform.yaml') | from_yaml }}
mg_custom: >-
{{ lookup('template', '{{ template_lib_folder
}}/custom_landing_zones.caf.platform.yaml') | from_yaml }} -
debug:
msg:
- 'tfstate_object: {{resources[''alz_'' + service].tfstate}}'
- 'destination_alz_path: {{destination_path}}/{{stage}}/{{service}}'
- >-
template_lib_folder: {{alz_template_folder}}/lib/{{
tfstate_object.alz_version }}
- >-
alz_template_folder: {{public_templates_folder}}/{{
tfstate_object.template_lib_folder}}
- 'tfstate_object: {{resources[''alz_'' + service].tfstate}}'
- 'mkdir -p {{ destination_alz_path }}/lib/' -
name: Clean-up destination directory
shell: |
rm -rf "{{ destination_alz_path }}"
when:-
default(True)
-
-
find:
file_type: any
get_checksum: true
paths: '{{template_lib_folder}}'
recurse: true
register: out -
debug:
msg:
- 'out: {{ out }}'
- 'test1: {{ out.files | list }}'
- 'test2: {{ out.files | to_json }}'
- 'test3: {{ out.files[0] }}'
- >-
array: {{ out.files | groupby('path') | map(attribute='1.0.path') | list
}} -
name: '{{destination_alz_path}} - Set folder array variable'
set_fact:
folder_list: '{{ out.files }}' -
file:
path: '{{ destination_alz_path }}/lib'
state: directory
name: Create needed target dir -
loop: '{{ folder_list }}'
name: 'Creates directory structure - {{template_lib_folder}}'
shell: >-
mkdir -p "{{ destination_alz_path }}/lib/{{ item.path |
regex_replace(template_lib_folder, '') }}"
when: item.isdir == true -
ansible.builtin.template:
dest: >-
{{ destination_alz_path }}/lib/{{ item.path |
regex_replace(template_lib_folder, '') }}
force: 'yes'
src: '{{ item.path }}'
loop: '{{ folder_list }}'
name: ' Lib'
when:- item.isdir == false
- item.path is not search(".j2")
-
item.path is search(".md") -
default(True)
-
ansible.builtin.template:
dest: >-
{{ destination_alz_path }}/{{ item.path |
regex_replace(template_lib_folder, '') }}
force: 'yes'
src: '{{ item.path }}'
loop: '{{ folder_list }}'
name: ' Lib'
when:- item.isdir == false
- item.path is search(".yaml")
-
default(True)
-
ansible.builtin.template:
dest: '{{destination_path}}/{{resources[stage + '''' + item].tfstate.config_file}}'
src: >-
{{platform_service_folder}}/{{topology.deployments[deployment_mode][stage][region][item]}}
loop: '{{topology.deployments[deployment_mode][stage][region].keys()}}'
name: >-
{{deployment_mode}}/{{stage}}/{{region}}/{{service}} to
{{destination_path}}/{{'alz' + service}}.yaml`
from caf-terraform-landingzones.
Related Issues (20)
- [bug] Get deployment user object_id
- AAD graph deprecation HOT 1
- Management Group diagnostics through add-ons\caf_eslz (v3.3.0) does not work
- [bug] Errors during bootstrap procedure HOT 2
- [bug] Missing lb resources
- fatal: not a git repository (or any parent up to mount point /tf) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). Error /tf/rover/functions.sh on or near line landingzone folder not setup properly. Fix and restart.; exiting with status 1[bug] HOT 2
- Define an IP-configuration (static ip) for private endpoints
- [bug] Missing Map Accounts Resource
- [bug] Global settings not
- [bug] Global settings not recognised HOT 4
- CAF Launchpad scenario 200 does not work with a bootstrap service principle.
- Add supporting auxiliary_tenant_ids for the cross-tenant tasks
- ASVM and landing zone configuration lifecycle HOT 1
- [bug] /templates/platform/deploy_platform.sh script is broken in 5.x.x, only works in 2203.1. HOT 1
- [bug] Is not possible to create a network_interface_backend_address_pool_association from another LZ
- [bug] Ther is know version of the scripts that work.
- [question] CAF Terraform landing zones Project direction HOT 3
- [bug] Changing Regions causes Diagnostic Module to fail
- [bug] caf_launchpad scenario 200 prerequisites are lacking
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from caf-terraform-landingzones.