]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
cobbler: Define kernel options flag based on version
authorDavid Galloway <dgallowa@redhat.com>
Mon, 22 Aug 2022 02:05:58 +0000 (22:05 -0400)
committerDavid Galloway <dgallowa@redhat.com>
Mon, 22 Aug 2022 02:05:58 +0000 (22:05 -0400)
Cobbler2: --kopts
Cobbler3: --kernel-options

Signed-off-by: David Galloway <dgallowa@redhat.com>
roles/cobbler/defaults/main.yml
roles/cobbler/vars/dnf_systems.yml
roles/cobbler_profile/tasks/update_kernel_options.yml
roles/cobbler_profile/tasks/update_kernel_options_post.yml
roles/cobbler_systems/tasks/populate_systems.yml

index bbeb9004789a35824198dd2d2eb5a67497fc8c9f..166809308d4c90def2f702cf98287beacd1bd78f 100644 (file)
@@ -78,3 +78,5 @@ pip_packages:
   - ansible
 
 cobbler_settings_file: /etc/cobbler/settings
+
+kopts_flag: "--kopts"
index 73601f12a8ec32c23982cd0f564a58bd0134b584..d33cd057cae1889c65ebeba6679d525662c99ffc 100644 (file)
@@ -25,3 +25,5 @@ settings:
     value: 1
 
 cobbler_settings_file: /etc/cobbler/settings.yaml
+
+kopts_flag: "--kernel-options"
index 37914e8779bd3be1c224bcc4b955e6efb757cfab..9cdb1c036057fd05246dd2d12f1e59c9007e031a 100644 (file)
@@ -11,5 +11,5 @@
 
 # This task is not idempotent because of the reason mentioned above.
 - name: "Set the profile's kernel_options"
-  command: cobbler profile edit --name={{ distro_name }} --kopts='{{ distro.kernel_options }}'
+  command: cobbler profile edit --name={{ distro_name }} "{{ kopts_flag }}"='{{ distro.kernel_options }}'
   when: kernel_options.stdout.strip() != distro.kernel_options
index ede37d21706f521104a8e4def5db763b2308ef6e..c7d593c53144de9ced50b430b38d745af2a5b3b6 100644 (file)
@@ -5,5 +5,5 @@
   register: kernel_options_post
 
 - name: "Set the profile's kernel_options_post if needed."
-  command: cobbler profile edit --name={{ distro_name }} --kopts-post='{{ distro.kernel_options_post }}'
+  command: cobbler profile edit --name={{ distro_name }} "{{ kopts_flag }}"-post='{{ distro.kernel_options_post }}'
   when: kernel_options_post.stdout.strip() != distro.kernel_options_post
index 2a5bfb4f915052e70fc75d7254220e4d4347e367..c91d52b3d8a3b6157d1d63df5bbcb188216d447d 100644 (file)
@@ -14,7 +14,7 @@
       "{{ 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|default(interface) }} --hostname={{ item.split('.')[0] }}.{{ lab_domain }} --kopts="{{ hostvars[item].kernel_options|default(kernel_options) }}" --ksmeta="{{ hostvars[item].kickstart_metadata|default(kickstart_metadata) }}" --power-type={{ hostvars[item].power_type|default(power_type) }} --power-address={{ item.split('.')[0] }}.{{ ipmi_domain }} --power-user={{ hostvars[item].power_user|default(power_user) }} --power-pass={{ hostvars[item].power_pass|default(power_pass) }} --netboot-enabled false
+  command: cobbler system add --name={{ item.split('.')[0] }} --profile={{ default_profile }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface|default(interface) }} --hostname={{ item.split('.')[0] }}.{{ lab_domain }} "{{ kopts_flag }}"="{{ hostvars[item].kernel_options|default(kernel_options) }}" --ksmeta="{{ hostvars[item].kickstart_metadata|default(kickstart_metadata) }}" --power-type={{ hostvars[item].power_type|default(power_type) }} --power-address={{ item.split('.')[0] }}.{{ ipmi_domain }} --power-user={{ hostvars[item].power_user|default(power_user) }} --power-pass={{ hostvars[item].power_pass|default(power_pass) }} --netboot-enabled false
   with_items: "{{ cobbler_systems_add }}"
   when:
     - hostvars[item].mac is defined
@@ -26,7 +26,7 @@
       "{{ 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|default(interface) }} --hostname={{ item.split('.')[0] }}.{{ lab_domain }} --kopts="{{ hostvars[item].kernel_options|default(kernel_options) }}" --kopts-post="{{ hostvars[item].kernel_options_post|default(kernel_options_post) }}" --ksmeta="{{ hostvars[item].kickstart_metadata|default(kickstart_metadata) }}" --power-type={{ hostvars[item].power_type|default(power_type) }} --power-address={{ item.split('.')[0] }}.{{ ipmi_domain }} --power-user={{ hostvars[item].power_user|default(power_user) }} --power-pass={{ hostvars[item].power_pass|default(power_pass) }}
+  command: cobbler system edit --name={{ item.split('.')[0] }} --mac={{ hostvars[item].mac }} --ip-address={{ hostvars[item].ip }} --interface={{ hostvars[item].interface|default(interface) }} --hostname={{ item.split('.')[0] }}.{{ lab_domain }} "{{ kopts_flag }}"="{{ hostvars[item].kernel_options|default(kernel_options) }}" "{{ kopts_flag }}"-post="{{ hostvars[item].kernel_options_post|default(kernel_options_post) }}" --ksmeta="{{ hostvars[item].kickstart_metadata|default(kickstart_metadata) }}" --power-type={{ hostvars[item].power_type|default(power_type) }} --power-address={{ item.split('.')[0] }}.{{ ipmi_domain }} --power-user={{ hostvars[item].power_user|default(power_user) }} --power-pass={{ hostvars[item].power_pass|default(power_pass) }}
   with_items: "{{ cobbler_systems_update }}"
   when:
     - hostvars[item].mac is defined