chef-infra - 使用 Knife ssh 时如何跳过无法访问的节点

标签 chef-infra knife

我正在尝试使用 knife ssh 在多个节点上运行 shell 命令通过以下方式:

knife ssh -V "role:web" --ssh-gateway ec2-user@aws_ssh_gateway \
          --ssh-user ubuntu \
          "sudo chef-client"

当我所有角色为“web”的实例都启动时,它工作正常,但是当我只删除一个实例时,此命令会挂起此消息:
WARNING: Failed to connect to  -- Net::SSH::Disconnect: connection closed by remote host

有没有办法告诉刀跳过无法访问的节点并继续那些已启动的节点?

更新:默认情况下,Knife 应该跳过无法访问的节点,但这不会发生。可能的原因是 SSH 网关。调查。

最佳答案

从 Chef 11 开始,knife 只会警告并自动跳过无法访问的节点。

关于chef-infra - 使用 Knife ssh 时如何跳过无法访问的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18315881/

相关文章:

chef-infra - Knife :一次性获得两个(或更多)属性

ruby - 解析运行列表的 Recipe 时出错 : missing cookbooks: No such Cookbooks

ssh - Knife SSH 属性不起作用

ruby - Chef - 使用动态变量创建模板?

ssh - 如何在 chef-recipe 中为 ssh 命令提供密码

docker - 我们如何使用 Chef Recipe 登录到 docker hub(私有(private)注册表)?

java - Docker 停止容器自动重新启动

centos - Knife Cookbook 安装后 Vagrant Box 损坏

ssh - 错误运行 Knife ssh 名称 :* 'sudo chef-client'

python - 如何搭建chef环境,运行Django,发送邮件