bifrost/playbooks/example-deploy-all-available-nodes.yaml
Riccardo Pittau a756129b47 Fix key-order ansible errors
Also fix some spacing warnings

Change-Id: Iec191273591ee88710438f3bbbf63ec242d0c247
2023-11-09 11:16:49 +01:00

37 lines
1.3 KiB
YAML

# This is an example playbook utilizing role conditionals to permit
# deployment on available nodes.
#
# To utilize:
# export BIFROST_INVENTORY_SOURCE=ironic
# ansible-playbook -vvvv -i inventory/bifrost_inventory.py example-deploy-all-available-nodes.yaml
#
# NOTE(TheJulia): The format of this example will cause hosts to be deployed
# utilizing DHCP on eth0 of Ubuntu/Debian hosts. It is advisable you build
# your deployment image with the dhcp-all-interfaces element when deploying
# other operating systems or if your target node has multiple ethernet
# interfaces.
#
# NOTE(TheJulia): A user could utilize the os_ironic_node_info module with
# another data source such as a YAML or JSON file formats to query ironic,
# and the example role conditionals below to query current status and
# deploy to nodes.
---
- name: "Collect facts"
hosts: localhost
connection: local
become: no
gather_facts: yes
- name: "Create configuration drive files and deploy machines from inventory"
hosts: baremetal
become: no
connection: local
roles:
- role: bifrost-configdrives-dynamic
when:
- provision_state == "available"
- maintenance | bool
- role: bifrost-deploy-nodes-dynamic
when:
- provision_state == "available"
- maintenance | bool