使用Salt-ssh和名册文件时如何应用顶级文件

时间:2019-07-15 00:33:33

标签: salt-stack

我对Salt不熟悉,我正在尝试使用Salt-ssh来管理主机。我有以下花名册文件

〜/盐/花名册

pi:
  host: raspberypi1.local
  tty: True
  sudo: True

我有盐分状态

~/salt/states/docker.sls

我能够通过显式调用盐状态来应用盐状态

sudo salt-ssh '*' -c . state.apply docker

如何做到这一点,以使我不必直接致电该州?我希望raspberypi1.local节点始终运行docker状态。

我尝试过的事情

  1. 制作〜/ salt / top.sls
base:
  'pi*':
    - docker

但是,salt-ssh似乎忽略了top.sls

我尝试编辑~/salt/Saltfile以指向特定的file_roots

salt-ssh:
  roster_file: /Users/foobar/salt/roster
  config_dir: /Users/foobar/salt
  log_file: /Users/foobar/salt/log.txt
  ssh_log_file: /Users/foobar/salt/ssh-log.txt
  file_roots:
    base:
      - /Users/foobar/salt/top.sls

这里的file_roots也似乎被忽略了。

使用salt-ssh时,将状态绑定到节点的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我将~/salt/top.sls移至~/salt/states/top.sls,并从Saltfile文件中完全删除了file_roots:(它属于主文件)。现在,我可以像这样应用状态了:

sudo salt-ssh '*' -c . state.apply