我让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-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我希望这种情况发生在盐碱化阶段,而不是随后的一步,因为它非常适合我在这一步努力完成的任务。
在“盐碱化”期间,有没有办法在我的仆从上撒些谷物?
编辑:安装配置参数可能与它有关,但我不知道该把我的定制模块、谷物、状态等放在哪里。
发布于 2018-11-28 18:45:07
我从我的cloud.providers文件中找到了/etc/salt/grains中的谷物,如果您以类似于我构建我的cloud.providers文件的方式构建cloud.providers文件的话,这似乎就是起作用的。
我启用了调试(在/etc/salt/cloud中),在屏幕上的调试输出中,我可以看到一段代码片段,这些代码片段表明,在某个时候,git根目录中的conf目录中的一个名为“谷物”的文件也可以传输到:
# Copy the grains file if found
if [ -f "$_TEMP_CONFIG_DIR/grains" ]; then
echodebug "Moving provided grains file from $_TEMP_CONFIG_DIR/grains to $_SALT_ETC_DIR/grains"但是,我不确定,因为我并没有更多地挖掘它,因为我的谷物正像我所希望的那样被撒出来。
https://stackoverflow.com/questions/53523291
复制相似问题