Skip to content

Instantly share code, notes, and snippets.

@m4ge
Last active June 23, 2021 08:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m4ge/2d4070889a51d08ca5a98ec151dd6c9a to your computer and use it in GitHub Desktop.
Save m4ge/2d4070889a51d08ca5a98ec151dd6c9a to your computer and use it in GitHub Desktop.
Bifrost static inventory

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment