我对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状态。
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时,将状态绑定到节点的正确方法是什么?
答案 0 :(得分:0)
我将~/salt/top.sls
移至~/salt/states/top.sls
,并从Saltfile文件中完全删除了file_roots:
(它属于主文件)。现在,我可以像这样应用状态了:
sudo salt-ssh '*' -c . state.apply