【发布时间】:2016-07-15 07:24:21
【问题描述】:
我正在尝试测试 salt-cloud saltify 在目标机器上部署/安装 salt-minions。
我创建了三台流浪机器并将它们命名为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 安装 salt-master(当然是手动安装)。
然后在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
然后我在 minion 上运行 salt-cloud -m /etc/salt/saltify-map
它非常慢,但运行时没有错误。
minion-01 和 minion-02 的密钥都被 salt master 接受了。
我可以这样做:
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
salt-master 重新运行了整个执行过程,然后我有了这个;
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 在 salt-master 上安装并接受 minion-01 和 minion-02 的密钥,但 minion机器已经安装了所有这些东西以及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)
【问题讨论】:
标签: salt-stack idempotent