Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 1 | {% from 'virtual-mcp11-k8s-contrail/underlay.yaml' import HOSTNAME_CFG01 with context %} |
| 2 | {% from 'virtual-mcp11-k8s-contrail/underlay.yaml' import REPOSITORY_SUITE with context %} |
| 3 | |
| 4 | {% set SALT_MODELS_REPOSITORY = os_env('SALT_MODELS_REPOSITORY','https://gerrit.mcp.mirantis.net/salt-models/mcp-virtual-lab') %} |
Valentyn Yakovlev | 08acf9f | 2017-06-07 14:02:36 +0300 | [diff] [blame] | 5 | {% set SALT_MODELS_BRANCH = os_env('SALT_MODELS_BRANCH','master') %} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 6 | {% set SALT_MODELS_COMMIT = os_env('SALT_MODELS_COMMIT','master') %} |
| 7 | |
Dennis Dmitriev | eac3aab | 2017-07-12 16:36:41 +0300 | [diff] [blame] | 8 | # Reference to a patch that should be applied to the model if required, for example: export SALT_MODELS_REF_CHANGE=refs/changes/19/7219/12 |
| 9 | {% set SALT_MODELS_REF_CHANGE = os_env('SALT_MODELS_REF_CHANGE', '') %} |
| 10 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 11 | # Address pools for reclass cluster model are taken in the following order: |
| 12 | # 1. environment variables, |
| 13 | # 2. config.underlay.address_pools based on fuel-devops address pools |
| 14 | # (see generated '.ini' file after underlay is created), |
| 15 | # 3. defaults |
| 16 | {% set address_pools = config.underlay.address_pools %} |
Sergii Golovatiuk | f03899c | 2017-05-30 12:12:00 +0200 | [diff] [blame] | 17 | {% set IPV4_NET_ADMIN = os_env('IPV4_NET_ADMIN', address_pools.get('public-pool01', '192.168.10.0/24')) %} |
| 18 | {% set IPV4_NET_CONTROL = os_env('IPV4_NET_CONTROL', address_pools.get('private-pool01', '172.16.10.0/24')) %} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 19 | |
| 20 | {% set IPV4_NET_ADMIN_PREFIX = '.'.join(IPV4_NET_ADMIN.split('.')[0:3]) %} |
| 21 | {% set IPV4_NET_CONTROL_PREFIX = '.'.join(IPV4_NET_CONTROL.split('.')[0:3]) %} |
| 22 | |
Tatyana Leontovich | 508d0cb | 2017-05-26 15:46:24 +0300 | [diff] [blame] | 23 | # Install salt to the config node |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 24 | - description: Installing salt master on cfg01 |
Tatyana Leontovich | 508d0cb | 2017-05-26 15:46:24 +0300 | [diff] [blame] | 25 | cmd: apt-get install -y reclass git; apt-get install -y salt-master |
Sergii Golovatiuk | c504a39 | 2017-05-22 21:41:06 +0200 | [diff] [blame] | 26 | node_name: {{ HOSTNAME_CFG01 }} |
| 27 | retry: {count: 1, delay: 1} |
| 28 | skip_fail: false |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 29 | |
| 30 | - description: Configure salt-master on cfg01 |
| 31 | cmd: | |
| 32 | cat << 'EOF' >> /etc/salt/master.d/master.conf |
| 33 | file_roots: |
| 34 | base: |
| 35 | - /usr/share/salt-formulas/env |
| 36 | pillar_opts: False |
| 37 | open_mode: True |
| 38 | reclass: &reclass |
| 39 | storage_type: yaml_fs |
| 40 | inventory_base_uri: /srv/salt/reclass |
| 41 | ext_pillar: |
| 42 | - reclass: *reclass |
| 43 | master_tops: |
| 44 | reclass: *reclass |
| 45 | EOF |
| 46 | node_name: {{ HOSTNAME_CFG01 }} |
| 47 | retry: {count: 1, delay: 1} |
| 48 | skip_fail: false |
| 49 | |
| 50 | - description: Configure GIT settings and certificates |
| 51 | cmd: touch /root/.git_trusted_certs.pem; |
Matthew Mosesohn | d0632b8 | 2017-05-30 17:51:30 +0300 | [diff] [blame] | 52 | for server in github.com; do |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 53 | openssl s_client -showcerts -connect $server:443 </dev/null |
| 54 | | openssl x509 -outform PEM |
| 55 | >> /root/.git_trusted_certs.pem; |
| 56 | done; |
| 57 | HOME=/root git config --global http.sslCAInfo /root/.git_trusted_certs.pem; |
| 58 | HOME=/root git config --global user.email "tcp-qa@example.com"; |
| 59 | HOME=/root git config --global user.name "TCP QA"; |
| 60 | node_name: {{ HOSTNAME_CFG01 }} |
| 61 | retry: {count: 1, delay: 1} |
| 62 | skip_fail: false |
| 63 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 64 | - description: Clone reclass models with submodules |
| 65 | cmd: | |
| 66 | ssh-keyscan -H github.com >> ~/.ssh/known_hosts; |
Valentyn Yakovlev | 08acf9f | 2017-06-07 14:02:36 +0300 | [diff] [blame] | 67 | git clone -b {{ SALT_MODELS_BRANCH }} --recurse-submodules {{ SALT_MODELS_REPOSITORY }} /srv/salt/reclass; |
| 68 | pushd /srv/salt/reclass && git checkout {{ SALT_MODELS_COMMIT }} && popd; |
Dennis Dmitriev | eac3aab | 2017-07-12 16:36:41 +0300 | [diff] [blame] | 69 | {%- if SALT_MODELS_REF_CHANGE != '' %} |
| 70 | pushd /srv/salt/reclass && git fetch {{ SALT_MODELS_REPOSITORY }} {{ SALT_MODELS_REF_CHANGE }} && git checkout FETCH_HEAD && popd; |
| 71 | {%- endif %} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 72 | mkdir -p /srv/salt/reclass/classes/service; |
Sergii Golovatiuk | f03899c | 2017-05-30 12:12:00 +0200 | [diff] [blame] | 73 | |
| 74 | # Replace firstly to an intermediate value to avoid intersection between |
| 75 | # already replaced and replacing networks. |
| 76 | # For example, if generated IPV4_NET_ADMIN_PREFIX=10.16.0 , then there is a risk of replacing twice: |
| 77 | # 192.168.10 -> 10.16.0 (generated network for admin) |
| 78 | # 10.16.0 -> <external network> |
| 79 | # So let's replace constant networks to the keywords, and then keywords to the desired networks. |
| 80 | find /srv/salt/reclass/ -type f -exec sed -i 's/192\.168\.10\./==IPV4_NET_ADMIN_PREFIX==/g' {} + |
| 81 | find /srv/salt/reclass/ -type f -exec sed -i 's/172\.16\.10\./==IPV4_NET_CONTROL_PREFIX==/g' {} + |
| 82 | |
| 83 | find /srv/salt/reclass/ -type f -exec sed -i 's/==IPV4_NET_ADMIN_PREFIX==/{{ IPV4_NET_ADMIN_PREFIX }}./g' {} + |
| 84 | find /srv/salt/reclass/ -type f -exec sed -i 's/==IPV4_NET_CONTROL_PREFIX==/{{ IPV4_NET_CONTROL_PREFIX }}./g' {} + |
| 85 | |
| 86 | find /srv/salt/reclass/ -type f -exec sed -i 's/apt_mk_version:.*/apt_mk_version: {{ REPOSITORY_SUITE }}/g' {} + |
Sergii Golovatiuk | 44a4352 | 2017-07-20 12:55:13 +0200 | [diff] [blame] | 87 | |
| 88 | # vSRX IPs for tcp-qa images have 172.16.10.90 hardcoded |
Sergii Golovatiuk | f03899c | 2017-05-30 12:12:00 +0200 | [diff] [blame] | 89 | find /srv/salt/reclass/ -type f -exec sed -i 's/opencontrail_router01_address:.*/opencontrail_router01_address: 172.16.10.90/g' {} + |
| 90 | |
| 91 | # Disable checkouting the model from remote repository |
| 92 | cat << 'EOF' >> /srv/salt/reclass/nodes/{{ HOSTNAME_CFG01 }}.yml |
| 93 | # local storage |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 94 | reclass: |
| 95 | storage: |
| 96 | data_source: |
| 97 | engine: local |
Sergii Golovatiuk | f03899c | 2017-05-30 12:12:00 +0200 | [diff] [blame] | 98 | EOF |
| 99 | |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 100 | # Show the changes to the console |
| 101 | cd /srv/salt/reclass/; git diff |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 102 | node_name: {{ HOSTNAME_CFG01 }} |
| 103 | retry: {count: 1, delay: 1} |
| 104 | skip_fail: false |
| 105 | |
| 106 | - description: Configure reclass |
| 107 | cmd: | |
| 108 | FORMULA_PATH=${FORMULA_PATH:-/usr/share/salt-formulas}; |
obutenko | 89aedf8 | 2017-08-04 12:50:37 +0300 | [diff] [blame^] | 109 | FORMULA_REPOSITORY=${FORMULA_REPOSITORY:-deb [arch=amd64] http://apt.mirantis.com/xenial {{ REPOSITORY_SUITE }} salt}; |
| 110 | FORMULA_GPG=${FORMULA_GPG:-http://apt.mirantis.com/public.gpg}; |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 111 | which wget > /dev/null || (apt-get update; apt-get install -y wget); |
| 112 | echo "${FORMULA_REPOSITORY}" > /etc/apt/sources.list.d/mcp_salt.list; |
| 113 | wget -O - "${FORMULA_GPG}" | apt-key add -; |
| 114 | apt-get clean; apt-get update; |
| 115 | [ ! -d /srv/salt/reclass/classes/service ] && mkdir -p /srv/salt/reclass/classes/service; |
Tatyana Leontovich | 644446f | 2017-06-08 13:43:36 +0300 | [diff] [blame] | 116 | declare -a formula_services=("linux" "reclass" "salt" "openssh" "ntp" "git" "nginx" "collectd" "sensu" "heka" "sphinx" "keystone" "mysql" "grafana" "haproxy" "rsyslog" "horizon" "prometheus" "telegraf" "elasticsearch"); |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 117 | echo -e "\nInstalling all required salt formulas\n"; |
| 118 | eatmydata apt-get install -y "${formula_services[@]/#/salt-formula-}"; |
| 119 | for formula_service in "${formula_services[@]}"; do |
| 120 | echo -e "\nLink service metadata for formula ${formula_service} ...\n"; |
| 121 | [ ! -L "/srv/salt/reclass/classes/service/${formula_service}" ] && ln -s ${FORMULA_PATH}/reclass/service/${formula_service} /srv/salt/reclass/classes/service/${formula_service}; |
| 122 | done; |
| 123 | [ ! -d /srv/salt/env ] && mkdir -p /srv/salt/env; |
| 124 | [ ! -L /srv/salt/env/prd ] && ln -s ${FORMULA_PATH}/env /srv/salt/env/prd; |
| 125 | [ ! -d /etc/reclass ] && mkdir /etc/reclass; |
| 126 | |
| 127 | cat << 'EOF' >> /etc/reclass/reclass-config.yml |
| 128 | storage_type: yaml_fs |
| 129 | pretty_print: True |
| 130 | output: yaml |
| 131 | inventory_base_uri: /srv/salt/reclass |
| 132 | EOF |
| 133 | node_name: {{ HOSTNAME_CFG01 }} |
| 134 | retry: {count: 1, delay: 1} |
| 135 | skip_fail: false |
| 136 | |
| 137 | - description: Restart salt-master service |
| 138 | cmd: | |
| 139 | systemctl restart salt-master; |
| 140 | node_name: {{ HOSTNAME_CFG01 }} |
| 141 | retry: {count: 1, delay: 5} |
| 142 | skip_fail: false |
| 143 | |
| 144 | {% for ssh in config.underlay.ssh %} |
| 145 | - description: Configure salt-minion on {{ ssh['node_name'] }} |
| 146 | cmd: | |
| 147 | [ ! -d /etc/salt/minion.d ] && mkdir -p /etc/salt/minion.d; |
| 148 | cat << "EOF" >> /etc/salt/minion.d/minion.conf |
| 149 | id: {{ ssh['node_name'] }} |
| 150 | master: {{ config.salt.salt_master_host }} |
| 151 | EOF |
| 152 | eatmydata apt-get install -y salt-minion; |
| 153 | echo "Check for system info and metadata availability ..."; |
Sergii Golovatiuk | f648ad4 | 2017-06-23 13:39:11 +0200 | [diff] [blame] | 154 | salt-call --hard-crash --no-color grains.items; |
| 155 | salt-call --hard-crash --no-color pillar.items; |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 156 | node_name: {{ ssh['node_name'] }} |
| 157 | retry: {count: 1, delay: 1} |
| 158 | skip_fail: false |
| 159 | {% endfor %} |
| 160 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 161 | - description: Accept salt keys from all the nodes |
| 162 | cmd: salt-key -A -y |
| 163 | node_name: {{ HOSTNAME_CFG01 }} |
| 164 | retry: {count: 1, delay: 5} |
| 165 | skip_fail: true |
| 166 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 167 | - description: Configure salt adoptors on cfg01 |
| 168 | cmd: | |
| 169 | ln -s /usr/lib/python2.7/dist-packages/reclass/adapters/salt.py /usr/local/sbin/reclass-salt; |
| 170 | chmod +x /usr/lib/python2.7/dist-packages/reclass/adapters/salt.py |
| 171 | node_name: {{ HOSTNAME_CFG01 }} |
| 172 | retry: {count: 1, delay: 1} |
| 173 | skip_fail: false |
| 174 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 175 | # Prepare salt services and nodes settings |
| 176 | - description: Run 'linux' formula on cfg01 |
| 177 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 178 | -C 'I@salt:master' state.sls linux; |
| 179 | node_name: {{ HOSTNAME_CFG01 }} |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 180 | retry: {count: 2, delay: 5} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 181 | skip_fail: false |
| 182 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 183 | - description: Run 'openssh' formula on cfg01 |
| 184 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 185 | -C 'I@salt:master' state.sls openssh; |
| 186 | salt --hard-crash --state-output=mixed --state-verbose=False |
| 187 | -C 'I@salt:master' cmd.run "sed -i 's/PasswordAuthentication no/PasswordAuthentication |
| 188 | yes/' /etc/ssh/sshd_config && service ssh restart"; |
| 189 | node_name: {{ HOSTNAME_CFG01 }} |
| 190 | retry: {count: 3, delay: 5} |
| 191 | skip_fail: false |
| 192 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 193 | - description: '*Workaround* of the bug https://mirantis.jira.com/browse/PROD-7962' |
| 194 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 195 | '*' cmd.run "echo ' StrictHostKeyChecking no' >> /root/.ssh/config" |
| 196 | node_name: {{ HOSTNAME_CFG01 }} |
| 197 | retry: {count: 1, delay: 1} |
| 198 | skip_fail: false |
| 199 | |
| 200 | - description: Run 'salt.master' formula on cfg01 |
Dennis Dmitriev | d9a4aed | 2017-07-27 09:17:17 +0300 | [diff] [blame] | 201 | cmd: timeout 120 salt --timeout=120 --hard-crash --state-output=mixed --state-verbose=False |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 202 | -C 'I@salt:master' state.sls salt.master; |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 203 | node_name: {{ HOSTNAME_CFG01 }} |
| 204 | retry: {count: 2, delay: 5} |
| 205 | skip_fail: false |
| 206 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 207 | - description: Generate inventory for all the nodes to the /srv/salt/reclass/nodes/_generated |
| 208 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 209 | -C 'I@salt:master' state.sls reclass |
| 210 | node_name: {{ HOSTNAME_CFG01 }} |
| 211 | retry: {count: 1, delay: 5} |
| 212 | skip_fail: false |
| 213 | |
| 214 | - description: Refresh pillars on all minions |
| 215 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False '*' saltutil.refresh_pillar |
| 216 | node_name: {{ HOSTNAME_CFG01 }} |
| 217 | retry: {count: 1, delay: 5} |
| 218 | skip_fail: false |
| 219 | |
Sergii Golovatiuk | 5b659d4 | 2017-05-26 17:38:06 +0200 | [diff] [blame] | 220 | - description: Show reclass-salt --top |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 221 | cmd: reclass-salt --top |
| 222 | node_name: {{ HOSTNAME_CFG01 }} |
| 223 | retry: {count: 1, delay: 5} |
| 224 | skip_fail: false |
| 225 | |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 226 | - description: Sync all salt resources |
| 227 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False '*' saltutil.sync_all |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 228 | node_name: {{ HOSTNAME_CFG01 }} |
| 229 | retry: {count: 1, delay: 5} |
| 230 | skip_fail: false |
| 231 | |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 232 | - description: Configure linux on master |
| 233 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 234 | -C 'I@salt:master' state.sls 'linux.system' |
| 235 | node_name: {{ HOSTNAME_CFG01 }} |
| 236 | retry: {count: 1, delay: 5} |
| 237 | skip_fail: false |
| 238 | |
| 239 | - description: Configure minion on master |
Sergii Golovatiuk | f648ad4 | 2017-06-23 13:39:11 +0200 | [diff] [blame] | 240 | cmd: salt-call --hard-crash -l debug state.sls 'salt.minion' |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 241 | node_name: {{ HOSTNAME_CFG01 }} |
| 242 | retry: {count: 3, delay: 10} |
| 243 | skip_fail: false |
| 244 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 245 | # Bootstrap all nodes |
| 246 | |
Tatyana Leontovich | 508d0cb | 2017-05-26 15:46:24 +0300 | [diff] [blame] | 247 | - description: Configure linux on other nodes |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 248 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 249 | -C 'I@linux:system' state.sls 'linux' |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 250 | node_name: {{ HOSTNAME_CFG01 }} |
Sergii Golovatiuk | 17ef149 | 2017-05-29 19:54:03 +0200 | [diff] [blame] | 251 | retry: {count: 3, delay: 5} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 252 | skip_fail: false |
| 253 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 254 | - description: Configure openssh on all nodes |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 255 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 256 | -C 'I@linux:system' state.sls openssh; |
| 257 | salt --hard-crash --state-output=mixed --state-verbose=False |
| 258 | -C 'I@linux:system' cmd.run "sed -i 's/PasswordAuthentication no/PasswordAuthentication |
| 259 | yes/' /etc/ssh/sshd_config && service ssh reload" |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 260 | node_name: {{ HOSTNAME_CFG01 }} |
| 261 | retry: {count: 1, delay: 5} |
| 262 | skip_fail: false |
| 263 | |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 264 | - description: Configure salt.minion on all nodes |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 265 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 266 | -C 'I@linux:system' state.sls salt.minion |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 267 | node_name: {{ HOSTNAME_CFG01 }} |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 268 | retry: {count: 2, delay: 5} |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 269 | skip_fail: false |
| 270 | |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 271 | - description: Configure ntp and rsyslog on nodes |
| 272 | cmd: salt --hard-crash --state-output=mixed --state-verbose=False |
| 273 | -C 'I@linux:system' state.sls ntp,rsyslog |
| 274 | node_name: {{ HOSTNAME_CFG01 }} |
Sergii Golovatiuk | 01e3a2d | 2017-08-02 11:28:26 +0200 | [diff] [blame] | 275 | retry: {count: 2, delay: 10} |
Sergii Golovatiuk | 8f679ab | 2017-06-02 13:13:53 +0200 | [diff] [blame] | 276 | skip_fail: false |
| 277 | |
Tatyana Leontovich | bb6d1a7 | 2017-05-17 14:10:38 +0300 | [diff] [blame] | 278 | - description: Check salt minion versions on slaves |
| 279 | cmd: salt '*' test.version |
| 280 | node_name: {{ HOSTNAME_CFG01 }} |
| 281 | retry: {count: 1, delay: 5} |
| 282 | skip_fail: false |
| 283 | |
| 284 | - description: Check salt top states on nodes |
| 285 | cmd: salt '*' state.show_top |
| 286 | node_name: {{ HOSTNAME_CFG01 }} |
| 287 | retry: {count: 1, delay: 5} |
| 288 | skip_fail: false |