# This playbook will allow to manage power state of the baremetal group # power_state setting needs to be passed, with on/off values # Following settings are available (can be passed with -e flag): # - target: group or host where to run the play. -etarget=baremetal will run # this play in all servers managed by bifrost. # - power_state: It will take off/on values, and will set the servers to # this power state. --- - hosts: "{{ target }}" connection: local gather_facts: true tasks: - name: 'Manage power state of the given host' shell: "ironic node-set-power-state '{{ inventory_hostname }}' '{{ power_state }}'" failed_when: ( power_state != 'on' ) and ( power_state != 'off' )