diff options
Diffstat (limited to 'personal_infra/playbooks')
| -rw-r--r-- | personal_infra/playbooks/apply_puppet.yml | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/personal_infra/playbooks/apply_puppet.yml b/personal_infra/playbooks/apply_puppet.yml index 5267f1ec..15ee4ebf 100644 --- a/personal_infra/playbooks/apply_puppet.yml +++ b/personal_infra/playbooks/apply_puppet.yml @@ -27,8 +27,24 @@ unarchive: src: "{{ local_temp.path }}/puppet.tar.gz" dest: "{{ remote_temp.path }}" + - name: dump variables + copy: + dest: "{{ remote_temp.path }}/vars.json" + content: "{{ hostvars }}" + - name: create hiera.yaml + copy: + dest: "{{ remote_temp.path }}/hiera.yaml" + content: | + version: 5 + hierarchy: + - name: ansible + datadir: {{ remote_temp.path }} + path: vars.json + data_hash: json_data - name: run puppet - command: puppet apply {{ remote_temp.path }} + command: puppet apply {{ remote_temp.path }} --modulepath={{ remote_temp.path }}/puppet/modules --hiera_config={{ remote_temp.path }}/hiera.yaml + environment: + FACTER_ansible_inventory_hostname: "{{ inventory_hostname }}" - name: clean up local temporary directory file: state: absent |
