-
Identifique a sub-rede MAAS que você está usando para o IP estático.
maas maasadmin subnets read | jq '.[] | {id:.id,name:.name}' --compact-output
-
Encontre os IDs do sistema do servidor que você deseja atribuir a um endereço IP estático.
maas maasadmin nodes read | jq '.[] | {hostname:.hostname,system_id: .system_id, status:.status}' --compact-output
-
Identifique a NIC da máquina que receberá a atribuição estática.
maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | {iface_id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric}' --compact-output
-
Se a NIC já tiver um link "automático", identifique esse link e exclua-o. (A NIC deve estar em um estado não configurado antes de ir para a próxima etapa.)
maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | .links[] | {link_id:.id, mode:.mode, ipaddr:.ip_address}' --compact-output
maas maasadmin interface unlink-subnet ${SYSTEM_ID} ${NIC_ID} id=${OLD_LINK_ID}
-
Atribua o endereço IP estático:
maas maasadmin interface link-subnet ${SYSTEM_ID} ${NIC_ID} mode=STATIC subnet=${SUBNET_ID} ip_address=${STATIC_IP}
Algumas notas extras:
-
As máquinas
- devem estar no estado "pronto" (após o comissionamento, antes da implantação) antes de executar o processo.
- suas configurações de MAAS DHCP podem afetar os endereços IP que você pode usar para estáticos. Especificamente, você não pode usar um endereço de propriedade do DHCP para atribuição estática.
- para hosts com mais de uma NIC, você pode identificar a NIC correta usando seu endereço MAC da etapa 3.
- observe as citações ' e o encadeamento | para o comando
jq
. Os tubos dentro das citações são intencionais.
Obrigado ao Suporte Técnico da Canonical pela ajuda com essa solução.