我有一个厨师环境“开发”,我们正在将我们的持续集成构建环境从詹金斯切换到竹子。所以我们有一堆节点名称“jenkins_slave_??” 和“bamboo_slave_??
我想在开发环境中的所有 jenkins_slave 系统上执行 yum update -y 。为了测试那把刀只击中我想要的服务器,以下将在开发环境中的所有主机上执行命令。
knife ssh '*:dev' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
以下将在特定主机上执行我的命令。
knife ssh '*:jenkins_slave_01' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
我无法得到
knife ssh '*:jenkins_slave_*' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
或者
knife ssh 'jenkins_slave_*:*' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
去工作。如何让刀向具有相似节点名称的所有主机发出 ssh 命令?
手脸植物对不起看到我的错误破折号不是下划线