AWS opswork-agent 未启动

Posted

技术标签:

【中文标题】AWS opswork-agent 未启动【英文标题】:AWS opswork-agent not starting 【发布时间】:2017-03-07 21:12:35 【问题描述】:

我正在尝试使用以下命令在 aws 实例上启动 opswork-agent,

sudo service opsworks-agent start

但由于以下错误而失败,

/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:34:in `singleton class': undefined method `default_specifications_dir' for class `#<Class:Gem::Specification>' (NameError)
    from /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:32:in `<top (required)>'
    from /usr/lib/ruby/vendor_ruby/rubygems.rb:1264:in `require'
    from /usr/lib/ruby/vendor_ruby/rubygems.rb:1264:in `<top (required)>'
    from <internal:gem_prelude>:4:in `require'
    from <internal:gem_prelude>:4:in `<internal:gem_prelude>'

其他细节:

ruby 版本:ruby 2.0.0p645(2015-04-13 修订版 50299)[x86_64-linux]

宝石版本:2.6.7

【问题讨论】:

【参考方案1】:

确保以下事项。

    如果您不是通过 aws opsworks 启动实例,请在您的 ec2 实例中安装 opsworks-agent。 如果您在 aws opsworks 控制台中启动实例,则需要配置层以在 ec2 实例中安装 opsworks-agent。当实例开始运行时,opsworks 会自动从实例中启动 opsworks-agent。

DevOps 工程师无需从实例手动启动 opsworks-agent。

【讨论】:

以上是关于AWS opswork-agent 未启动的主要内容,如果未能解决你的问题,请参考以下文章

从 EC2 上的自定义 AMI 创建 AWS Opsworks 实例时未启动

ubuntu 上的 Amazon ECS 代理未启动

Cloudformation 设计器能否为未使用 CFT 启动的资源生成可视化

AWS ECS Fargate 未创建任务 AmazonECSTaskExecutionRole 错误

AWS Toolkit for Eclipse Mars 在启动时出现错误

如何在 AWS EMR 中启动辅助 Namenode