klingac.ansible_role_envfiles

Ansible-Rolle: EnvFiles

CI

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

Über das Projekt

DevOps

Installieren
ansible-galaxy install klingac.ansible_role_envfiles
GitHub Repository
Lizenz
lgpl-2.1
Downloads
131
Besitzer