]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Move cobbler system population to new role
authorZack Cerza <zack@redhat.com>
Tue, 23 Jun 2015 19:29:36 +0000 (13:29 -0600)
committerZack Cerza <zack@redhat.com>
Mon, 29 Jun 2015 22:37:07 +0000 (16:37 -0600)
This creates the new cobbler_systems role, which is run after the
cobbler and cobbler_profile roles

Signed-off-by: Zack Cerza <zack@redhat.com>
cobbler.yml
roles/cobbler/tasks/main.yml
roles/cobbler/tasks/populate_systems.yml [deleted file]
roles/cobbler/tasks/restart.yml [new file with mode: 0644]
roles/cobbler/tasks/settings.yml
roles/cobbler_systems/defaults/main.yml [new file with mode: 0644]
roles/cobbler_systems/tasks/main.yml [new file with mode: 0644]
roles/cobbler_systems/tasks/populate_systems.yml [new file with mode: 0644]

index 59de9c78ee5d704496bffccf43103244c735c422..687c0a112967abbc05d08b8e3c1f99566d6b2287 100644 (file)
@@ -11,3 +11,4 @@
     - { role: cobbler_profile, distro_name: Ubuntu-12.04-server-x86_64, tags: ['ubuntu-precise'] }
     - { role: cobbler_profile, distro_name: Ubuntu-14.04-server-x86_64, tags: ['ubuntu-trusty'] }
     - { role: cobbler_profile, distro_name: Ubuntu-15.04-server-x86_64, tags: ['ubuntu-vivid'] }
+    - cobbler_systems
index dbaa7a73d5973fd7422dbbee0f2445df2994a6a7..b732767b3b5c6bbed321364ed85e3bcc6d8c0f13 100644 (file)
   tags:
     - distros
 
-- name: Restart cobbler
-  service:
-    name: "{{ cobbler_service }}"
-    state: restarted
-  changed_when: false
-
-- name: Wait for cobbler to start
-  wait_for: port={{ cobbler_port }}
-
-- include: populate_systems.yml
-  tags:
-    - systems
-
-- name: Run cobbler sync
-  command: cobbler sync
-  no_log: true
+- include: restart.yml
 
 - name: Run cobbler check
   command: cobbler check
diff --git a/roles/cobbler/tasks/populate_systems.yml b/roles/cobbler/tasks/populate_systems.yml
deleted file mode 100644 (file)
index 59ddc89..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
----
-- name: Get list of cobbler systems
-  command: cobbler system list
-  register: cmd_cobbler_systems
-  no_log: true
-
-- name: Set cobbler_systems_current
-  set_fact:
-    cobbler_systems_current: "[{% for host in cmd_cobbler_systems.stdout.strip().split() %}'{{ host }}.{{ lab_domain }}, {% endfor %}]"
-
-- name: set cobbler_systems_add
-  set_fact:
-    cobbler_systems_add:
-      "{{ groups.cobbler_managed | difference(cobbler_systems_current) }}"
-
-- name: Add missing systems to cobbler
-  command: cobbler system add --name={{ item.split('.')[0] }} --profile={{ default_profile }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface }} --kopts="{{ hostvars[item].kernel_options }}" --netboot-enabled false
-  with_items: cobbler_systems_add
-
-- name: set cobbler_systems_update
-  set_fact:
-    cobbler_systems_update:
-      "{{ groups.cobbler_managed | intersect(cobbler_systems_current) }}"
-
-- name: Update existing systems in cobbler
-  command: cobbler system edit --name={{ item.split('.')[0] }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface }} --kopts="{{ hostvars[item].kernel_options }}"
-  with_items: cobbler_systems_update
diff --git a/roles/cobbler/tasks/restart.yml b/roles/cobbler/tasks/restart.yml
new file mode 100644 (file)
index 0000000..f1ceb3c
--- /dev/null
@@ -0,0 +1,9 @@
+---
+- name: Restart cobbler
+  service:
+    name: "{{ cobbler_service }}"
+    state: restarted
+  changed_when: false
+
+- name: Wait for cobbler to start
+  wait_for: port={{ cobbler_port }}
index cadeaad815ac50e31619d3ca58f1e48e741045cd..d962d3c01e53c316350deb74f0766d33be8725f5 100644 (file)
@@ -9,10 +9,7 @@
   lineinfile: dest=/etc/cobbler/settings regexp="^server{{':'}}" line="server{{'\:'}} {% for setting in settings %}{% if setting.name == 'server' %}{{ setting.value }}{% endif %}{% endfor %}"
   register: server_value
 
-- name: Restart cobbler
-  service:
-    name: "{{ cobbler_service }}"
-    state: restarted
+- include: restart.yml
   when: dynamic_settings|changed or server_value|changed
 
 - name: Update settings
diff --git a/roles/cobbler_systems/defaults/main.yml b/roles/cobbler_systems/defaults/main.yml
new file mode 100644 (file)
index 0000000..db468e6
--- /dev/null
@@ -0,0 +1,5 @@
+---
+interface: eth0
+kernel_options: ''
+default_profile: "Ubuntu-14.04-server-x86_64"
+
diff --git a/roles/cobbler_systems/tasks/main.yml b/roles/cobbler_systems/tasks/main.yml
new file mode 100644 (file)
index 0000000..25f6cd5
--- /dev/null
@@ -0,0 +1,8 @@
+---
+- include: populate_systems.yml
+  tags:
+    - systems
+
+- name: Run cobbler sync
+  command: cobbler sync
+  no_log: true
diff --git a/roles/cobbler_systems/tasks/populate_systems.yml b/roles/cobbler_systems/tasks/populate_systems.yml
new file mode 100644 (file)
index 0000000..59ddc89
--- /dev/null
@@ -0,0 +1,27 @@
+---
+- name: Get list of cobbler systems
+  command: cobbler system list
+  register: cmd_cobbler_systems
+  no_log: true
+
+- name: Set cobbler_systems_current
+  set_fact:
+    cobbler_systems_current: "[{% for host in cmd_cobbler_systems.stdout.strip().split() %}'{{ host }}.{{ lab_domain }}, {% endfor %}]"
+
+- name: set cobbler_systems_add
+  set_fact:
+    cobbler_systems_add:
+      "{{ groups.cobbler_managed | difference(cobbler_systems_current) }}"
+
+- name: Add missing systems to cobbler
+  command: cobbler system add --name={{ item.split('.')[0] }} --profile={{ default_profile }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface }} --kopts="{{ hostvars[item].kernel_options }}" --netboot-enabled false
+  with_items: cobbler_systems_add
+
+- name: set cobbler_systems_update
+  set_fact:
+    cobbler_systems_update:
+      "{{ groups.cobbler_managed | intersect(cobbler_systems_current) }}"
+
+- name: Update existing systems in cobbler
+  command: cobbler system edit --name={{ item.split('.')[0] }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface }} --kopts="{{ hostvars[item].kernel_options }}"
+  with_items: cobbler_systems_update