我正在尝试使用salt ssh从master安装salt minion
这是我的sls文件
salt-minion:
pkgrepo:
- managed
- ppa: saltstack/salt
- require_in:
- pkg: salt-minion
pkg.installed:
- version: 2015.5.3+ds-1trusty1
service:
- running
- watch:
- file: /etc/salt/minion
- pkg: salt-minion
/etc/salt/minion:
file.managed:
- source: salt://minion/minion.conf
- user: root
- group: root
- mode: 644
这是我的名册文件
minion3:
host: 192.168.33.103
user: vagrant
passwd: vagrant
sudo: True
我的问题是,当我跑
时sudo salt-ssh -i' *' state.sls
我收到此错误
ID: salt-minion
Function: service.running
Result: False
Comment: One or more requisite failed: install_minion./etc/salt/minion
Started:
Duration:
Changes:
奇怪的是,当我第二次运行时,它工作正常。
任何指向我做错的指示都会非常有帮助。
答案 0 :(得分:1)
通过SSH在计算机上安装salt时,您可能需要查看Salt's saltify module。
它将使用SSH连接到计算机,运行引导方法,并向主服务器注册新的minion。默认情况下,它运行标准Salt引导脚本,但您可以提供自己的脚本。
我在Salt/Consul示例中运行了类似的设置。这最初是针对DigitalOcean的,但它也适用于Vagrant(有关更多信息,请参阅.container{
margin:30px;
position:relative;
width:300px;
}
.testing-div {
//position: relative;
display: block;
// margin-top: 10%;
//margin-left: 20%;
height: 400px;
width: 300px;
overflow: auto;
//margin:50px;
}
)。 cheatsheet.adoc
后跟vagrant up
将使用ssh配置所有minion。
答案 1 :(得分:0)
解决了它。
状态文件应该是这样的:
salt-minion:
pkgrepo:
- managed
- ppa: saltstack/salt
- require_in:
- pkg: salt-minion
pkg.installed:
- version: 2015.5.3+ds-1trusty1
/etc/salt/minion:
file.managed:
- template: jinja
- source: salt://minion/files/minion.conf.j2
- user: root
- group: root
- mode: 644
salt-minion_watch:
service:
- name: salt-minion
- running
- enable: True
- restart: True
- watch:
- file: /etc/salt/minion
- pkg: salt-minion
这对我有用。虽然我不清楚原因。