diff --git a/tripleo_ansible/roles/tripleo_hieradata/tasks/ansible_hieradata.yml b/tripleo_ansible/roles/tripleo_hieradata/tasks/ansible_hieradata.yml index 90d7de53a..5e65875e3 100644 --- a/tripleo_ansible/roles/tripleo_hieradata/tasks/ansible_hieradata.yml +++ b/tripleo_ansible/roles/tripleo_hieradata/tasks/ansible_hieradata.yml @@ -1,5 +1,6 @@ --- - name: Check for hieradata file + become: true stat: path: src: "{{ hieradata_ansible_file }}" diff --git a/tripleo_ansible/roles/tripleo_hieradata/tasks/hieradata_vars.yaml b/tripleo_ansible/roles/tripleo_hieradata/tasks/hieradata_vars.yaml index 88acdd78e..0e086b973 100644 --- a/tripleo_ansible/roles/tripleo_hieradata/tasks/hieradata_vars.yaml +++ b/tripleo_ansible/roles/tripleo_hieradata/tasks/hieradata_vars.yaml @@ -15,11 +15,13 @@ # under the License. - name: Copy overcloud.json to all_nodes.json + become: true copy: src: "{{ playbook_dir }}/group_vars/overcloud.json" dest: "{{ dest_path | default('/etc/puppet/hieradata/all_nodes.json') }}" - name: Render hieradata from template + become: true template: src: templates/{{ item }}.j2 dest: "{{ dest_path | default('/etc/puppet/hieradata/' ~ item ~ '.json') }}" diff --git a/tripleo_ansible/roles/tripleo_hieradata/tasks/main.yml b/tripleo_ansible/roles/tripleo_hieradata/tasks/main.yml index 651ad8b79..ae250763e 100644 --- a/tripleo_ansible/roles/tripleo_hieradata/tasks/main.yml +++ b/tripleo_ansible/roles/tripleo_hieradata/tasks/main.yml @@ -15,12 +15,14 @@ # under the License. - name: Create /etc/puppet/hieradata + become: true file: path: /etc/puppet/hieradata state: directory mode: 0700 - name: Write hiera config + become: true when: - (hieradata_files | length) > 0 copy: