summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Doan <andy.doan@linaro.org>2016-05-04 14:09:56 -0500
committerAndy Doan <andy.doan@linaro.org>2016-05-04 14:09:56 -0500
commitaeaa91ac1c85cee7fef1a8447ff288082f802bd2 (patch)
tree50fe1447c6406b8bc818b5cace57538a9bba8177
parent35dea40a9dc4b4095a995ce592e54270dbc1968a (diff)
colo: convert all non-allocated maas systems to UEFI and PXE
We are converting everything to use UEFI and PXE installs Change-Id: Idfce2817c3b48ee6fd785040a28d160a74034808
-rw-r--r--host_vars/aus-colo.linaro.org12
-rw-r--r--roles/colo-pxe/tasks/main.yml7
-rw-r--r--roles/colo-router/templates/router-dnsmasq.j24
3 files changed, 23 insertions, 0 deletions
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