MAAS CLI-only machine deployment
Bill Wear
on 8 December 2020
Tags: bare metal , cloud , MAAS , sc:snap:maas , Server
Continuing in our series on CLI-only MAAS operation, it’s time to deploy machines. In the previous post, we reached the point of creating and commissioning machines, using only the MAAS CLI. Moving forward, there are two key steps: acquiring machines, and then deploying them. Let’s take a look
Acquiring a machine using the CLI
When a machine has finished commissioning,we can acquire it like this:
stormrider@wintermute:~$ maas admin machines allocate \
system_id=bhxws3
If you correctly enter this command — substituting your own machine’s system ID for the bhxws3shown here — you should get JSON output similar to this:
Success.
Machine-readable output follows:
{
"raids": [],
"zone": {
"name": "default",
"description": "",
"id": 1,
"resource_uri": "/MAAS/api/2.0/zones/default/"
},
"current_commissioning_result_id": 8,
"storage_test_status": 2,
"current_testing_result_id": 9,
"bcaches": [],
"ip_addresses": [
"192.168.123.190"
],
"pool": {
"name": "default",
"description": "Default pool",
"id": 0,
"resource_uri": "/MAAS/api/2.0/resourcepool/0/"
},
"physicalblockdevice_set": [
{
"firmware_version": "2.5+",
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"system_id": "bhxws3",
"partition_table_type": "GPT",
"type": "physical",
"block_size": 512,
"id": 3,
"numa_node": 0,
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"id": 3,
"used_for": "ext4 formatted filesystem mounted at /",
"device_id": 3,
"system_id": "bhxws3",
"path": "/dev/disk/by-dname/sda-part2",
"type": "partition",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"filesystem": null,
"available_size": 0,
"size": 5368709120,
"storage_pool": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"tags": [
"ssd"
],
"used_for": "GPT partitioned with 1 partition",
"uuid": null,
"name": "sda",
"path": "/dev/disk/by-dname/sda",
"serial": "QM00001",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
}
],
"swap_size": null,
"storage": 5368.70912,
"node_type_name": "Machine",
"system_id": "bhxws3",
"owner_data": {},
"special_filesystems": [],
"tag_names": [
"virtual"
],
"cpu_test_status_name": "Unknown",
"locked": false,
"cpu_count": 1,
"volume_groups": [],
"storage_test_status_name": "Passed",
"hardware_info": {
"system_vendor": "QEMU",
"system_product": "Standard PC (i440FX + PIIX, 1996)",
"system_family": "Unknown",
"system_version": "pc-i440fx-focal",
"system_sku": "Unknown",
"system_serial": "Unknown",
"cpu_model": "Intel Core Processor (Skylake, IBRS)",
"mainboard_vendor": "Unknown",
"mainboard_product": "Unknown",
"mainboard_serial": "Unknown",
"mainboard_version": "Unknown",
"mainboard_firmware_vendor": "SeaBIOS",
"mainboard_firmware_date": "04/01/2014",
"mainboard_firmware_version": "1.13.0-1ubuntu1",
"chassis_vendor": "QEMU",
"chassis_type": "Other",
"chassis_serial": "Unknown",
"chassis_version": "pc-i440fx-focal"
},
"node_type": 0,
"other_test_status": -1,
"hostname": "ace-swan",
"interface_test_status": -1,
"boot_interface": {
"link_speed": 0,
"params": "",
"vendor": "Red Hat, Inc.",
"firmware_version": null,
"system_id": "bhxws3",
"enabled": true,
"type": "physical",
"links": [
{
"id": 15,
"mode": "auto",
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
}
}
],
"id": 10,
"discovered": [
{
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
},
"ip_address": "192.168.123.190"
}
],
"numa_node": 0,
"children": [],
"parents": [],
"link_connected": true,
"effective_mtu": 1500,
"tags": [],
"sriov_max_vf": 0,
"interface_speed": 0,
"name": "ens3",
"mac_address": "52:54:00:15:36:f2",
"product": null,
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/interfaces/10/"
},
"memory": 1024,
"memory_test_status_name": "Unknown",
"default_gateways": {
"ipv4": {
"gateway_ip": null,
"link_id": null
},
"ipv6": {
"gateway_ip": null,
"link_id": null
}
},
"blockdevice_set": [
{
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"size": 5368709120,
"block_size": 512,
"tags": [
"ssd"
],
"system_id": "bhxws3",
"partition_table_type": "GPT",
"type": "physical",
"id": 3,
"numa_node": 0,
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"id": 3,
"used_for": "ext4 formatted filesystem mounted at /",
"device_id": 3,
"system_id": "bhxws3",
"path": "/dev/disk/by-dname/sda-part2",
"type": "partition",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"filesystem": null,
"available_size": 0,
"storage_pool": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"used_for": "GPT partitioned with 1 partition",
"uuid": null,
"name": "sda",
"path": "/dev/disk/by-dname/sda",
"serial": "QM00001",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
}
],
"interface_set": [
{
"link_speed": 0,
"params": "",
"vendor": "Red Hat, Inc.",
"firmware_version": null,
"system_id": "bhxws3",
"enabled": true,
"type": "physical",
"links": [
{
"id": 15,
"mode": "auto",
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
}
}
],
"id": 10,
"discovered": [
{
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
},
"ip_address": "192.168.123.190"
}
],
"numa_node": 0,
"children": [],
"parents": [],
"link_connected": true,
"effective_mtu": 1500,
"tags": [],
"sriov_max_vf": 0,
"interface_speed": 0,
"name": "ens3",
"mac_address": "52:54:00:15:36:f2",
"product": null,
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric": "fabric-2",
"id": 5003,
"secondary_rack": null,
"primary_rack": "8dwnne",
"name": "untagged",
"fabric_id": 2,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/interfaces/10/"
}
],
"numanode_set": [
{
"index": 0,
"memory": 985,
"cores": [
0
]
}
],
"min_hwe_kernel": "",
"memory_test_status": -1,
"power_type": "virsh",
"power_state": "off",
"status": 10,
"testing_status_name": "Passed",
"interface_test_status_name": "Unknown",
"cache_sets": [],
"constraints_by_type": {},
"domain": {
"authoritative": true,
"ttl": null,
"id": 0,
"resource_record_count": 0,
"name": "maas",
"is_default": true,
"resource_uri": "/MAAS/api/2.0/domains/0/"
},
"network_test_status": -1,
"current_installation_result_id": null,
"bios_boot_method": "pxe",
"status_name": "Allocated",
"address_ttl": null,
"fqdn": "ace-swan.maas",
"cpu_speed": 0,
"hwe_kernel": null,
"description": "",
"commissioning_status_name": "Passed",
"pod": null,
"network_test_status_name": "Unknown",
"hardware_uuid": "F677A842-571C-4E65-ADC9-11E2CF92D363",
"commissioning_status": 2,
"status_message": "Ready",
"owner": "admin",
"distro_series": "",
"status_action": "",
"testing_status": 2,
"cpu_test_status": -1,
"architecture": "amd64/generic",
"netboot": true,
"iscsiblockdevice_set": [],
"disable_ipv4": false,
"virtualblockdevice_set": [],
"osystem": "",
"boot_disk": {
"firmware_version": "2.5+",
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"system_id": "bhxws3",
"partition_table_type": "GPT",
"type": "physical",
"block_size": 512,
"id": 3,
"numa_node": 0,
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"id": 3,
"used_for": "ext4 formatted filesystem mounted at /",
"device_id": 3,
"system_id": "bhxws3",
"path": "/dev/disk/by-dname/sda-part2",
"type": "partition",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"filesystem": null,
"available_size": 0,
"size": 5368709120,
"storage_pool": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"tags": [
"ssd"
],
"used_for": "GPT partitioned with 1 partition",
"uuid": null,
"name": "sda",
"path": "/dev/disk/by-dname/sda",
"serial": "QM00001",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
},
"other_test_status_name": "Unknown",
"resource_uri": "/MAAS/api/2.0/machines/bhxws3/"
}
Acquisition is a simple step, but it executes the key operation of associating your user with the machine in question, which gives you control of that resource. Once you’ve acquired a machine, deployment is the next step.
Deploying a machine with the CLI
Finally, we can deploy the machine this way:
stormrider@wintermute:~$ maas admin machine deploy bhxws3
Again, if you’ve properly entered the command and correctly substituted your machine’s system ID, you should get JSON that looks something like this:
Success.
Machine-readable output follows:
{
"architecture": "amd64/generic",
"cpu_speed": 0,
"tag_names": [
"virtual"
],
"boot_interface": {
"mac_address": "52:54:00:15:36:f2",
"links": [
{
"id": 15,
"mode": "auto",
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
}
}
],
"numa_node": 0,
"enabled": true,
"params": "",
"firmware_version": null,
"sriov_max_vf": 0,
"type": "physical",
"children": [],
"vendor": "Red Hat, Inc.",
"system_id": "bhxws3",
"parents": [],
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"link_connected": true,
"id": 10,
"effective_mtu": 1500,
"discovered": [
{
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
},
"ip_address": "192.168.123.190"
}
],
"link_speed": 0,
"name": "ens3",
"product": null,
"interface_speed": 0,
"tags": [],
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/interfaces/10/"
},
"ip_addresses": [
"192.168.123.190"
],
"testing_status_name": "Passed",
"osystem": "ubuntu",
"bcaches": [],
"owner": "admin",
"special_filesystems": [],
"numanode_set": [
{
"index": 0,
"memory": 985,
"cores": [
0
]
}
],
"node_type": 0,
"cpu_test_status": -1,
"storage_test_status_name": "Passed",
"locked": false,
"disable_ipv4": false,
"status_message": "Deploying",
"other_test_status_name": "Unknown",
"interface_test_status_name": "Unknown",
"status_name": "Deploying",
"commissioning_status": 2,
"hardware_uuid": "F677A842-571C-4E65-ADC9-11E2CF92D363",
"fqdn": "ace-swan.maas",
"min_hwe_kernel": "",
"network_test_status": -1,
"iscsiblockdevice_set": [],
"current_testing_result_id": 9,
"interface_test_status": -1,
"status_action": "",
"pool": {
"name": "default",
"description": "Default pool",
"id": 0,
"resource_uri": "/MAAS/api/2.0/resourcepool/0/"
},
"netboot": true,
"distro_series": "bionic",
"current_installation_result_id": 10,
"memory_test_status_name": "Unknown",
"cpu_count": 1,
"hwe_kernel": "ga-18.04",
"description": "",
"current_commissioning_result_id": 8,
"cpu_test_status_name": "Unknown",
"storage_test_status": 2,
"hardware_info": {
"system_vendor": "QEMU",
"system_product": "Standard PC (i440FX + PIIX, 1996)",
"system_family": "Unknown",
"system_version": "pc-i440fx-focal",
"system_sku": "Unknown",
"system_serial": "Unknown",
"cpu_model": "Intel Core Processor (Skylake, IBRS)",
"mainboard_vendor": "Unknown",
"mainboard_product": "Unknown",
"mainboard_serial": "Unknown",
"mainboard_version": "Unknown",
"mainboard_firmware_vendor": "SeaBIOS",
"mainboard_firmware_date": "04/01/2014",
"mainboard_firmware_version": "1.13.0-1ubuntu1",
"chassis_vendor": "QEMU",
"chassis_type": "Other",
"chassis_serial": "Unknown",
"chassis_version": "pc-i440fx-focal"
},
"bios_boot_method": "pxe",
"storage": 5368.70912,
"blockdevice_set": [
{
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"size": 5368709120,
"block_size": 512,
"tags": [
"ssd"
],
"numa_node": 0,
"partition_table_type": "GPT",
"storage_pool": null,
"type": "physical",
"filesystem": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"serial": "QM00001",
"system_id": "bhxws3",
"uuid": null,
"available_size": 0,
"path": "/dev/disk/by-dname/sda",
"id": 3,
"name": "sda",
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"path": "/dev/disk/by-dname/sda-part2",
"device_id": 3,
"type": "partition",
"id": 3,
"system_id": "bhxws3",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"used_for": "ext4 formatted filesystem mounted at /",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"used_for": "GPT partitioned with 1 partition",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
}
],
"system_id": "bhxws3",
"boot_disk": {
"firmware_version": "2.5+",
"tags": [
"ssd"
],
"numa_node": 0,
"partition_table_type": "GPT",
"size": 5368709120,
"storage_pool": null,
"type": "physical",
"block_size": 512,
"filesystem": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"serial": "QM00001",
"system_id": "bhxws3",
"uuid": null,
"available_size": 0,
"path": "/dev/disk/by-dname/sda",
"id": 3,
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"name": "sda",
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"path": "/dev/disk/by-dname/sda-part2",
"device_id": 3,
"type": "partition",
"id": 3,
"system_id": "bhxws3",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"used_for": "ext4 formatted filesystem mounted at /",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"used_for": "GPT partitioned with 1 partition",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
},
"default_gateways": {
"ipv4": {
"gateway_ip": null,
"link_id": null
},
"ipv6": {
"gateway_ip": null,
"link_id": null
}
},
"raids": [],
"cache_sets": [],
"domain": {
"authoritative": true,
"ttl": null,
"is_default": true,
"id": 0,
"name": "maas",
"resource_record_count": 0,
"resource_uri": "/MAAS/api/2.0/domains/0/"
},
"hostname": "ace-swan",
"virtualblockdevice_set": [],
"memory": 1024,
"owner_data": {},
"zone": {
"name": "default",
"description": "",
"id": 1,
"resource_uri": "/MAAS/api/2.0/zones/default/"
},
"power_state": "off",
"status": 9,
"address_ttl": null,
"other_test_status": -1,
"volume_groups": [],
"power_type": "virsh",
"pod": null,
"testing_status": 2,
"physicalblockdevice_set": [
{
"firmware_version": "2.5+",
"tags": [
"ssd"
],
"numa_node": 0,
"partition_table_type": "GPT",
"size": 5368709120,
"storage_pool": null,
"type": "physical",
"block_size": 512,
"filesystem": null,
"model": "QEMU HARDDISK",
"used_size": 5366611968,
"serial": "QM00001",
"system_id": "bhxws3",
"uuid": null,
"available_size": 0,
"path": "/dev/disk/by-dname/sda",
"id": 3,
"id_path": "/dev/disk/by-id/ata-QEMU_HARDDISK_QM00001",
"name": "sda",
"partitions": [
{
"uuid": "8aa1164c-8a91-41d7-92e3-c411634355bb",
"size": 5360320512,
"bootable": false,
"tags": [],
"path": "/dev/disk/by-dname/sda-part2",
"device_id": 3,
"type": "partition",
"id": 3,
"system_id": "bhxws3",
"filesystem": {
"fstype": "ext4",
"label": "root",
"uuid": "68487852-7e38-4605-a84e-d787532fd443",
"mount_point": "/",
"mount_options": null
},
"used_for": "ext4 formatted filesystem mounted at /",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/partition/3"
}
],
"used_for": "GPT partitioned with 1 partition",
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/blockdevices/3/"
}
],
"interface_set": [
{
"mac_address": "52:54:00:15:36:f2",
"links": [
{
"id": 15,
"mode": "auto",
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
}
}
],
"numa_node": 0,
"enabled": true,
"params": "",
"firmware_version": null,
"sriov_max_vf": 0,
"type": "physical",
"children": [],
"vendor": "Red Hat, Inc.",
"system_id": "bhxws3",
"parents": [],
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"link_connected": true,
"id": 10,
"effective_mtu": 1500,
"discovered": [
{
"subnet": {
"name": "192.168.123.0/24",
"description": "",
"vlan": {
"vid": 0,
"mtu": 1500,
"dhcp_on": true,
"external_dhcp": null,
"relay_vlan": null,
"fabric_id": 2,
"id": 5003,
"fabric": "fabric-2",
"secondary_rack": null,
"name": "untagged",
"space": "undefined",
"primary_rack": "8dwnne",
"resource_uri": "/MAAS/api/2.0/vlans/5003/"
},
"cidr": "192.168.123.0/24",
"rdns_mode": 2,
"gateway_ip": null,
"dns_servers": [],
"allow_dns": true,
"allow_proxy": true,
"active_discovery": false,
"managed": true,
"id": 4,
"space": "undefined",
"resource_uri": "/MAAS/api/2.0/subnets/4/"
},
"ip_address": "192.168.123.190"
}
],
"link_speed": 0,
"name": "ens3",
"product": null,
"interface_speed": 0,
"tags": [],
"resource_uri": "/MAAS/api/2.0/nodes/bhxws3/interfaces/10/"
}
],
"node_type_name": "Machine",
"commissioning_status_name": "Passed",
"network_test_status_name": "Unknown",
"memory_test_status": -1,
"swap_size": null,
"resource_uri": "/MAAS/api/2.0/machines/bhxws3/"
}
Okay, done with that much. If you’ve played along, we’ve installed and configured MAAS, started DHCP, created a machine, commissioned it, acquired it, and deployed it without even touching the UI.
In the next post, we’ll look at ways to use jq to condense and simplify the long JSON returns from the MAAS CLI.
Talk to us today
Interested in running Ubuntu in your organisation?
Newsletter signup
Related posts
Cut data center energy costs with bare metal automation
Data centers don’t have to be power-hungry monsters. With smart automation using tools like MAAS, you can reduce energy waste and operational costs, and make...
Effective infrastructure automation to reduce data center costs
To truly reduce OpEx, you must shift your perspective from seeing operations as custom, artisanal work to one where operations are standardized, automated,...
OpenStack with Sunbeam for medium-scale cloud infrastructure
The rapid growth in OpenStack installation and orchestration tools that we have seen in recent years has effectively established OpenStack as the world’s...