This role allows you to use the ansible.builtin.copy module to copy files.
ansible >= 2.10
system_copy:
first_entry:
attributes: ...
backup: ...
checksum: ...
content: ...
decrypt: ...
dest: ...
directory_mode: ...
follow: ...
force: ...
group: ...
local_follow: ...
mode: ...
owner: ...
remote_src: ...
selevel: ...
serole: ...
setype: ...
seuser: ...
src: ...
unsafe_writes: ...
validate: ...
second_entry:
.
.
.
.
.
.
None
- hosts: servers
vars:
system_copy:
file1:
src: /srv/myfiles/foo.conf
dest: /etc/foo.conf
owner: foo
group: foo
mode: '0644'
- hosts: servers
vars:
system_copy:
file2:
src: /srv/myfiles/foo.conf
dest: /etc/foo.conf
owner: foo
group: foo
mode: '0644'
file3:
src: /mine/sudoers
dest: /etc/sudoers
validate: /usr/sbin/visudo -csf %s
GPL-3.0-only
Role created by Turcu Mihai Ioan