【问题标题】:How to provision an EC2 Server programmatically and configure default settings如何以编程方式供应 EC2 服务器并配置默认设置
【发布时间】:2015-01-19 06:52:29
【问题描述】:

我想使用 python 配置 AWS EC2 服务器并设置默认用户和密码等。这个想法是开发人员从我们的站点菜单中选择他们想要安装的项目,例如 MySQL、Nginx 等。当单击提交时,我正在使用 boto 创建 EC2 服务器,现在我想安装软件和设置默认用户凭据,以便可以将其邮寄给用户。

我想进行上述自助服务,即一切都很好地自动化,并且可以根据需要进行定制,而无需系统工程师参与。注意:我不想共享 aws 密钥对,这将留给服务器管理员。

我正在考虑在上面使用结构,但它似乎需要大量代码和配置。有没有最好的和推荐的方法可以配置一个 linux 服务器并执行上述操作?像 digitalOceans 这样的提供商如何在创建过程中设置默认的 root 密码?我希望尽可能保持这些细节的独特性。

【问题讨论】:

    标签: python amazon-web-services amazon-ec2 cloud server


    【解决方案1】:

    使用User Data field#cloud-config 设置传递给Amazon EC2 实例。它可以做的一些事情包括:

    • 包括用户和组,包括定义用户密码
    • 写出任意文件
    • 添加 yum / apt 存储库
    • 通过厨师/木偶安装
    • 首次启动时运行命令
    • 安装任意包

    见:Cloud config examples

    【讨论】:

    • 谢谢约翰。我从来不知道 Cloud-init,这完美解决了我的问题
    猜你喜欢
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多