commit 816d3a565d15e785be71f6ee4f024ade965a2c76 Author: Adrien Date: Mon Oct 8 19:35:25 2018 +0200 Externalize role diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..9e64e65 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: Restart xinetd + service: name="xinetd" state=restarted + diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..d15e003 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Include vars for {{ ansible_os_family }} + include_vars: "{{ ansible_os_family }}.yml" + +- name: Install tftp packages + package: name="{{ tftp_packages_name }}" state=latest update_cache=yes + notify: Restart xinetd + +- name: Deploy tftp configuration + template: src=xinetd_tftp.j2 dest=/etc/xinetd.d/tftp owner=root group=root mode=0644 + notify: Restart xinetd + +- name: Enable xinetd on boot + service: name=xinetd enabled=yes + +- name: Open Firewalld + firewalld: + service: tftp + permanent: true + state: enabled + immediate: true + zone: internal + diff --git a/templates/xinetd_tftp.j2 b/templates/xinetd_tftp.j2 new file mode 100644 index 0000000..0229638 --- /dev/null +++ b/templates/xinetd_tftp.j2 @@ -0,0 +1,18 @@ +# default: off +# description: The tftp server serves files using the trivial file transfer \ +# protocol. The tftp protocol is often used to boot diskless \ +# workstations, download configuration files to network-aware printers, \ +# and to start the installation process for some operating systems. +service tftp +{ + socket_type = dgram + protocol = udp + wait = yes + user = root + server = /usr/sbin/in.tftpd + server_args = --verbose -s /var/lib/tftpboot + disable = no + per_source = 11 + cps = 100 2 + flags = IPv4 +} diff --git a/vars/RedHat.yml b/vars/RedHat.yml new file mode 100644 index 0000000..71ba88a --- /dev/null +++ b/vars/RedHat.yml @@ -0,0 +1,4 @@ +--- +tftp_packages_name: + - tftp-server + - xinetd