Browse Source

Issue #610: Updated edit_iso_config.yml

Signed-off-by: abhishek-s-a <a_sa@dellteam.com>
abhishek-s-a 3 years ago
parent
commit
acc2fa28b3
1 changed files with 58 additions and 17 deletions
  1. 58 17
      control_plane/roles/control_plane_customiso/tasks/edit_iso_config.yml

+ 58 - 17
control_plane/roles/control_plane_customiso/tasks/edit_iso_config.yml

@@ -13,19 +13,35 @@
 #  limitations under the License.
 ---
 
+- name: Include control_plane_common vars
+  include_vars: ../../control_plane_common/vars/main.yml
+
+- name: Include provision_cobbler vars
+  include_vars: ../../provision_cobbler/vars/main.yml
+
 - name: Copy files to tmp folder
   command: cp -r {{ iso_mount_path }} /tmp/
   changed_when: true
   tags: install
 
+- name: Set centos kickstart file name
+  set_fact:
+    idrac_kickstart_file: "{{ idrac_centos_ks }}"
+  when: provision_os == os_supported_centos
+
+- name: Set rocky kickstart file name
+  set_fact:
+    idrac_kickstart_file: "{{ idrac_rocky_ks }}"
+  when: provision_os == os_supported_rocky
+
 - name: Edit isolinux.cfg
   replace:
     path: "{{ tmp_iso_dir }}{{ isolinux_cfg_path }}"
     regexp: "{{ item.regexp }}"
     replace: "{{ item.replace }}"
   with_items:
-      - { regexp: "append initrd=initrd.img", replace: "append initrd=initrd.img ks=cdrom:/{{ kickstart_file }}" }
-      - { regexp: "rd.live.check quiet", replace: "" }
+    - { regexp: "append initrd=initrd.img", replace: "append initrd=initrd.img ks=cdrom:/{{ idrac_kickstart_file }}" }
+    - { regexp: "rd.live.check quiet", replace: "" }
   tags: install
 
 - name: Edit grub.cfg
@@ -34,23 +50,33 @@
     regexp: "{{ item.regexp }}"
     replace: "{{ item.replace }}"
   with_items:
-      - { regexp: "kernel /images/pxeboot/vmlinuz", replace: "kernel /images/pxeboot/vmlinuz ks=cdrom:/{{ kickstart_file }}" }
-      - { regexp: "linuxefi /images/pxeboot/vmlinuz", replace: "linuxefi /images/pxeboot/vmlinuz ks=cdrom:/{{ kickstart_file }}" }
-      - { regexp: "rd.live.check quiet", replace: "" }
+    - { regexp: "timeout=60", replace: "timeout=5" }
+    - { regexp: "kernel /images/pxeboot/vmlinuz", replace: "kernel /images/pxeboot/vmlinuz ks=cdrom:/{{ idrac_kickstart_file }}" }
+    - { regexp: "linuxefi /images/pxeboot/vmlinuz", replace: "linuxefi /images/pxeboot/vmlinuz ks=cdrom:/{{ idrac_kickstart_file }}" }
+    - { regexp: "rd.live.check quiet", replace: "" }
   tags: install
 
 - name: Remove the kickstart file if exists
   file:
-    path: "{{ role_path }}/files/{{ kickstart_file }}"
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     state: absent
   tags: install
 
-- name: Create the kickstart file
+- name: Create the centos kickstart file
   copy:
     src: "{{ role_path }}/files/temp_centos7.cfg"
-    dest: "{{ role_path }}/files/{{ kickstart_file }}"
+    dest: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     mode: "{{ file_permission }}"
   tags: install
+  when: provision_os == os_supported_centos
+  
+- name: Create the rocky kickstart file
+  copy:
+    src: "{{ role_path }}/files/temp_rocky8.cfg"
+    dest: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
+    mode: "{{ file_permission }}"
+  tags: install
+  when: provision_os == os_supported_rocky
 
 - name: Random phrase generation
   command: openssl rand -base64 12
@@ -68,37 +94,52 @@
 
 - name: Configure kickstart file - Password
   replace:
-    path: "{{ role_path }}/files/{{ kickstart_file }}"
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     regexp: '^rootpw --iscrypted ks_password'
     replace: 'rootpw --iscrypted {{ encrypt_login_pass.stdout }}'
   no_log: true
   tags: install
 
-- name: Configure kickstart file - nic
+- name: Configure kickstart file centos - nic
   lineinfile:
-    path: "{{ role_path }}/files/{{ kickstart_file }}"
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     insertafter: '^network  --bootproto=dhcp --device=link --onboot=on --activate'
     line: 'network  --bootproto=dhcp --device={{ item }} --onboot=on --activate'
   tags: install
-  with_items: "{{ host_nic }}"
+  with_items: "{{ centos_host_nic }}"
+  when: provision_os == os_supported_centos
+
+- name: Configure kickstart file rocky - nic
+  lineinfile:
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
+    insertafter: '^network  --bootproto=dhcp --device=link --onboot=on --activate'
+    line: 'network  --bootproto=dhcp --device={{ item }} --onboot=on --activate'
+  tags: install
+  with_items: "{{ rocky_host_nic }}"
+  when: provision_os == os_supported_rocky
 
 - name: Configure kickstart file - timezone
   replace:
-    path: "{{ role_path }}/files/{{ kickstart_file }}"
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     regexp: '^timezone --utc ks_timezone'
     replace: 'timezone --utc {{ timezone }}'
   tags: install
 
 - name: Configure kickstart file - language
   replace:
-    path: "{{ role_path }}/files/{{ kickstart_file }}"
+    path: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
     regexp: '^lang ks_language'
     replace: 'lang {{ language }}'
   tags: install
 
 - name: Copy kickstart file to iso mount path
   copy:
-    src: "{{ role_path }}/files/{{ kickstart_file }}"
-    dest: "{{ tmp_iso_dir }}{{ kickstart_file }}"
+    src: "{{ role_path }}/files/{{ idrac_kickstart_file }}"
+    dest: "{{ tmp_iso_dir }}{{ idrac_kickstart_file }}"
     mode: preserve
-  tags: install
+  tags: install
+
+- name: Remove ^M characters
+  command: dos2unix {{ tmp_iso_dir }}{{ idrac_kickstart_file }}
+  changed_when: false
+  failed_when: false