我正在尝试使用 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/