From f492aaf34fe6b33aed2a9bdd16fea06fe7cfe366 Mon Sep 17 00:00:00 2001 From: Mark Phillips Date: Mon, 13 May 2019 14:18:52 +0100 Subject: [PATCH] Added install play --- plays/install.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 plays/install.yml diff --git a/plays/install.yml b/plays/install.yml new file mode 100644 index 0000000..43a9035 --- /dev/null +++ b/plays/install.yml @@ -0,0 +1,29 @@ +--- +- 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