У меня есть среда для шеф-повара "dev". Мы переключаем нашу среду сборки с непрерывной интеграцией с jenkins на bamboo. Итак, у нас есть набор имен узлов "jenkins_slave_ ??" и "bamboo_slave_ ??"
Я хочу выполнить yum update -y во всех системах jenkins_slave в среде разработки. Чтобы проверить, что этот нож поражает только мои желаемые серверы, следующие команды будут выполнять команды на всех хостах в dev env.
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 всем хостам с одинаковым именем узла?
рука лицо завод извините вижу мою ошибку тире не подчеркивать
ssh '*:jenkins-slave*' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem