blob: ffc0d696725b2e169e0c6f706d07fd3f05658998 [file] [log] [blame]
Taras Khlivnyakea9af832021-04-13 13:51:00 +03001{% set HOSTNAME_CFG01='cfg01.bm-e7-cicd-pike-ovs-maas.local' %}
2{% set LAB_CONFIG_NAME='bm-e7-cicd-pike-ovs-maas' %}
3{% set DOMAIN_NAME='bm-e7-cicd-pike-ovs-maas.local' %}
4
5{% import 'shared-salt.yaml' as SHARED with context %}
6{% import 'shared-test-tools.yaml' as SHARED_TEST_TOOLS with context %}
7{% import 'shared-workarounds.yaml' as SHARED_WORKAROUNDS with context %}
Taras Khlivnyak95088cb2021-04-13 14:53:51 +03008{% import 'shared-maas.yaml' as SHARED_MAAS with context %}
Taras Khlivnyakea9af832021-04-13 13:51:00 +03009
10- description: Wait for salt-master is ready after configdrive user-data
11 cmd: |
12 timeout 120 salt-call test.ping
13 node_name: {{ HOSTNAME_CFG01 }}
14 retry: {count: 2, delay: 5}
15 skip_fail: false
16
17{{ SHARED.MACRO_INSTALL_SALT_MINIONS() }}
Hanna Arhipovada9d7702021-04-13 15:14:13 +030018{{ SHARED_MAAS.REBOOT_HW_NODES('engineer', 'K7wy5Y39g6Ii',
19 [
20 "176.74.217.64",
21 "185.8.59.228",
22 "5.43.225.89",
23 "5.43.227.11",
24 "5.43.227.19",
25 "5.43.225.74",
26 "5.43.225.16",
27 "5.43.225.172"
28 ]) }}
Taras Khlivnyakea9af832021-04-13 13:51:00 +030029
Taras Khlivnyak95088cb2021-04-13 14:53:51 +030030{{ SHARED_MAAS.REBOOT_HW_NODES('engineer', 'K7wy5Y39g6Ii',
31 [
32 "176.74.217.64",
33 "185.8.59.228",
34 "5.43.225.89",
35 "5.43.227.11",
36 "5.43.227.19",
37 "5.43.225.74",
38 "5.43.225.16",
39 "5.43.225.172"
40 ]) }}
41
Taras Khlivnyakea9af832021-04-13 13:51:00 +030042{{SHARED.MACRO_CHECK_SALT_VERSION_SERVICES_ON_CFG()}}
43
44{{SHARED.MACRO_CHECK_SALT_VERSION_ON_NODES()}}
45
46- description: Generate a public key for machines in MAAS
47 cmd: |
48 ssh-keygen -y -f ~root/.ssh/id_rsa > ~root/.ssh/id_rsa.pub
49 maas mirantis sshkeys create key="$(cat ~root/.ssh/id_rsa.pub)"
50 node_name: {{ HOSTNAME_CFG01 }}
51 retry: {count: 1, delay: 5}
52 skip_fail: false
53
54- description: Run comissioning of BM nodes
55 cmd: |
56 salt-call maas.process_machines
57 node_name: {{ HOSTNAME_CFG01 }}
58 retry: {count: 1, delay: 5}
59 skip_fail: false
60
61- description: Wait for machines ready
62 cmd: |
63 salt-call maas.machines_status && timeout 120 salt-call state.sls maas.machines.wait_for_ready
64 node_name: {{ HOSTNAME_CFG01 }}
65 retry: {count: 7, delay: 5}
66 skip_fail: false
67
68- description: Enforce the interfaces configuration defined in the model for servers
69 cmd: |
70 salt-call state.sls maas.machines.assign_ip;
71 node_name: {{ HOSTNAME_CFG01 }}
72 retry: {count: 1, delay: 5}
73 skip_fail: false
74
75- description: Assign drive partitions to machines
76 cmd: salt-call state.sls maas.machines.storage
77 node_name: {{ HOSTNAME_CFG01 }}
78 retry: {count: 1, delay: 5}
79 skip_fail: false
80
81- description: Remove all the salt-minions and re-register the cfg01 minion
82 cmd: |
83 salt-key -y -D;
84 salt-call test.ping
85 sleep 5
86 # Check that the cfg01 is registered
87 salt-key | grep cfg01
88 node_name: {{ HOSTNAME_CFG01 }}
89 retry: {count: 1, delay: 5}
90 skip_fail: false
91
92- description: provision the automatically commissioned physical nodes through MAAS
93 cmd: |
94 salt-call maas.deploy_machines;
95 node_name: {{ HOSTNAME_CFG01 }}
96 retry: {count: 3, delay: 5}
97 skip_fail: false
98
99- description: Wait for machines deployed
100 cmd: |
101 salt-call maas.machines_status && timeout 300 salt-call state.sls maas.machines.wait_for_deployed
102 node_name: {{ HOSTNAME_CFG01 }}
103 retry: {count: 6, delay: 5}
104 skip_fail: false
105
106{{SHARED_TEST_TOOLS.MACRO_INSTALL_RECLASS_TOOLS()}}
107{{ SHARED_WORKAROUNDS.MACRO_CEPH_SET_PGNUM() }}
108{{ SHARED_WORKAROUNDS.CLEAR_CEPH_OSD_DRIVES() }}