Add playbook to manage power state of ironic servers

The playbook accepts target and power_state as arguments.

Change-Id: I60abd75b3605098fbcca8bcf1b6406a886a5996a
This commit is contained in:
Yolanda Robla 2016-02-26 00:24:06 +01:00
parent 22ba58c58c
commit 5bab327c2d
1 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,16 @@
# 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' )