Articles of 刀

厨师服务器是否需要公开?

我有一个厨师服务器运行在我们的本地networking和testing与同一networking上的其他机器,一切正常。 我启动了一个ec2实例,并尝试引导,它会一直工作,直到它尝试连接到厨师服务器。 我的问题是,是否有任何方式公布厨师服务器? 还是有没有办法,我可以绕过节点要求从服务器?

如何传递来自knife命令(ssh)的属性?

是否有可能从刀命令(SSH)属性, 例如 knife ssh 'role:server' 'sudo chef-client' <– how to pass attributes to remote?

厨师刀ec2服务器创build:旋转新的ec2服务器时出错

我试图用刀ec2服务器创build第一次自动启动ec2实例,但我得到"ERROR: Excon::Errors::BadRequest: Expected(200) <=> Actual(400 Bad Request)" 。 使用knife ec2 server list将返回现有服务器的列表,这意味着.chef/knife.rb中的AWS ID是正确的。 我使用Ubuntu的AMI Finder检查了AMI ID,并尝试了所有其他参数的不同组合,因此无法弄清楚什么是错误的。 我使用的是: knife ec2 server create \ -r "role[memcached]" -I ami-d0f89fb9 -f m1.small \ -i mysshkey.pem –ssh-user newuser \ –region us-east-1b -Z us-east-1b (有一个名为memcached的Chefangular色,本地目录中有一个名为mysshkey.pem的文件) 环境:Win7,Git 1.8.1.msysgit.1,厨师/刀11.4.4。 稍后我会尝试从Linux工作站执行相同的操作,以便能够确定问题是环境,参数还是AWS凭据。 任何想法如何解决刀ec2脚本?

刀ssh中属性的值是什么? ( – 一个ipaddress等)

Knife ssh有-a选项。 我很幸运find刀SSH没有find我的节点告诉我,它不被称为IP ,如在knife search输出,但ipaddress 。 我很想知道在哪里可以find详细说明这个文件的原因,并将其称为ipaddress而不是IP 。 谢谢!

厨师缺less节点的FQDN

我是厨师和刀的新手,我正在运行几个ec2实例,并安装厨师客户端,我可以看到厨师的节点列表中的所有实例,但他们夫妇是缺lessFQDN这是造成地狱的问题,这里是我运行knife node show node_name时的输出 Environment: _default FQDN: IP: Run List: Roles: Recipes: Platform: Tags: 你可以看到期待Envrest所有其他都是空白的。 我如何解决这个问题。 请帮助我

如何手动设置一个厨师节点?

我有一个在Ubuntu 14.04上运行的Chef服务器(参见注1 ),我可以在浏览器中访问IP地址( mychefserver.myorg.com )来访问“Chef Manage”网站。 我有一个在Mac OS X El Capitan上运行的工作站(请参阅注2 ),我可以使用knife ssl check和knife client list连接到厨师服务器。 问题: knife不会引导我的第三台机器( mynode.myorg.com )作为节点。 $ knife bootstrap mynode.myorg.com –sudo –ssh-user myname –forward-agent –node-name mynode Creating new client for mynode Creating new node for mynode Connecting to mynode Failed to authenticate myname – trying password auth Enter your password: stty: […]

获取具有特定angular色的节点名称

我如何获得具有特定angular色的节点列表? 它可以得到这样的东西: for node in `knife node list`; do [[ -n "`knife node show $node | grep $ROLE_NAME`" ]] && echo $node done 有没有办法做到这一点,而不用开刀打刀?

在FreeBSD 10上使用knife bootstrap的问题

我相当肯定这与我的食谱无关,因为连接后立即发生以下情况: 0.0.0.0 Unmatched '. 0.0.0.0 distro=FreeBSD: Command not found. 0.0.0.0 distro: Undefined variable. 0.0.0.0 if: Expression Syntax. 0.0.0.0 then: Command not found. 0.0.0.0 PATH=/usr/sfw/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin: Command not found. 0.0.0.0 export: Command not found. 0.0.0.0 fi: Command not found. 0.0.0.0 fi: Command not found. 0.0.0.0 Badly placed ()'s. 0.0.0.0 Invalid null command. 0.0.0.0 then: Command not found. […]

如何使用厨师刀Bootstrap的SSH网关

我刚开始与厨师开始,并在私人networking中有几个节点,我需要先进入一个网关节点访问。 目前,我在网关和目的节点上都使用纯密码validation。 CLIENT> $ ssh GATEWAY GATEWAY> $ ssh DESTINATION DESTINATION> $ 当运行命令knife bootstrap destination.node –ssh-gateway="gateway.node"其中* .node被主机的完整域replace。 系统提示input密码,但无法访问。 Bootstrapping Chef on destination.node Failed to authenticate %USER% – trying password auth Enter your password: ERROR: Net::SSH::AuthenticationFailed: %USER% 也许我不是很了解刀网关选项的正确用法? 我也尝试提供–ssh-user和–ssh-password选项,但没有运气。

你可以直接从托pipe的Git仓库上传厨师菜谱吗?

我正在学习厨师。 我的食谱在Github上。 看来工作stream程如下: 在本地安装烹饪书(从Github上下载) 上传食谱到服务器( knife cookbook upload ) 从服务器部署到客户端( knife ssh … "sudo chef-client" ) 有没有办法把1和2结合起来? 这并不重要,但有时我需要节约带宽。 我想知道我是否错过了一些东西。