]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Resolving name issue to enable DHCP on a subnet and changing validations to create... wip-maas-playbook 780/head
authorFernando <fernando.alcocer.ochoa@ibm.com>
Wed, 21 May 2025 15:31:23 +0000 (09:31 -0600)
committerFernando <fernando.alcocer.ochoa@ibm.com>
Wed, 21 May 2025 15:31:23 +0000 (09:31 -0600)
Signed-off-by: Fernando <fernando.alcocer.ochoa@ibm.com>
roles/maas/tasks/config_dhcpd_subnet.yml

index 4ac3b111b3b92180be4a11065649ab97523edce8..6c524b33322b47c52b187672c89b3cf141107dad 100644 (file)
@@ -28,7 +28,7 @@
        vlan_id: "{{ (subnet_info.stdout | from_json).vlan.id }}"
    
    - name: Enable DHCP on {{ subnet_name }} subnet
-     command: "maas {{ maas_admin_username }} vlan update {{ fabric_name }} {{ vlan_vid }} dhcp_on=True primary_rack={{ groups['maas_region_rack_server'][0] }} secondary_rack={{ groups['maas_rack_server'][0] }}"
+     command: "maas {{ maas_admin_username }} vlan update {{ fabric_name }} {{ vlan_vid }} dhcp_on=True primary_rack={{ groups['maas_region_rack_server'][0].split('.')[0] }} secondary_rack={{ groups['maas_rack_server'][0].split('.')[0] }}"
    
    # This task creates the directory where the snippets are going to be copied
    
    
    # This section adds snippets into MAAS
    
-   - name: Add global DHCP snippets into MAAS
+   - name: Add global DHCP snippet into MAAS
      command: "maas {{ maas_admin_username }} dhcpsnippets create name='{{ global_snippet }}' value='{{ global_content }}' description='This snippet configures the global DHCP options' global_snippet=true"
      when: dhcp_global_config.failed == false and dhcp_global_config.changed == true
    
-   - name: Add {{ subnet_name }} classes snippets into MAAS
+   - name: Add {{ subnet_name }} classes snippet into MAAS
      command: "maas {{ maas_admin_username }} dhcpsnippets create name='{{ classes_snippet }}' value='{{ classes_content }}' description='This snippet configures the classes in {{ subnet_name }} subnet' subnet='{{ vlan_id }}'"
-     when: dhcp_classes_config.failed == false and dhcp_classes_config.changed == true
+     when: subnet_data.classes is defined and dhcp_classes_config.failed == false and dhcp_classes_config.changed == true
    
-   - name: Add {{ subnet_name }} pools snippets into MAAS
+   - name: Add {{ subnet_name }} pools snippet into MAAS
      command: "maas {{ maas_admin_username }} dhcpsnippets create name='{{ pools_snippet }}' value='{{ pools_content }}' description='This snippet configures the pools in {{ subnet_name }} subnet' subnet='{{ vlan_id }}'"
-     when: dhcp_pools_config.failed == false and dhcp_pools_config.changed == true
+     when: subnet_data.pools is defined and dhcp_pools_config.failed == false and dhcp_pools_config.changed == true
    
-   - name: Add {{ subnet_name }} hosts snippets into MAAS
+   - name: Add {{ subnet_name }} hosts snippet into MAAS
      command: "maas {{ maas_admin_username }} dhcpsnippets create name='{{ hosts_snippet }}' value='{{ hosts_content }}' description='This snippet configures the hosts in {{ subnet_name }} subnet' subnet='{{ vlan_id }}'"
      when: dhcp_hosts_config.failed == false and dhcp_hosts_config.changed == true