55 lines
1.1 KiB
YAML
55 lines
1.1 KiB
YAML
- 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
|