Loading README.md +1 −1 Original line number Diff line number Diff line # ansible_role-template # ansible_role-rsyncd defaults/main.yml 0 → 100644 +1 −0 Original line number Diff line number Diff line rsyncd_address: 127.0.0.1 handlers/main.yml 0 → 100644 +6 −0 Original line number Diff line number Diff line - name: (Re)start rsync server service ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "rsync.service" meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: "Install & configure rsync server" license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: rsyncd tasks/main.yml 0 → 100644 +72 −0 Original line number Diff line number Diff line --- - name: Install rsync ansible.builtin.package: name: rsync state: present - name: Create override directory for rsync systemd service ansible.builtin.file: path: "/etc/systemd/system/rsync.service.d" state: directory mode: '0755' owner: root group: root - name: Create override file for rsync systemd service ansible.builtin.template: src: rsyncd-override.service.j2 dest: "/etc/systemd/system/rsync.service.d/override.conf" owner: root group: root mode: "0644" notify: (Re)start rsync server service - name: Create global config file for rsync systemd service ansible.builtin.template: src: rsyncd.conf.j2 dest: "/etc/rsyncd.conf" mode: '0644' owner: root group: root notify: (Re)start rsync server service - name: Create overlay config directory for rsync systemd service ansible.builtin.file: path: "/etc/rsyncd.d" state: directory mode: '0755' owner: root group: root notify: (Re)start rsync server service # - name: Assert on spaces in overlay file names # ansible.builtin.assert: # that: "' ' not in item.key" # loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" # no_log: true - name: Create overlay includes & configs for rsync systemd service when: item.key | regex_search("^(.*).(inc|conf)$") loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" ansible.builtin.copy: content: | {{ item.value }} dest: "/etc/rsyncd.d/{{ item.key }}" mode: '0644' owner: root group: root notify: (Re)start rsync server service - name: Create overlay secrets for rsync systemd service when: item.key | regex_search("^(.*).secret$") loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" ansible.builtin.copy: content: | {{ item.value }} dest: "/etc/rsyncd.d/{{ item.key }}" mode: '0600' owner: root group: root no_log: true notify: (Re)start rsync server service Loading
README.md +1 −1 Original line number Diff line number Diff line # ansible_role-template # ansible_role-rsyncd
defaults/main.yml 0 → 100644 +1 −0 Original line number Diff line number Diff line rsyncd_address: 127.0.0.1
handlers/main.yml 0 → 100644 +6 −0 Original line number Diff line number Diff line - name: (Re)start rsync server service ansible.builtin.systemd: state: restarted enabled: true daemon_reload: true name: "rsync.service"
meta/main.yml +4 −4 Original line number Diff line number Diff line collections: [] dependencies: [] galaxy_info: author: template description: template author: Dmitriy Safronov description: "Install & configure rsync server" license: Apache-2.0 min_ansible_version: "2.16" namespace: template role_name: template namespace: dmitriysafronov role_name: rsyncd
tasks/main.yml 0 → 100644 +72 −0 Original line number Diff line number Diff line --- - name: Install rsync ansible.builtin.package: name: rsync state: present - name: Create override directory for rsync systemd service ansible.builtin.file: path: "/etc/systemd/system/rsync.service.d" state: directory mode: '0755' owner: root group: root - name: Create override file for rsync systemd service ansible.builtin.template: src: rsyncd-override.service.j2 dest: "/etc/systemd/system/rsync.service.d/override.conf" owner: root group: root mode: "0644" notify: (Re)start rsync server service - name: Create global config file for rsync systemd service ansible.builtin.template: src: rsyncd.conf.j2 dest: "/etc/rsyncd.conf" mode: '0644' owner: root group: root notify: (Re)start rsync server service - name: Create overlay config directory for rsync systemd service ansible.builtin.file: path: "/etc/rsyncd.d" state: directory mode: '0755' owner: root group: root notify: (Re)start rsync server service # - name: Assert on spaces in overlay file names # ansible.builtin.assert: # that: "' ' not in item.key" # loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" # no_log: true - name: Create overlay includes & configs for rsync systemd service when: item.key | regex_search("^(.*).(inc|conf)$") loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" ansible.builtin.copy: content: | {{ item.value }} dest: "/etc/rsyncd.d/{{ item.key }}" mode: '0644' owner: root group: root notify: (Re)start rsync server service - name: Create overlay secrets for rsync systemd service when: item.key | regex_search("^(.*).secret$") loop: "{{ lookup('ansible.builtin.dict', rsyncd_configs) }}" ansible.builtin.copy: content: | {{ item.value }} dest: "/etc/rsyncd.d/{{ item.key }}" mode: '0600' owner: root group: root no_log: true notify: (Re)start rsync server service