最近我开始对Salt感兴趣并开始做一个关于它的教程。我目前在Mac上工作,我很难尝试从我的笔记本电脑启动vm [the minion] [我正在使用Vagrant作为一个启动过程的应用程序]
vm的vagrant文件包含以下行:
# salt-vagrant config
config.vm.provision :salt do |salt|
salt.run_highstate = true
salt.minion_config = "/etc/salt/minion"
salt.minion_key = "./minion1.pem"
salt.minion_pub = "./minion1.pub"
end
即使我写了这篇文章,它也会陷入困境:
Calling state.highstate... (this may take a while)
任何想法为什么?
还有一件事。我似乎需要在top.sls
的下一步修改/srv/salt
文件。不幸的是我无法在任何地方找到/srv
文件,为什么那有什么方法可以告诉大师顶级文件是在其他地方吗?
答案 0 :(得分:1)
如果您没有创建top.sls
,那么您将无法像使用salt.run_highstate = true
行配置一样运行hightstate。
如果您没有创建/srv/salt/
目录,那么您可以自己创建。只需确保用户salt-master正在运行,就可以读取它。
/srv/salt/
目录是所谓file_root
的默认位置。您可以在主配置文件/etc/salt/master
中修改其位置,并修改file_roots
配置选项。