]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Add new module to configure global kernel parameters wip-maas-apt 788/head
authorFernando <fernando.alcocer.ochoa@ibm.com>
Mon, 22 Sep 2025 16:13:58 +0000 (10:13 -0600)
committerFernando <fernando.alcocer.ochoa@ibm.com>
Mon, 22 Sep 2025 16:13:58 +0000 (10:13 -0600)
Signed-off-by: Fernando <fernando.alcocer.ochoa@ibm.com>
roles/maas/defaults/main.yml
roles/maas/tasks/config_maas.yml
roles/maas/tasks/main.yml

index 882abf2def9fab9739f7fa2cb57ce696f478d6b0..4d899c7162b54d86563209e7f64143c65be09989 100644 (file)
@@ -9,6 +9,7 @@ postgres_version: "16"
 maas_version: "3.6"
 maas_install_method: "apt"
 maas_home_dir: "/home/ubuntu/maas"
+global_kernel_opt: "console=tty0 console=ttyS1,115200"
 
 # DNS variables
 default_domains:
index 877ae658b07676c9d737217b1b6cfbb590235a9e..4ef2fbbb30db560a530bf8b2988dab6fa7a20ed8 100644 (file)
       ansible.builtin.blockinfile:
         path: "{{ curtin_userdata_path.stdout if maas_install_method == 'snap' else '/etc/maas/preseeds/curtin_userdata' }}"
         insertafter: EOF
-        block: |
-          90_create_cm_user: ["curtin", "in-target", "--", "sh", "-c", "useradd {{ cm_user }} -m -s /bin/bash -g sudo"]
-          92_delete_cm_pass: ["curtin", "in-target", "--", "sh", "-c", "passwd -d cm"]
-          94_configure_sudo: ["curtin", "in-target", "--", "sh", "-c", "printf '%%sudo ALL=(ALL) NOPASSWD: ALL\nDefaults !requiretty\nDefaults visiblepw' >> /etc/sudoers.d/cephlab_sudo"]
-          96_create_ssh_directory: ["curtin", "in-target", "--", "sh", "-c", "mkdir -p /home/cm/.ssh"]
-          98_copy_ssh_keys_cm: ["curtin", "in-target", "--", "sh", "-c", "echo '{{ cm_user_ssh_keys|join('\n') }}' >> /home/cm/.ssh/authorized_keys"]
+        block: |2
+            90_create_cm_user: ["curtin", "in-target", "--", "sh", "-c", "useradd {{ cm_user }} -m -s /bin/bash -g sudo"]
+            92_delete_cm_pass: ["curtin", "in-target", "--", "sh", "-c", "passwd -d cm"]
+            94_configure_sudo: ["curtin", "in-target", "--", "sh", "-c", "printf '%%sudo ALL=(ALL) NOPASSWD: ALL\nDefaults !requiretty\nDefaults visiblepw' >> /etc/sudoers.d/cephlab_sudo"]
+            96_create_ssh_directory: ["curtin", "in-target", "--", "sh", "-c", "mkdir -p /home/cm/.ssh"]
+            98_copy_ssh_keys_cm: ["curtin", "in-target", "--", "sh", "-c", "echo '{{ cm_user_ssh_keys|join('\n') }}' >> /home/cm/.ssh/authorized_keys"]
       when: "cm_user_ssh_keys is defined and cm_user is defined"
+
+    - name: Configure global kernel options
+      command: "maas {{ maas_admin_username }} maas set-config name=kernel_opts value='{{ global_kernel_opt }}'"
+      when: "global_kernel_opt is defined"
index b5c75eb172e2f844b2aad675e449ac27e1794161..567ec0b5e5eb1bdb4fe89e45e1f928fa270b832a 100644 (file)
 
 - import_tasks: initialize_secondary_rack.yml
 
-# Configure MAAS
-- import_tasks: config_maas.yml
-
 # Logging into the MAAS API to use CLI
 - name: Get API key
   command: maas apikey --username={{ maas_admin_username }}
   when: inventory_hostname in groups['maas_region_rack_server']
   tags:
   - config_dhcp
+  - config_maas
   - add_machines
   - config_dns
   - config_ntp
   when: inventory_hostname in groups['maas_region_rack_server']
   tags:
   - config_dhcp
+  - config_maas
   - add_machines
   - config_dns
   - config_ntp
   - add_users  
 
+# Configure MAAS
+- import_tasks: config_maas.yml
+
 # Configure NTP Service
 - import_tasks: config_ntp.yml
 
   command: "maas logout {{ maas_admin_username }}"
   tags:
   - config_dhcp
+  - config_maas
   - add_machines
   - config_dns
   - config_ntp