使用salt ssh安装salt-minion时出错

时间:2015-10-07 23:47:46

标签: salt-stack

我正在尝试使用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: 

奇怪的是,当我第二次运行时,它工作正常。

任何指向我做错的指示都会非常有帮助。

2 个答案:

答案 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

这对我有用。虽然我不清楚原因。