我已经saltify
从事新鲜的奴才工作。我也可以为小仆指定配置文件。但是,在此过程中,我不知道如何为我的奴才分配自定义谷物。
这是我的设置。
在/etc/salt/cloud.profiles.d/saltify.conf
中,我有:
salt-this-webserver:
ssh_host: 10.66.77.99
ssh_username: opsuser
password: **********
provider: web-saltify-config
salt-this-fileserver:
ssh_host: 10.66.77.99
ssh_username: opsuser
password: **********
provider: file-saltify-config
在/etc/salt/cloud/cloud.providers
中,我有:
web-saltify-config:
minion:
master: 10.66.77.44
driver: saltify
grains:
layers:
- infrastructure
roles:
- web-server
file-saltify-config:
minion:
master: 10.66.77.55
driver: saltify
grains:
layers:
- infrastructure
roles:
- file-server
当我从Salt master运行命令时:
salt-cloud -p salt-this-fileserver slave-salttesting-01.eng.example.com
我的小兵上的/etc/salt/minion
文件看起来像这样:
grains:
salt-cloud:
driver: saltify
profile: salt-this-fileserver
provider: file-saltify-config:saltify
hash_type: sha256
id: slave-salttesting-01.eng.example.com
log_level: info
master: 10.66.77.99
我真的希望它也有:
grains:
layers:
- infrastructure
roles:
- file-server
我希望在盐化阶段而不是随后的步骤中进行此操作,因为它非常适合我在此步骤中要完成的工作。
在撒盐期间,有没有办法在我的奴才上撒些谷物 ?
编辑:sync_after_install configuration parameter可能与它有关,但是我不确定将自定义模块,粒度,状态等放在哪里。
答案 0 :(得分:0)
我在cloud.providers
的{{1}}文件中发现了颗粒,如果您以与我的构建方法类似的方式构建/etc/salt/grains
文件,则这似乎可以正常工作。
我启用了调试功能(在cloud.providers
中,并且在屏幕上的调试输出中,我可以看到一小段代码段,这些代码段建议在某个时刻,位于/etc/salt/cloud
目录中名为“ grains”的文件git root也可以通过以下方式转移:
conf
但是,我不确定,因为我没有像我希望的那样对谷物进行撒粉,所以我没有对它进行更多的挖掘。