Назад | Перейти на главную страницу

Knife имя узла ssh сопоставление подстановочных знаков

У меня есть среда для шеф-повара "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