- { 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
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
+++ /dev/null
----
-- 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
--- /dev/null
+---
+- name: Restart cobbler
+ service:
+ name: "{{ cobbler_service }}"
+ state: restarted
+ changed_when: false
+
+- name: Wait for cobbler to start
+ wait_for: port={{ cobbler_port }}
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
--- /dev/null
+---
+interface: eth0
+kernel_options: ''
+default_profile: "Ubuntu-14.04-server-x86_64"
+
--- /dev/null
+---
+- include: populate_systems.yml
+ tags:
+ - systems
+
+- name: Run cobbler sync
+ command: cobbler sync
+ no_log: true
--- /dev/null
+---
+- 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