diff --git a/env.yml b/env.yml new file mode 100644 index 0000000..e29a34c --- /dev/null +++ b/env.yml @@ -0,0 +1,6 @@ +- hosts: "{{ target }}" + gather_facts: false + remote_user: pi + roles: + - env + diff --git a/roles/env/tasks/main.yml b/roles/env/tasks/main.yml new file mode 100644 index 0000000..ffb73df --- /dev/null +++ b/roles/env/tasks/main.yml @@ -0,0 +1,12 @@ +- name: Setze stage von Umgebungsvariablen + set_fact: + stage: "{{ lookup('env', 'stage') }}" + user: "{{ lookup('env', 'user') }}" + +- name: Zeige stage aus ENV und aus Ansible-Variablen + debug: + msg: + - "ENV: {{ lookup('env', 'stage') }}" + - "ENV: {{ lookup('env', 'user') }}" + - "VAR: {{ stage | default('Nicht gesetzt') }}" + diff --git a/vars-develop.ini b/vars-develop.ini new file mode 100644 index 0000000..3fa8fb8 --- /dev/null +++ b/vars-develop.ini @@ -0,0 +1,5 @@ +stage='develop' +user='dev_user' + + + diff --git a/vars-production.ini b/vars-production.ini new file mode 100644 index 0000000..4a01b32 --- /dev/null +++ b/vars-production.ini @@ -0,0 +1,5 @@ +stage='production' +user='prod_user' + + + diff --git a/vars.sh b/vars.sh new file mode 100755 index 0000000..df70be5 --- /dev/null +++ b/vars.sh @@ -0,0 +1,6 @@ + +set -a +source ${1} +set +a + +ansible-playbook -e="target=localhost" env.yml