在下次/第一次启动时运行配置脚本?

在下次/第一次启动时运行配置脚本?

我在公司担任 DevOps 职务。我们所有的基础设施都是在 AWS 中手动配置的,我想开始使用 Chef 进行配置。

第一步:轻松启动环境并连接 Chef 服务器!以下是我对如何实现此目标的想法。

  1. 启动一个新的 Ubuntu AMI
  2. 添加一个在启动时运行的脚本,引导环境(ruby、ruby gems 等)并向 Chef 注册。
  3. 将其作为自定义 AMI 保存起来,以便我可以启动其中的许多。

所以,我的问题是:运行脚本的最佳方法是什么就一次下次启动时?

答案1

请阅读 OpsCode wiki。我认为,它包含的信息太多了,人们很容易忘记。

你的方法应该是这样的:

使用 Knife 启动带有所需运行列表的新 Ubuntu/CentOS AMI。您的运行列表基本上是包含食谱的角色。食谱包含您实际想要自动化的配方。

理想情况下,您永远不应该从此 chef 管理映像创建自定义 AMI。这就是使用这些配置管理工具的全部意义所在。

答案2

您是否查看过有关使用 Chef 和 EC2 的 Opscode wiki 条目?

http://wiki.opscode.com/display/chef/EC2+Bootstrap+Fast+Start+Guide

基本上,您将启动一个可以通过 ssh 访问的 EC2 实例,然后对其运行 knife bootstrap 命令。knife 命令将执行您在步骤 2 中所做的所有操作。您可以调整 knife bootstrap 模板以指定要应用于节点的 Chef 配方/角色。您不需要执行步骤 3。

相关内容