【发布时间】:2014-06-18 12:08:59
【问题描述】:
我在运行 Centos 的 AWS VM 上配置了我的 Chef 服务器和 Chef 工作站。我按照说明从 GitHub 下载了 chef-repo。 我从我的 Chef Server 下载了密钥。我还有来自 Amazon 的密钥来使用他们的 EC2 API(AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY)。我还在 Amazon 创建了一个用于实例 (test.pem) 的密钥。所有的键都在 ~chef-repo/.chef/ 和 ~/.ssh/ 中。 我正在尝试在特定环境和特定角色下引导现有的 ec2 实例。
我使用了以下命令:
knife bootstrap Server_IP --ssh-user root --sudo --identity-file ~/.ssh/test.pem --environment testing --node-name Centos_Node --run-list 'role[web_server]'
此命令将节点添加到默认环境。
请帮我解决问题。
注意:VPC 没有互联网网关。
我正在关注这个链接:
http://clarkdave.net/2013/05/creating-ec2-instances-in-an-amazon-vpc-using-chef-and-knife/
【问题讨论】:
-
你可以通过常规 SSH 访问它吗?
-
当我执行 knife bootstrap IP 时,引导程序工作正常,但现在我遇到了另一个问题。我想在特定的环境和角色中配置这个实例。刀引导 Ip --ssh-user root --sudo --identity-file ~/.ssh/Jyoti_Test_Key.pem --environment testing --node-name Centos_Node --run-list 'role[web_server]'。此命令不起作用
-
已编辑问题和详细信息
-
当我执行knife bootstrap Ip它创建客户端如何添加节点。我很困惑:(
标签: amazon-web-services amazon-ec2 chef-infra bootstrapping knife