0048d19032a4dd83cafaca844e71b3af471ac84d
[csit.git] / resources / tools / testbed-setup / ansible / roles / baremetal / handlers / cimc.yaml
1 ---
2 # file: roles/baremeatal/handlers/cimc.yaml
3
4 - name: Boot from network
5   imc_rest:
6     hostname: "{{ inventory_cimc_hostname }}"
7     username: "{{ inventory_cimc_username }}"
8     password: "{{ inventory_cimc_password }}"
9     validate_certs: no
10     content: |
11       <!-- Configure PXE boot -->
12       <configConfMo><inConfig>
13         <lsbootLan dn="sys/rack-unit-1/boot-policy/lan-read-only" access="read-only" order="1" prot="pxe" type="lan"/>
14       </inConfig></configConfMo>
15   delegate_to: localhost
16   tags:
17     - boot-network
18
19 - name: Boot from storage
20   imc_rest:
21     hostname: "{{ inventory_cimc_hostname }}"
22     username: "{{ inventory_cimc_username }}"
23     password: "{{ inventory_cimc_password }}"
24     validate_certs: no
25     content: |
26       <configConfMo><inConfig>
27         <lsbootStorage dn="sys/rack-unit-1/boot-policy/storage-read-write" access="read-write" order="1" type="storage"/>
28       </inConfig></configConfMo>
29   delegate_to: localhost
30   tags:
31     - boot-storage
32
33 - name: Power up server
34   imc_rest:
35     hostname: "{{ inventory_cimc_hostname }}"
36     username: "{{ inventory_cimc_username }}"
37     password: "{{ inventory_cimc_password }}"
38     validate_certs: no
39     content: |
40       <configConfMo><inConfig>
41         <computeRackUnit dn="sys/rack-unit-1" adminPower="up"/>
42       </inConfig></configConfMo>
43   delegate_to: localhost
44   tags:
45     - power-up
46
47 - name: Power down server
48   imc_rest:
49     hostname: "{{ inventory_cimc_hostname }}"
50     username: "{{ inventory_cimc_username }}"
51     password: "{{ inventory_cimc_password }}"
52     validate_certs: no
53     content: |
54       <configConfMo><inConfig>
55         <computeRackUnit dn="sys/rack-unit-1" adminPower="down"/>
56       </inConfig></configConfMo>
57   delegate_to: localhost
58   tags:
59     - power-down
60
61 - name: Power cycle server
62   imc_rest:
63     hostname: "{{ inventory_cimc_hostname }}"
64     username: "{{ inventory_cimc_username }}"
65     password: "{{ inventory_cimc_password }}"
66     validate_certs: no
67     content: |
68       <!-- Power cycle server -->
69       <configConfMo><inConfig>
70         <computeRackUnit dn="sys/rack-unit-1" adminPower="cycle-immediate"/>
71       </inConfig></configConfMo>
72   delegate_to: localhost
73   tags:
74     - power-cycle