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"
- 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