From 5a284faa5ccf43d026a83806ba75d758ed535d31 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 17 Mar 2022 15:14:21 -0500 Subject: [PATCH] r/tftp: Deploy TFTP server The *tftp* role installs the *tftp-server* package. There is practically no configuration for the TFTP server. It "just works" out of the box, as long as its target directory exists. --- roles/tftp/tasks/main.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 roles/tftp/tasks/main.yml diff --git a/roles/tftp/tasks/main.yml b/roles/tftp/tasks/main.yml new file mode 100644 index 0000000..f16c7a7 --- /dev/null +++ b/roles/tftp/tasks/main.yml @@ -0,0 +1,39 @@ +- name: ensure tftp-server is installed + package: + name: tftp-server + state: present + tags: + - install + +- name: ensure tftpboot directory exists + file: + path: /var/lib/tftpboot + owner: root + group: root + mode: ug=rwx,o=rx + state: directory + force: false + tags: + - datadir + +- name: ensure tftp server starts at boot + systemd: + name: tftp.socket + enabled: true + tags: + - service +- name: ensure tftp server is running + systemd: + name: tftp.socket + state: started + tags: + - service + +- name: ensure firewall is configured for tftp + firewalld: + service: tftp + permanent: true + immediate: true + state: enabled + tags: + - firewall