Я пытаюсь протестировать salt-cloud
saltify
для развертывания/установки соляных миньонов на целевых машинах.
Я создал три бродячие машины и назвал их master, minion-01 и minion-02.
все машины были такими же;
root@master:/home/vagrant# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
затем на мастере я следовал этому http://repo.saltstack.com/#ubuntu, чтобы установить соль- мастер (вручную, конечно).
затем в master я добавил эти три файла.
в /etc/salt/cloud.providers:
root@master:/etc/salt/cloud.providers.d# cat bare_metal.conf
my-saltify-config:
minion:
master: 192.168.33.10
driver: saltify
в /etc/salt/cloud.profiles.d:
root@master:/etc/salt/cloud.profiles.d# cat saltify.conf
make_salty:
provider: my-saltify-config
script_args: git v2016.3.1
/etc/salt/saltify-map
root@master:/etc/salt# cat saltify-map
make_salty:
- minion-01:
ssh_host: 192.168.33.11
ssh_username: vagrant
password: vagrant
- minion-02:
ssh_host: 192.168.33.12
ssh_username: vagrant
password: vagrant
затем на миньоне я запустил salt-cloud -m /etc/salt/saltify-map
Это было очень медленно, но работало без ошибок. ключи миньона-01 и миньона-02 были приняты мастером соли.
Я мог бы сделать это:
root@master:/home/vagrant# salt 'minion*' test.ping
minion-01:
True
minion-02:
True
и это;
root@master:/home/vagrant# salt-key
Accepted Keys:
minion-01
minion-02
Denied Keys:
Unaccepted Keys:
Rejected Keys:
Проблема;
Теперь, когда я снова выполнил этот salt-cloud -m /etc/salt/saltify-map
соль-мастер, перезапустил все выполнение, и тогда у меня было это;
root@master:/home/vagrant# salt 'minion*' test.ping
minion-02:
Minion did not return. [No response]
minion-01:
Minion did not return. [No response]
и это;
root@master:/etc/salt# salt-key
Accepted Keys:
minion-01
minion-02
Denied Keys:
minion-01
minion-02
Unaccepted Keys:
Rejected Keys:
Короче говоря, соляное облако не действует идемпотентно.
Что я делаю неправильно ?
Вторая проблема заключается в том, что хотя при первом запуске salt-cloud -m /etc/salt/saltify-map
устанавливает и принимает ключи minion-01 и minion-02 на salt-master, но на машинах-миньонах все это есть установлен вместе с salt-minion
root@minion-02:/home/vagrant# salt
salt salt-call salt-cp salt-master salt-proxy salt-ssh salt-unity
salt-api salt-cloud salt-key salt-minion salt-run salt-syndic
Как мне убедиться, что устанавливается только salt-minion
.
Спасибо.
PS:
root@master:/etc/salt# salt-master --version
salt-master 2016.3.1 (Boron)