|
- ---
- secrets_generators:
- - password
- #- xkcd
-
- secrets_stores:
- - facts
- - local_facts
-
- secrets_set: |-
- {
- {% for secret_name in secrets_definitions.keys() %}
- {% set secrets_definition = secrets_definitions[secret_name] %}
- {% set password_length = secrets_definition.password_length | default(secrets_default_password_length) | string %}
- {% set password_chars = secrets_definition.password_chars|default(secrets_default_password_chars) %}
- {{secret_name|to_json}}:
- {{ lookup('password', '/dev/null length='+password_length+' chars='+password_chars ) | to_json }}
- ,
- {% endfor %}
- }
-
- secrets_reset: |-
- {
- {% for secret_name in secrets_definitions.keys() %}
- {% set secrets_definition = secrets_definitions[secret_name] %}
- {% if secrets_definition.reset | default(false) %}
- {{secret_name|to_json}}: {{ secrets_set[secret_name] | to_json }},
- {% endif %}
- {% endfor %}
- }
-
- secrets_set_by_store: |-
- {
- {% for store_name in secrets_stores %}
- {{store_name|to_json}}: {
- {% for secret_name in secrets_set.keys() %}
- {% set secrets_definition = secrets_definitions[secret_name] %}
- {% if store_name == secrets_definition.store | default(secrets_default_store) %}
- {{secret_name|to_json}}: {{ secrets_set[secret_name] | to_json }},
- {% endif %}
- {% endfor %}
- },
- {% endfor %}
- }
-
- secrets_reset_by_store: |-
- {
- {% for store_name in secrets_stores %}
- {{store_name|to_json}}: {
- {% for secret_name in secrets_reset.keys() %}
- {% set secrets_definition = secrets_definitions[secret_name] %}
- {% if store_name == secrets_definition.store | default(secrets_default_store) %}
- {{secret_name|to_json}}: {{ secrets_reset[secret_name] | to_json }},
- {% endif %}
- {% endfor %}
- },
- {% endfor %}
- }
|