From aeaa91ac1c85cee7fef1a8447ff288082f802bd2 Mon Sep 17 00:00:00 2001 From: Andy Doan Date: Wed, 4 May 2016 14:09:56 -0500 Subject: colo: convert all non-allocated maas systems to UEFI and PXE We are converting everything to use UEFI and PXE installs Change-Id: Idfce2817c3b48ee6fd785040a28d160a74034808 --- host_vars/aus-colo.linaro.org | 12 ++++++++++++ roles/colo-pxe/tasks/main.yml | 7 +++++++ roles/colo-router/templates/router-dnsmasq.j2 | 4 ++++ 3 files changed, 23 insertions(+) diff --git a/host_vars/aus-colo.linaro.org b/host_vars/aus-colo.linaro.org index 17b520f6..3c12656a 100644 --- a/host_vars/aus-colo.linaro.org +++ b/host_vars/aus-colo.linaro.org @@ -43,6 +43,8 @@ r1_hosts: - mac: "00:01:73:02:10:40" name: r1-a6 ip: 10.10.0.106 + pxe: true + tag: rack2 - mac: "00:01:73:02:00:8c" name: r1-a7 ip: 10.10.0.107 @@ -52,6 +54,8 @@ r1_hosts: - mac: "00:01:73:02:0b:b5" name: r1-a9 ip: 10.10.0.109 + pxe: true + tag: rack2 - mac: "00:01:73:02:0a:1d" name: r1-a10 ip: 10.10.0.110 @@ -73,18 +77,26 @@ r1_hosts: - mac: "00:01:73:02:1d:6c" name: r1-a16 ip: 10.10.0.116 + pxe: true + tag: rack2 - mac: "00:01:73:02:1d:4c" name: r1-a17 ip: 10.10.0.117 + pxe: true + tag: rack2 - mac: "00:01:73:02:20:ac" name: r1-a18 ip: 10.10.0.118 + pxe: true + tag: rack2 - mac: "00:01:73:02:1a:80" name: r1-a19 ip: 10.10.0.119 - mac: "00:01:73:02:1d:30" name: r1-a20 ip: 10.10.0.120 + pxe: true + tag: rack2 - mac: "00:01:73:02:38:18" name: r1-a21 ip: 10.10.0.121 diff --git a/roles/colo-pxe/tasks/main.yml b/roles/colo-pxe/tasks/main.yml index 5576f49d..514ccecc 100644 --- a/roles/colo-pxe/tasks/main.yml +++ b/roles/colo-pxe/tasks/main.yml @@ -7,6 +7,13 @@ file: path=/var/lib/tftpboot state=directory owner=root group=root +- name: Create PXE symlinks for rack 1 + action: file src=by-name/{{item.name}} + dest=/var/lib/tftpboot/grub.cfg-01-{{item.mac|replace(":", "-")}} + state=link force=yes + with_items: "{{r1_hosts}}" + when: item.pxe is defined and item.pxe + - name: Create PXE symlinks for rack 2 action: file src=by-name/{{item.name}} dest=/var/lib/tftpboot/grub.cfg-01-{{item.mac|replace(":", "-")}} diff --git a/roles/colo-router/templates/router-dnsmasq.j2 b/roles/colo-router/templates/router-dnsmasq.j2 index 4ba31b9b..b879507d 100644 --- a/roles/colo-router/templates/router-dnsmasq.j2 +++ b/roles/colo-router/templates/router-dnsmasq.j2 @@ -18,7 +18,11 @@ dhcp-range=em1.33,10.33.0.100,10.33.3.250,255.255.0.0,24h # rack1 hosts {% for host in r1_hosts %} +{% if host.tag is defined %} +dhcp-host={{host.mac}},set:{{host.tag}},{{host.name}},{{host.ip}} +{% else %} dhcp-host={{host.mac}},set:rack1,{{host.name}},{{host.ip}} +{% endif %} {% endfor %} # rack2 hosts -- cgit v1.2.3