summaryrefslogtreecommitdiff
path: root/tasks/copy-rendered-templates-recursive.yml
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-07-26 23:40:15 -0700
committerElizabeth Hunt <me@liz.coffee>2025-07-26 23:40:15 -0700
commit9940cd169e931631a0da142f72a8ca6c878e34ed (patch)
tree4aa2f612b3eb6f2bb5905f66947bf394a797f584 /tasks/copy-rendered-templates-recursive.yml
parent3d9e02eb8f9d380db7d7d4e947b857c30e4b4874 (diff)
downloadinfra-9940cd169e931631a0da142f72a8ca6c878e34ed.tar.gz
infra-9940cd169e931631a0da142f72a8ca6c878e34ed.zip
CI. Fuck.
Diffstat (limited to 'tasks/copy-rendered-templates-recursive.yml')
-rw-r--r--tasks/copy-rendered-templates-recursive.yml10
1 files changed, 8 insertions, 2 deletions
diff --git a/tasks/copy-rendered-templates-recursive.yml b/tasks/copy-rendered-templates-recursive.yml
index 2b83834..3b6055a 100644
--- a/tasks/copy-rendered-templates-recursive.yml
+++ b/tasks/copy-rendered-templates-recursive.yml
@@ -14,6 +14,7 @@
path: "{{ tempdir.path }}/{{ item.path | dirname }}"
state: directory
mode: "{{ mode | default('0755') }}"
+ owner: "{{ owner }}"
with_filetree: "{{ render_dir }}"
when: item.state == "file"
@@ -55,6 +56,7 @@
src: "{{ item.src }}"
dest: "{{ tempdir.path }}/{{ item.path }}"
mode: "{{ mode | default('0755') }}"
+ owner: "{{ owner }}"
loop: "{{ text_files }}"
- name: Copy binary files directly
@@ -64,6 +66,7 @@
src: "{{ item.src }}"
dest: "{{ tempdir.path }}/{{ item.path }}"
mode: "{{ mode | default('0644') }}"
+ owner: "{{ owner }}"
loop: "{{ binary_files }}"
- name: Sync rendered and copied files to remote host
@@ -72,16 +75,19 @@
ansible.builtin.synchronize:
src: "{{ tempdir.path }}/"
dest: "{{ tempdir.path }}/"
+ owner: true
+ group: true
recursive: true
- name: Ensure destination exists
ansible.builtin.file:
path: "{{ destination_dir }}"
+ owner: "{{ owner }}"
state: directory
-- name: Copy files to final destination
+- name: Copy files to final destination, preserving ownership stuff
ansible.builtin.command:
- cmd: bash -c 'cp -r {{ tempdir.path }}/* {{ destination_dir }}/'
+ cmd: bash -c 'cp -rp {{ tempdir.path }}/* {{ destination_dir }}/'
- name: Remove local temporary directory
delegate_to: localhost