web-dev-qa-db-ja.com

ナイフsshノード名ワイルドカードマッチング

私はシェフ環境「dev」を持っています。継続的インテグレーションビルド環境をjenkinsからbambooに切り替えています。したがって、「jenkins_slave_ ??」というノード名がたくさんあります。と「bamboo_slave_ ??

開発環境のすべてのjenkins_slaveシステムでyumupdate-yを実行したいと思います。ナイフが目的のサーバーにのみヒットすることをテストするために、以下はdevenv内のすべてのホストでコマンドを実行します。

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コマンドを発行するようにknifeを取得するにはどうすればよいですか?

1
peter cooke

手顔植物申し訳ありませんが私の間違いダッシュを見てください

ssh '*:jenkins-slave*' 'hostname; cat /etc/redhat-release '  -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
1
peter cooke