我目前正在学习chef和AWS(这两个都是新手)。
我想在https://manage.chef.io/organizations/su_cheflearning/nodes中创建一个节点。
以下是我所做的步骤:
- 进入AWS控制台并启动EC2实例
- 一旦它运行,我取公共IP地址
- 使用gitbash
- 在chef-repo文件夹
knife bootstrap 52.65.76.66 -U ubuntu --sudo -i "D:DevOpsClassDevopsClass.pem" -N node01 --chef-license accept
中运行此命令
问题
我有一个问题:问题是我被要求提供密码ubunt@52.65.76.66:
我在网上搜索了,有人说输入passwd,但没有一个建议工作。我没有用密码启动EC2,所以我不确定该输入什么…
- 检查在线刀引导,https://docs-archive.chef.io/release/12-2/chef_client.html
- 检查如何查找/检索Ubuntu EC2密码??, EC2 Ubuntu 14默认密码
谢谢你的帮助!
嗯,我对Chef一无所知,但有几点:
-
如果上面显示的IP是你真正的公共IP,你可能想隐藏它。
-
knife bootstrap
命令允许配置SSH密钥吗?EC2实例对SSH访问不使用密码,只使用密钥。如果您希望knife bootstrap
命令工作,您需要配置ssh密钥以使用该命令。
我想分享一下我是如何排除故障的。它可能会帮助其他像我这样的初学者学习厨师。
- 从Chef重新下载Starter kit(转到Chef Manage ->Under Administration ->)选择我的组织——>行动——比;从下拉菜单中——>选择Starter Kit
- 终止现有EC-2。使用新的pem文件 启动新的EC2
- 运行knife bootstrap命令,可以创建节点