У меня есть среда для шеф-повара" 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 всем хостам с одинаковым именем узла?
рука лицо завод извините, вижу мою ошибку тире не подчеркивание
ssh '*:jenkins-slave*' 'hostname; cat /etc/redhat-release ' -a cloud.public_ipv4 -x ec2-user -i ~/.ssh/dev.pem