klingac.ansible_role_envfiles
Ansible-Rolle: EnvFiles
Eine einfache Rolle zur Erstellung von .env
-Dateien.
Anforderungen
Keine speziellen Anforderungen.
Rollenvariablen
Mögliche Standardwerte für eine ENV-Datei sind:
envfile_path_default: /etc/environment
envfile_template_src_default: env.j2
envfile_owner_default: root
envfile_group_default: root
envfile_mode_default: 600
envfile_has_secrets_default: false
envfile_config_default: {}
Dies definiert ein Wörterbuch, das die ENV-Datei repräsentiert:
_envfile_default:
path: "{{ envfile_path_default }}"
template_src: "{{ envfile_template_src_default }}"
owner: "{{ envfile_owner_default }}"
group: "{{ envfile_group_default }}"
mode: "{{ envfile_mode_default }}"
has_secrets: "{{ envfile_has_secrets_default }}"
config: "{{ envfile_config_default }}"
Diese Rolle akzeptiert eine Liste dieser Wörterbücher:
envfiles_list:
- "{{ _envfile_default }}"
So können wir mehrere ENV-Dateien auf einmal übergeben, zum Beispiel so:
envfile1:
path: /etc/env1
config:
key1: value1
key2: value2
envfile2:
path: /etc/env2
config:
key3: value3
key4: value4
envfiles_list:
- "{{ _envfile_default | combine(envfile1, recursive=true) }}"
- "{{ _envfile_default | combine(envfile2, recursive=true) }}"
Abhängigkeiten
Keine Abhängigkeiten
Beispiel-Playbook
- hosts: servers
vars:
envfiles_list:
- name: "Meine benutzerdefinierte ENV-Datei"
owner: root
group: root
mode: 0644
path: /etc/environment
config:
key1: val1
key2: val2
has_secrets: false
roles:
- role: klingac.ansible_role_envfiles
Lizenz
GPL-2.0
Autorinformationen
Martin Kruták devklingac@gmail.com
Installieren
ansible-galaxy install klingac.ansible_role_envfiles
Lizenz
lgpl-2.1
Downloads
131
Besitzer