【问题标题】:Maintaining EC2 Servers with Chef Server使用 Chef Server 维护 EC2 服务器
【发布时间】:2015-04-03 12:34:47
【问题描述】:

我有一个使用 AWS EC2 实例的托管 Chef 帐户。

实例可以通过 chef-client 连接到托管的 chef 并运行 inital run_list 预设是一个名为服务器的角色。一切都运行和安装 在初始配置时正确。

我还应该提到,我对 ec2 实例进行了自动缩放,这增加了实例的数量 在“根据需要”的基础上进行配置,效果很好。

我发现一个谈话有点道理,但似乎有点牵强。 https://www.youtube.com/watch?v=yHub6E4DNvg

我的问题是关于如何在初始配置后维护服务器。首先,如果我要更新我的角色以包含更多说明书或配置,我将如何将其推出来以简单的方式说 X 数量的服务器。

第二,chef server如何知道节点是否发生故障并通知管理员?

有什么指导吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 chef-infra autoscaling


    【解决方案1】:

    这是一个相当广泛的问题......

    对于简单的一个:失败的节点 => 解决方案是使用报告处理程序,请参阅文档here

    为了保持在期望的状态,想法是让chef定期在节点上运行,所以它会继续执行cookbooks中定义的conf,任何更改都会相应地更新。 (这就是厨师的概念)。

    如果您希望尽可能控制运行哪个服务器:

    1. 使用 push-jobs 插件(商业插件,不是免费的)
    2. 使用一些编排工具(除了定期运行之外,我个人还使用 rundeck 进行临时运行)。

    有很多方法可以做到这一点,使用哪一种是偏好和环境的问题。

    【讨论】:

      【解决方案2】:

      我认为您也可以使用刀根据特定标准运行厨师客户:

      knife ssh 'role:somerole' 'chef-client' -x username -P password
      

      这里是厨师的文档:https://docs.chef.io/knife_ssh.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 2011-04-23
        相关资源
        最近更新 更多