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

У меня есть среда для шеф-повара" dev ". Мы переключаем нашу среду сборки непрерывной интеграции с jenkins на bamboo. Итак, у нас есть набор имен узлов" jenkins_slave_ ?? "и" bamboo_slave_ " ??

Я хочу выполнить yum update -y на всех системах jenkins_slave в среде разработки. Чтобы проверить, что этот нож поражает только мои желаемые серверы, следующий код будет выполнять команды на всех хостах в среде разработки.

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

Я могу ' t заставить работать

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 всем хостам с одинаковым именем узла?

0
задан 11 February 2016 в 22:11
1 ответ

рука лицо завод извините, вижу мою ошибку тире не подчеркивание

ssh '*:jenkins-slave*' 'hostname; cat /etc/redhat-release '  -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem
0
ответ дан 5 December 2019 в 10:42

Теги

Похожие вопросы