first commit

This commit is contained in:
Nils Cant
2020-05-05 17:29:21 +02:00
commit 9f15fde015
8 changed files with 131 additions and 0 deletions

17
tasks/firewalld.yml Normal file
View File

@@ -0,0 +1,17 @@
- name: Ensure firewalld is enabled
service:
name: firewalld
enabled: true
state: started
- name: Open firewalld ports
firewalld:
port: "{{ item }}"
state: enabled
zone: "{{ os4_pxe_install_server_firewalld_zone }}"
immediate: yes
permanent: yes
loop:
- "{{ os4_pxe_install_server_httpd_port }}/tcp"
- "69/tcp"
- "69/udp"

54
tasks/main.yml Normal file
View File

@@ -0,0 +1,54 @@
- name: Install packages
yum:
name: ["dhcp-server", "syslinux", "tftp", "tftp-server", "xinetd", "httpd"]
- name: dhcpd configuration
template:
src: dhcpd.conf.j2
dest: /etc/dhcp/dhcpd.conf
notify: Restart dhcpd
- name: tftp configuration
template:
src: tftp.j2
dest: /etc/xinetd.d/tftp
- name: tftpboot directory
file:
name: /var/lib/tftpboot/pxelinux.cfg
state: directory
- name: syslinux files
file:
state: hard
src: "/usr/share/syslinux/{{ item }}"
dest: "/var/lib/tftpboot/{{ item }}"
loop: ["pxelinux.0", "ldlinux.c32"]
- name: tftpboot configuration
template:
src: pxelinux.cfg-default.j2
dest: "/var/lib/tftpboot/pxelinux.cfg/{{ item.ip | ip4_hex | upper}}"
loop: "{{ os4_pxe_install_server_clients }}"
- name: dhcpd service
service:
name: dhcpd
state: started
enabled: yes
- name: httpd service
service:
name: httpd
state: started
enabled: yes
- name: xinetd service
service:
name: xinetd
state: started
enabled: yes
- name: Configure firewalld
import_tasks: firewalld.yml
when: os4_pxe_install_server_firewalld_configure