From 95338d2f1be9d9f73658ed0e7dd681413e03b393 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 17 Dec 2022 18:39:24 +0100 Subject: [PATCH] Add basic Puppet support --- personal_infra/playbooks/apply_puppet.yml | 40 +++++++++++++++++++++++ personal_infra/puppet/site/h1.pdp7.net.pp | 2 ++ 2 files changed, 42 insertions(+) create mode 100644 personal_infra/playbooks/apply_puppet.yml create mode 100644 personal_infra/puppet/site/h1.pdp7.net.pp diff --git a/personal_infra/playbooks/apply_puppet.yml b/personal_infra/playbooks/apply_puppet.yml new file mode 100644 index 0000000..5267f1e --- /dev/null +++ b/personal_infra/playbooks/apply_puppet.yml @@ -0,0 +1,40 @@ +--- +- name: apply puppet config + hosts: all + collections: + - ansible.builtin + - community.general + + tasks: + - name: install puppet + package: + name: puppet + - name: create local temporary directory + tempfile: + state: directory + register: local_temp + delegate_to: 127.0.0.1 + - name: create remote temporary directory + tempfile: + state: directory + register: remote_temp + - name: package manifests + archive: + path: ../puppet + dest: "{{ local_temp.path }}/puppet.tar.gz" + delegate_to: 127.0.0.1 + - name: unpackage manifests + unarchive: + src: "{{ local_temp.path }}/puppet.tar.gz" + dest: "{{ remote_temp.path }}" + - name: run puppet + command: puppet apply {{ remote_temp.path }} + - name: clean up local temporary directory + file: + state: absent + path: "{{ local_temp.path}}" + delegate_to: 127.0.0.1 + - name: clean up remote temporary directory + file: + state: absent + path: "{{ remote_temp.path }}" diff --git a/personal_infra/puppet/site/h1.pdp7.net.pp b/personal_infra/puppet/site/h1.pdp7.net.pp new file mode 100644 index 0000000..7ddb4c5 --- /dev/null +++ b/personal_infra/puppet/site/h1.pdp7.net.pp @@ -0,0 +1,2 @@ +node 'h1.pdp7.net' { +} -- 2.47.3