mirror of
https://github.com/outbackdingo/ansible-hw-bootstrap.git
synced 2026-01-27 10:18:18 +00:00
30 lines
791 B
YAML
30 lines
791 B
YAML
---
|
|
- hosts: kickstart
|
|
gather_facts: no
|
|
vars:
|
|
reboot: False
|
|
|
|
tasks:
|
|
- name: Host inventory entry has a MAC address
|
|
assert:
|
|
that: hostvars[item]['mac'] is defined
|
|
loop: "{{ groups['initialise'] }}"
|
|
|
|
- name: Set PXE menu to install
|
|
file:
|
|
state: link
|
|
src: install
|
|
dest: "/var/lib/tftpboot/pxelinux.cfg/01-{{ hostvars[item]['mac'] | lower | regex_replace(':','-') }}"
|
|
become: true
|
|
loop: "{{ groups['initialise'] }}"
|
|
|
|
- name: Reboot target host for PXE boot
|
|
hpilo_boot:
|
|
host: "{{ hostvars[item]['ilo_ip'] }}"
|
|
media: network
|
|
password: "{{ hostvars[item]['ilo_password'] }}"
|
|
force: true
|
|
loop: "{{ groups['initialise'] }}"
|
|
delegate_to: localhost
|
|
when: reboot
|