使用Saltify(盐云)部署盐小仆时,如何用定制的谷物“撒”我的小仆?

时间:2018-11-28 15:49:50

标签: salt-stack configuration-management salt-cloud

我已经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可能与它有关,但是我不确定将自定义模块,粒度,状态等放在哪里。

1 个答案:

答案 0 :(得分:0)

我在cloud.providers的{​​{1}}文件中发现了颗粒,如果您以与我的构建方法类似的方式构建/etc/salt/grains文件,则这似乎可以正常工作。

我启用了调试功能(在cloud.providers中,并且在屏幕上的调试输出中,我可以看到一小段代码段,这些代码段建议在某个时刻,位于/etc/salt/cloud目录中名为“ grains”的文件git root也可以通过以下方式转移:

conf

但是,我不确定,因为我没有像我希望的那样对谷物进行撒粉,所以我没有对它进行更多的挖掘。