Example of a static inventory in bifrost.yaml config file
# Server inventory for Bifrost.
kolla_bifrost_servers:
oscompute0:
uuid: "de45b4ef-c23f-45e3-a454-148f152815ac"
driver_info:
power:
ipmi_username: "admin"
ipmi_address: "192.168.1.10"
ipmi_password: "password"
nics:
-
mac: "52:54:00:07:ac:4f"
driver: "ipmi"
ipv4_address: "192.168.33.21"
properties:
cpu_arch: "x86_64"
ram: "5120"
disk_size: "40"
cpus: "1"
name: "oscompute0"
oscompute1:
uuid: "2e3601ce-0627-40b5-84a9-80edaa9750e2"
driver_info:
power:
ipmi_username: "admin"
ipmi_address: "192.168.1.11"
ipmi_password: "password"
nics:
-
mac: "52:54:00:b3:c7:1f"
driver: "ipmi"
ipv4_address: "192.168.33.22"
properties:
cpu_arch: "x86_64"
ram: "5120"
disk_size: "40"
cpus: "1"
name: "oscompute1"
oscontrol0:
uuid: "be378cc1-5109-4478-8f56-d00c7adbee92"
driver_info:
power:
ipmi_username: "admin"
ipmi_address: "192.168.1.3"
ipmi_password: "password"
nics:
-
mac: "52:54:00:29:49:45"
driver: "ipmi"
ipv4_address: "192.168.33.31"
properties:
cpu_arch: "x86_64"
ram: "5120"
disk_size: "40"
cpus: "1"
name: "oscontrol0"
Once the bifrost container has been provisioned, run the following command inside it to import it
BIFROST_INVENTORY_SOURCE=/etc/bifrost/servers.yml ansible-playbook -vvvv -i playbooks/inventory/bifrost_inventory.py playbooks/enroll-dynamic.yaml -e "ansible_python_interpreter=/var/lib/kolla/venv/bin/python" -e network_interface=eth2
where eth2
is the provisoning network interface.