From 2d56794de2fb9ffb04448b3586df5e0448e459c1 Mon Sep 17 00:00:00 2001 From: David Galloway Date: Fri, 1 Dec 2017 11:44:40 -0500 Subject: [PATCH] tools: Add ansible role to generate FOG host csv file Signed-off-by: David Galloway --- tools/generate-fog-csv.yml | 9 +++++++++ tools/roles/generate-fog-csv/tasks/main.yml | 5 +++++ tools/roles/generate-fog-csv/templates/csv.j2 | 3 +++ 3 files changed, 17 insertions(+) create mode 100644 tools/generate-fog-csv.yml create mode 100644 tools/roles/generate-fog-csv/tasks/main.yml create mode 100644 tools/roles/generate-fog-csv/templates/csv.j2 diff --git a/tools/generate-fog-csv.yml b/tools/generate-fog-csv.yml new file mode 100644 index 0000000..c859448 --- /dev/null +++ b/tools/generate-fog-csv.yml @@ -0,0 +1,9 @@ +--- +# This playbook can be used to generate a CSV file of testnodes +# that can be imported to the FOG web UI. +# It outputs a CSV file to /tmp/fog_hostfile.csv + +- hosts: localhost + roles: + - generate-fog-csv + become: false diff --git a/tools/roles/generate-fog-csv/tasks/main.yml b/tools/roles/generate-fog-csv/tasks/main.yml new file mode 100644 index 0000000..bfbc56d --- /dev/null +++ b/tools/roles/generate-fog-csv/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- template: + src: csv.j2 + dest: /tmp/fog_hostfile.csv + delegate_to: localhost diff --git a/tools/roles/generate-fog-csv/templates/csv.j2 b/tools/roles/generate-fog-csv/templates/csv.j2 new file mode 100644 index 0000000..fcde698 --- /dev/null +++ b/tools/roles/generate-fog-csv/templates/csv.j2 @@ -0,0 +1,3 @@ +{% for host in groups['cobbler_managed'] %} +"{{ hostvars[host]['mac'] }}","{{ hostvars[host]['inventory_hostname_short'] }}","","","1","0","","","fog","","","","","","","","","{{ hostvars[host]['kernel_options'] }}","","/dev/sda","","","","","0000-00-00 00:00:00","110","","","" +{% endfor %} -- 2.39.5