我正在尝试使用salt从master安装salt。
这是我的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: 奇怪的是,当我第二次运行它时,它运行得很好。
任何指向我做错的地方的指针都会非常有帮助。
发布于 2015-10-09 16:41:18
当通过SSH在机器上安装salt时,您可能需要查看Salt's saltify module。
它将使用SSH连接到一台机器,运行bootstrap方法,并向主服务器注册新的minion。默认情况下,它运行标准的Salt引导脚本,但您可以提供自己的脚本。
我在这里的Salt/Consul示例中运行了类似的设置。这最初是针对DigitalOcean的,但它也适用于Vagrant (有关更多信息,请参阅cheatsheet.adoc )。后跟salt-cloud -m mapfile-vagrant.yml的vagrant up将使用ssh提供所有minion。
发布于 2015-10-23 17:33:39
解决了它。
状态文件应如下所示:
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这对我很有效。虽然我不清楚原因。
https://stackoverflow.com/questions/33004275
复制相似问题