Backport CRC checking from master
[csit.git] / resources / tools / testbed-setup / ansible / roles / common / handlers / cimc.yaml
1 ---
2 # file: roles/common/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: boot-network
17
18 - name: Boot from storage
19   imc_rest:
20     hostname: '{{ inventory_cimc_hostname }}'
21     username: '{{ inventory_cimc_username }}'
22     password: '{{ inventory_cimc_password }}'
23     validate_certs: no
24     content: |
25       <configConfMo><inConfig>
26         <lsbootStorage dn="sys/rack-unit-1/boot-policy/storage-read-write" access="read-write" order="1" type="storage"/>
27       </inConfig></configConfMo>
28   delegate_to: localhost
29   tags: boot-storage
30
31 - name: Power up server
32   imc_rest:
33     hostname: '{{ inventory_cimc_hostname }}'
34     username: '{{ inventory_cimc_username }}'
35     password: '{{ inventory_cimc_password }}'
36     validate_certs: no
37     content: |
38       <configConfMo><inConfig>
39         <computeRackUnit dn="sys/rack-unit-1" adminPower="up"/>
40       </inConfig></configConfMo>
41   delegate_to: localhost
42   tags: power-up
43
44 - name: Power down server
45   imc_rest:
46     hostname: '{{ inventory_cimc_hostname }}'
47     username: '{{ inventory_cimc_username }}'
48     password: '{{ inventory_cimc_password }}'
49     validate_certs: no
50     content: |
51       <configConfMo><inConfig>
52         <computeRackUnit dn="sys/rack-unit-1" adminPower="down"/>
53       </inConfig></configConfMo>
54   delegate_to: localhost
55   tags: power-down
56
57 - name: Power cycle server
58   imc_rest:
59     hostname: '{{ inventory_cimc_hostname }}'
60     username: '{{ inventory_cimc_username }}'
61     password: '{{ inventory_cimc_password }}'
62     validate_certs: no
63     content: |
64       <!-- Power cycle server -->
65       <configConfMo><inConfig>
66         <computeRackUnit dn="sys/rack-unit-1" adminPower="cycle-immediate"/>
67       </inConfig></configConfMo>
68   delegate_to: localhost
69   tags: power-cycle