【问题标题】:Automating Salt-Minion Installation自动化 Salt-Minion 安装
【发布时间】:2016-11-14 14:00:01
【问题描述】:

我必须设置一个新的盐配置。 对于 minion 设置,我想设计一种方法。我想出了这个。

  1. /etc/salt/roster 文件中输入新的minion,以便我可以使用salt-ssh
  2. 运行盐公式以在这个新的 minion 上安装 salt-minion
  3. 在 minion 上使用 salt-call key.finger --local 生成 minion 指纹,然后以某种方式(仍在研究中)将其掌握并保存在某个文件中,直到 minion 实际尝试连接。
  4. 当 minion 实际尝试连接到 master 时,master 会使用存储的指纹确定 minion 身份,然后接受密钥。

完成此操作后,salt state 可以将 minion 带到所需的状态。

与此相关的手工杂务:

  1. 我将不得不手动输入,即。 minion-idIPuser/etc/salt/roster 文件中用于我想要的每个新仆从。

    除此之外,我想不出任何缺点。

我的问题是:

  1. 这种方法可行吗?
  2. 是否存在安全风险?
  3. 已经有更好的方法了吗?

附: Master 和 Minions 可能在也可能不在公共网络上。

【问题讨论】:

  • 更糟糕的是,别忘了奴才也需要验证主人的身份。这样就完成了信任周期:)

标签: salt-stack


【解决方案1】:

salt-cloud 来配置新节点。这包括将使用 SSH 进行配置的提供商 saltifySee here for the online documentation.它会一步完成以下所有操作:

  • 为 minion 创建一组新的键
  • 向 master 注册 minion 的 key
  • 使用 SSH 连接到 minion 并使用 salt 和 minion 的密钥引导 minion

如果您希望 minions 在连接后验证主密钥,您可以向 minions 发布证书并使用证书like described here 签署主密钥。请仔细检查saltify 是否已经支持此功能。

前段时间我准备了一个salt-cloud 设置,它可以与 DigitalOcean 和 Vagrant on my Github account 一起使用。 Vagrant 配置使用salt-cloudsaltify。查看 Vagrant 命令中包含的 cheatsheet.adoc

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-11-13
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 2023-01-26
  • 1970-01-01
  • 2015-04-09
相关资源
最近更新 更多