From 04cedf5ed40ef488f8ac1e12e71dbfcc9660bee1 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 28 Jan 2023 17:35:48 +0100 Subject: [PATCH] Add support for remote Puppet modules --- .../roles/apply_puppet/tasks/main.yml | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml b/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml index 627d292..0b8560a 100644 --- a/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml +++ b/personal_infra/playbooks/roles/apply_puppet/tasks/main.yml @@ -42,9 +42,11 @@ package: name: epel-release when: ansible_distribution_file_variety == 'RedHat' -- name: install puppet +- name: install packages package: - name: puppet + name: + - puppet + - tar - name: get facts command: facter -y register: facter_output @@ -76,8 +78,19 @@ dest: "{{ remote_temp.path }}/catalog.json" content: "{{ catalog.stdout | regex_replace('\\A.*?\\n', multiline=True) }}" tags: puppet_fast +- name: package modules + archive: + path: ../puppet/modules + dest: "{{ local_temp.path }}/puppet_modules.tar.gz" + delegate_to: 127.0.0.1 + tags: puppet_fast +- name: unpackage modules + unarchive: + src: "{{ local_temp.path }}/puppet_modules.tar.gz" + dest: "{{ remote_temp.path }}" + tags: puppet_fast - name: preview catalog - command: puppet apply --catalog {{ remote_temp.path }}/catalog.json --noop --test + command: puppet apply --catalog {{ remote_temp.path }}/catalog.json --noop --test --modulepath={{ remote_temp.path }}/modules/ register: catalog_apply tags: puppet_fast - name: display catalog preview stdout @@ -92,7 +105,7 @@ pause: tags: pause - name: apply catalog - command: puppet apply --catalog {{ remote_temp.path }}/catalog.json + command: puppet apply --catalog {{ remote_temp.path }}/catalog.json --modulepath={{ remote_temp.path }}/modules/ register: catalog_apply tags: puppet_fast - name: display catalog apply stdout -- 2.47.3