如何以编程方式配置EC2 Server并配置默认设置

时间:2015-01-19 06:52:30

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

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

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

我想在上面使用fabric,但似乎需要大量的代码和配置。是否有最佳和推荐的方式可以配置Linux服务器并执行上述操作?像digitalOceans这样的提供商在创建过程中如何设置默认的root密码?我想尽可能保持这些细节的独特性。

1 个答案:

答案 0 :(得分:1)

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

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

请参阅:Cloud config examples

相关问题