Unverified Commit e8ce19c7 authored by Dmitriy Safronov's avatar Dmitriy Safronov Committed by GitHub
Browse files

initial (#1)

parent d5780cf7
Loading
Loading
Loading
Loading
+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"
+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