Ansible: Add CIMC/IPMI/COBBLER
[csit.git] / resources / tools / testbed-setup / ansible / roles / common / handlers / ipmi.yaml
1 ---
2 # file: roles/common/handlers/ipmi.yaml
3
4 - name: Boot from network
5   ipmi_boot:
6     name: '{{ inventory_ipmi_hostname }}'
7     user: '{{ inventory_ipmi_username }}'
8     password: '{{ inventory_ipmi_password }}'
9     bootdev: network
10   delegate_to: localhost
11   tags: boot-network
12
13 - name: Boot from storage
14   ipmi_boot:
15     name: '{{ inventory_ipmi_hostname }}'
16     user: '{{ inventory_ipmi_username }}'
17     password: '{{ inventory_ipmi_password }}'
18     bootdev: hd
19   delegate_to: localhost
20   tags: boot-storage
21
22 - name: Power up server
23   ipmi_power:
24     name: '{{ inventory_ipmi_hostname }}'
25     user: '{{ inventory_ipmi_username }}'
26     password: '{{ inventory_ipmi_password }}'
27     state: on
28   delegate_to: localhost
29   tags: power-up
30
31 - name: Power down server
32   ipmi_power:
33     name: '{{ inventory_ipmi_hostname }}'
34     user: '{{ inventory_ipmi_username }}'
35     password: '{{ inventory_ipmi_password }}'
36     state: off
37   delegate_to: localhost
38   tags: power-down
39
40 - name: Power cycle server
41   ipmi_power:
42     name: '{{ inventory_ipmi_hostname }}'
43     user: '{{ inventory_ipmi_username }}'
44     password: '{{ inventory_ipmi_password }}'
45     state: boot
46   delegate_to: localhost
47   tags: power-cycle