私はシェフ環境「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を取得するにはどうすればよいですか?
手顔植物申し訳ありませんが私の間違いダッシュを見てください
ssh '*:jenkins-slave*' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem