diff --git a/roles/tftp/tasks/main.yml b/roles/tftp/tasks/main.yml index d7f7dfe..e5b4f17 100644 --- a/roles/tftp/tasks/main.yml +++ b/roles/tftp/tasks/main.yml @@ -1,28 +1,30 @@ --- -- name: install packages - package: - name: tftp-server - state: installed +- block: + - name: install packages + package: + name: tftp-server + state: installed -- name: create group tftpd - group: - name: tftpd - system: true + - name: create group tftpd + group: + name: tftpd + system: true -- name: create user tftpd - user: - name: tftpd - comment: Service TFTP - createhome: false - group: tftpd - home: /var/empty - shell: /sbin/nologin - system: true + - name: create user tftpd + user: + name: tftpd + comment: Service TFTP + createhome: false + group: tftpd + home: /var/empty + shell: /sbin/nologin + system: true -- name: set selinxu context for data directory - sefcontext: - path: "/export/tftpboot(/.*)?" - setype: tftpdir_rw_t + - name: set selinxu context for data directory + sefcontext: + path: "/export/tftpboot(/.*)?" + setype: tftpdir_rw_t + when: ansible_os_family != "OpenBSD" - name: create data directory file: @@ -41,25 +43,35 @@ group: "{{ ansible_wheel }}" follow: false -- name: create drop-in directory for service - file: - path: /etc/systemd/system/tftp.service.d - state: directory - mode: 0755 - owner: root - group: "{{ ansible_wheel }}" +- block: + - name: create drop-in directory for service + file: + path: /etc/systemd/system/tftp.service.d + state: directory + mode: 0755 + owner: root + group: "{{ ansible_wheel }}" -- name: create service add-on config - copy: - dest: /etc/systemd/system/tftp.service.d/local.conf - content: | - [Service] - ExecStart= - ExecStart=/usr/sbin/in.tftpd -s /srv/tftpboot -u tftpd -c -v - notify: restart tftpd + - name: create service add-on config + copy: + dest: /etc/systemd/system/tftp.service.d/local.conf + content: | + [Service] + ExecStart= + ExecStart=/usr/sbin/in.tftpd -s /srv/tftpboot -u tftpd -c -v + notify: restart tftpd + + - name: enable service + systemd: + name: tftp.socket + enabled: true + state: started + when: ansible_service_mgr == "systemd" - name: enable service - systemd: - name: tftp.socket + service: + name: tftpd enabled: true state: started + arguments: "/srv/tftpboot -v" + when: ansible_service_mgr != "systemd"