Add example deploy all available playbook
Adding an example playbook that utilizes the dynamic inventory to permit a user to deploy all available nodes in the inventory. Change-Id: I6978ae4565890b5a9a8d75f064cfcc147e067843 Depends-On: I7155de8ec9a4123e16a9f9925a66ee12adfc9c28
This commit is contained in:
parent
89fab21059
commit
132657c5c0
25
playbooks/example-deploy-all-available-nodes.yaml
Normal file
25
playbooks/example-deploy-all-available-nodes.yaml
Normal file
@ -0,0 +1,25 @@
|
||||
# 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.
|
||||
---
|
||||
- hosts: localhost
|
||||
connection: local
|
||||
name: "Collect facts"
|
||||
sudo: no
|
||||
gather_facts: yes
|
||||
- hosts: baremetal
|
||||
name: "Create configuration drive files and deploy machines from inventory"
|
||||
sudo: no
|
||||
connection: local
|
||||
roles:
|
||||
- { role: bifrost-configdrives-dynamic, when: provision_state == "available" and maintenance | bool != true }
|
||||
- { role: bifrost-deploy-nodes-dynamic, when: provision_state == "available" and maintenance | bool != true }
|
Loading…
x
Reference in New Issue
Block a user