maas: boot-resources: Dynamic arch list from PDF 29/57829/1
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 10 Aug 2017 22:07:29 +0000 (00:07 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 24 May 2018 16:14:40 +0000 (16:14 +0000)
Instead of leaving MaaS default to 'amd64', explicitly set the list
of architectures to support based on PDF data.

Change-Id: I852a3ce156db3df0c090f10c0b45c26058dbb6c6
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
(cherry picked from commit be45e3157fe19b8905e3a30f7f839a728a6c6df7)

mcp/patches/0003-maas-region-force-artifact-download.patch
mcp/patches/0016-Set-boot-source-selections.patch
mcp/reclass/classes/cluster/mcp-pike-common-ha/infra/maas_pdf.yml.j2

index b61a3d1..c689881 100644 (file)
@@ -70,4 +70,4 @@ new file mode 100644
 +wait_for 30 "maas opnfv boot-resources import"
 +wait_for 90 "! maas opnfv boot-resources is-importing | grep -q 'true'"
 +maas opnfv rack-controllers import-boot-images || exit 3
-+wait_for 30 "test -d /var/lib/maas/boot-resources/current/ubuntu/amd64"
++wait_for 30 "true {%- for arch in region.opnfv_arches %} && test -d /var/lib/maas/boot-resources/current/ubuntu/{{ arch }}{%- endfor %}"
index ff52681..ae7654c 100644 (file)
@@ -21,7 +21,7 @@ diff --git a/maas/region.sls b/maas/region.sls
 
 +boot_source_selections:
 +  cmd.run:
-+  - name: "maas login {{ region.admin.username }} http://{{ region.bind.host }}:5240/MAAS/api/2.0 - < /var/lib/maas/.maas_credentials && maas opnfv boot-source-selection update 1 1 release='{{ region.maas_config.default_distro_series }}'"
++  - name: "maas login {{ region.admin.username }} http://{{ region.bind.host }}:5240/MAAS/api/2.0 - < /var/lib/maas/.maas_credentials && maas opnfv boot-source-selection update 1 1 release='{{ region.maas_config.default_distro_series }}' {%- for arch in region.opnfv_arches.split(' ') %} arches='{{ arch }}' {%- endfor %}"
 +  - require:
 +    - cmd: maas_login_admin
 +  - unless: "maas login {{ region.admin.username }} http://{{ region.bind.host }}:5240/MAAS/api/2.0 - < /var/lib/maas/.maas_credentials && maas opnfv boot-source-selections read 1 | grep -q {{ region.maas_config.default_distro_series }}"
index 335b9c7..963a45e 100644 (file)
@@ -5,7 +5,6 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
----
 {%- set cluster_arch = [] %}
 {%- for node in conf.nodes %}
   {%- if node.node.arch not in cluster_arch %}
@@ -14,6 +13,7 @@
 {%- endfor %}
 {%- set net_admin = [conf.idf.net_config.admin.network,
                      conf.idf.net_config.admin.mask] | join("/") %}
+---
 parameters:
   maas:
     region:
@@ -31,6 +31,8 @@ parameters:
               vid: 0
               dhcp_on: true
               primary_rack: ${_param:infra_maas_node01_hostname}
+      # Space-separated list of dpkg architectures to be supported by MaaS
+      opnfv_arches:{%- for arch in cluster_arch %} {{ arch | dpkg_arch }}{%- endfor %}
       sshprefs:
         - '{{ conf.MAAS_SSH_KEY }}'
 {%- if 'aarch64' in cluster_arch %}