From a18218b2b05390b1cb0c513ccce6abdbaa9a9271 Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Fri, 6 Sep 2019 13:52:22 +0000 Subject: [PATCH] generate random database password and save it to local facts --- defaults/main.yml | 2 ++ tasks/local_facts.yaml | 14 ++++++++++++++ tasks/main.yml | 1 + vars/main.yml | 3 +++ 4 files changed, 20 insertions(+) create mode 100644 tasks/local_facts.yaml diff --git a/defaults/main.yml b/defaults/main.yml index a76a29b..6e328fb 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -13,3 +13,5 @@ gitea_download_url: https://dl.gitea.io/gitea/{{gitea_download_version}}/{{gitea gitea_admin_username: testadmin gitea_admin_password: testadmin gitea_admin_email: admin@example.com + +gitea_database_password: "{{ ansible_local.gitea.database_password }}" diff --git a/tasks/local_facts.yaml b/tasks/local_facts.yaml new file mode 100644 index 0000000..f1b8c2a --- /dev/null +++ b/tasks/local_facts.yaml @@ -0,0 +1,14 @@ +--- + +- name: ansible local facts directory + file: + path: /etc/ansible/facts.d + state: directory + +- name: set ansible local fact for gitea + copy: + content: "{{_gitea_local_facts|to_json}}" + dest: /etc/ansible/facts.d/gitea.fact + +- name: Gathering Facts + setup: diff --git a/tasks/main.yml b/tasks/main.yml index cad3539..7fac942 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,5 +1,6 @@ --- +- import_tasks: local_facts.yaml - import_tasks: setup.yaml - import_tasks: download.yaml diff --git a/vars/main.yml b/vars/main.yml index 8c10970..3504231 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,3 +1,6 @@ +_gitea_local_facts: + database_password: "{% if not ansible_local.gitea.database_password is defined %}{{ lookup('password', '/dev/null length=15 chars=ascii_letters') }}{% else %}{{ ansible_local.gitea.database_password }}{% endif %}" + _gitea_nginx_vhosts: - name: gitea server_names: