From 87a363470029f3c1f50688cc3cd50abbc475a2d1 Mon Sep 17 00:00:00 2001 From: Jakub Czajka Date: Mon, 4 Dec 2023 02:55:32 +0100 Subject: [PATCH] Source environment variables before configuring services. --- install/environment.yaml | 16 ++++++++++++++++ turnup.yaml | 1 + 2 files changed, 17 insertions(+) create mode 100644 install/environment.yaml diff --git a/install/environment.yaml b/install/environment.yaml new file mode 100644 index 0000000..db6deec --- /dev/null +++ b/install/environment.yaml @@ -0,0 +1,16 @@ +# Copyright (c) 2023 Jakub Czajka +# License: GPL-3.0 or later. + +- name: Create facts.d directory + file: + path: /etc/ansible/facts.d + state: directory + become: true +- name: Checkout environment to /etc + command: /usr/bin/git --work-tree=/etc/ --git-dir=/srv/git/config.git checkout \ + main --force environment + become: true +- name: Export environment as ansible facts in the .ini format + shell: /usr/bin/sed 's/export\s//g ; s/\"//g ; 1s/^.*$/[vars]/' \ + /etc/environment > /etc/ansible/facts.d/env.fact + become: true diff --git a/turnup.yaml b/turnup.yaml index 12fae9c..5b0dd6e 100644 --- a/turnup.yaml +++ b/turnup.yaml @@ -22,6 +22,7 @@ with_items: "{{ inputs }}" - include_tasks: install/certify.yaml with_items: "{{ certificates }}" + - include_tasks: install/environment.yaml - find: paths: "/srv/git" file_type: file -- 2.39.5