os_ironic_node properties capabilities [1] should use "boot_mode:uefi"
for aarch64 platforms [2] (since EFI is the only supported firmware on
aarch64).
[1] https://docs.ansible.com/ansible/latest/modules/os_ironic_module.html
[2] https://docs.openstack.org/ironic/latest/install/advanced.html
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Change-Id: I362f1e56c2e2c4713aa13938568a2cc249eaa14e
Name: inventoryhandlers
Version: %{_version}
Name: inventoryhandlers
Version: %{_version}
Summary: Inventory handlers
License: %{_platform_licence}
Source0: %{name}-%{version}.tar.gz
Summary: Inventory handlers
License: %{_platform_licence}
Source0: %{name}-%{version}.tar.gz
# limitations under the License.
import json
# limitations under the License.
import json
from jinja2 import Environment
from cmframework.apis import cmansibleinventoryconfig
from jinja2 import Environment
from cmframework.apis import cmansibleinventoryconfig
properties = {
"capabilities": "boot_option:local",
properties = {
"capabilities": "boot_option:local",
+ "cpu_arch": platform.machine(),
"cpus": 8,
"disk_size": 40,
"ram": 16384
"cpus": 8,
"disk_size": 40,
"ram": 16384
"virtmedia_deploy_iso": "file:///opt/images/ironic-deploy.iso",
}
"virtmedia_deploy_iso": "file:///opt/images/ironic-deploy.iso",
}
+ # aarch64 platforms only support EFI bootloaders
+ if platform.machine() == 'aarch64':
+ properties["capabilities"] += ",boot_mode:uefi"
+
if utils.is_virtualized():
driver = "ssh_virtmedia"
properties["root_device"] = {"by_path": host_hdd_mapping['os']}
if utils.is_virtualized():
driver = "ssh_virtmedia"
properties["root_device"] = {"by_path": host_hdd_mapping['os']}