use*_*645 1 puppet chef ansible saltstack
从表面上看,我需要能够在目标节点上安装一些软件守护程序才能使这些东西正常工作。如果我不能这样做(例如 Amazon RDS 实例),我有哪些选择?
同样,Ansible 似乎完全基于 SSH。这可以用来配置RDS吗?
感谢您的反馈——讨论让我在这里提出了一个更有针对性的问题:https : //serverfault.com/questions/588237/whats-a-good-cm-tool-for-managing-a-cloud-cluster-组合-多元化-资源-ac
您可以使用带有rds
、rds_param_group
和rds_subnet_group
模块的Ansible 管理 RDS 。它们不依赖于安装任何远程管理代理(啊!),也不直接通过 ssh 连接到节点。这 3 个模块使用官方提供的 API 调用(借助boto
库)与 AWS 通信。
诚然,他们可能无法在您自己的运行 MySQL 的 EC2 实例上做您可以做的所有事情,但这些模块仍然为您提供一定程度的管理。
扩展 Nathan 的好答案和评论,我可以进一步解释为什么配置管理工具在 Amazon RDS 等 SaaS 解决方案中不能很好地工作(如果有的话)。
RDS 本质上是“托管 MySQL”。您无法访问底层操作系统,因此无法安装软件包、查看配置或尾部日志文件。从配置的角度来看,您与 RDS 的唯一接口是通过 Amazon 的 Web 控制台或 API,这与 Elasticache 是“托管 Memcache”完全相同,而 ELB 可以被认为是“托管 HAproxy”——它们是 SaaS(软件即服务) ) 供品。
因此,传统的配置管理工具(如 Puppet 或 Chef)将无法使用,因为它们需要完全操作系统级别的访问权限。
但是,可以使用的工具是 Amazon 自己的 CloudFormation 实用程序。本身不是“配置管理”,但它可以用作替代品。查看亚马逊的文档了解更多详情。
如果您真的想在 Amazon 上使用 Puppet 或其他配置管理工具,则需要在 EC2 实例之上运行您自己的 MySQL 安装。然而,这有缺点也有优点,因为您以牺牲轻松管理为代价获得控制权,这正是 RDS 所提供的 - Amazon 处理您的备份、维护、高可用性等,而您只需要一个 MySQL 端点进行通信。
正如ceejayoz 在他的评论中指出的那样,上面并不是说配置管理工具一文不值——我个人碰巧是一个巨大的 Puppet 粉丝——你只需要为你的环境选择合适的工具。Puppet 在进行操作系统级别的管理方面非常出色。CloudFormation 在管理您的 Amazon 服务方面非常出色。将这两种技术结合在一起,您就拥有了一套全面的工具来管理您的整个基础架构。
归档时间: |
|
查看次数: |
2377 次 |
最近记录: |