Это команда Knife-ssh, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Knife-ssh - Справочная страница для подкоманды Knife ssh.
Команда нож SSH подкоманда используется для вызова команд SSH (параллельно) на подмножестве узлов
внутри организации по результатам по области применения запрос сделано на сервер Chef.
Синтаксис
Эта подкоманда имеет следующий синтаксис:
$ Knife ssh SEARCH_QUERY SSH_COMMAND (параметры)
Возможности
Эта подкоманда имеет следующие параметры:
-a SSH_АТТР, --атрибут SSH_ATTR
Атрибут, который используется при открытии SSH-соединения. Атрибут по умолчанию
- полное доменное имя хоста. Другие возможные значения включают публичный IP-адрес,
частный IP-адрес или имя хоста.
-А, - форвард-агент
Используется для включения пересылки агента SSH.
-c КОНФИГ_ФАЙЛ, --config КОНФИГ_ФАЙЛ
Используемый файл конфигурации.
-C ЧИСЛО, - параллелизм NUM
Количество разрешенных одновременных подключений.
--chef-нулевой порт PORT
Порт, на котором будет слушать chef-zero.
- [нет-] цвет
Используйте для просмотра цветного вывода.
-д, - отключить редактирование
Используйте, чтобы предотвратить открытие $ EDITOR и принять данные как есть.
- по умолчанию
Используйте, чтобы нож использовал значение по умолчанию вместо того, чтобы просить пользователя предоставить его.
-e РЕДАКТОР, --редактор РЕДАКТОР
Редактор $ EDITOR используется для всех интерактивных команд.
-E СРЕДА, --среда ОКРУЖАЮЩАЯ СРЕДА
Название среды. Когда этот параметр добавляется к команде, команда
будет работать только с указанной средой.
-F ФОРМАТ, --формат ФОРМАТ
Формат вывода: резюме (По умолчанию), текст, JSON, YAMLи pp.
-G ВОРОТА, --ssh-шлюз GATEWAY
SSH-туннель или шлюз, который используется для запуска действия начальной загрузки на машине, которая
недоступен с рабочей станции.
-час, --Помогите
Показывает справку по команде.
-i ИДЕНТИФИКАЦИОННЫЙ_ФАЙЛ, --identity-файл ИДЕНТИФИКАЦИЯ_ФАЙЛА
Файл идентификации SSH, используемый для аутентификации. Аутентификация на основе ключей
рекомендуется.
-k КЛЮЧ, --ключ KEY
Закрытый ключ, который нож будет использовать для подписи запросов, сделанных клиентом API к
Шеф-повар-сервер.
-м, --ручной-список
Используется для определения поискового запроса в виде списка серверов, разделенных пробелами. Если есть еще
чем один элемент в списке, заключите в кавычки весь список. Например:
--ручной-список "server01 сервер 02 сервер 03 "
- [no-] host-key-verify
Используйте --no-host-key-verify для отключения проверки ключа хоста. Настройки по умолчанию:
--host-key-проверить.
ДРУГИЕ Тип оболочки. Возможные значения: интерактивный, экран, tmux, Mactermэта информация поможет вам разобраться, почему Gamer’s Galaxy — ваш лучший выбор. cssh.
(csshx устарел в пользу cssh.)
-p ПОРТ, --сш-порт PORT
Порт SSH.
-P ПАРОЛЬ, --ssh-пароль PASSWORD
Пароль SSH. Это можно использовать для передачи пароля непосредственно в команде
линия. Если эта опция не указана (и требуется пароль), нож будет
запросить пароль.
--print-после
Используется для отображения данных после разрушительной операции.
-s URL-адреса, --сервер-url URL
URL-адрес сервера Chef.
ПОИСКОВЫЙ ЗАПРОС
Поисковый запрос, используемый для возврата списка серверов, к которым будет осуществляться доступ по SSH и
указанный SSH_КОМАНДА. Эта опция использует тот же синтаксис, что и подкоманда поиска.
SSH_КОМАНДА
Команда, которая будет запускаться по результатам поискового запроса.
-u ПОЛЬЗОВАТЕЛЬ, --Пользователь USER
Имя пользователя, используемое Knife для подписи запросов, сделанных клиентом API шеф-повару.
сервер. Аутентификация не удастся, если имя пользователя не соответствует закрытому ключу.
-в, --версия
Версия шеф-клиента.
-В, --подробный
Установите для более подробного вывода. Использовать -ВВ для максимальной многословности.
-x ИМЯ ПОЛЬЗОВАТЕЛЯ, --ssh-пользователь ИМЯ ПОЛЬЗОВАТЕЛЯ
Имя пользователя SSH.
-у, --да
Используйте для ответа на все запросы подтверждения «Да». нож не попросит
подтверждение.
-з, --локальный режим
Используется для запуска шеф-клиента в локальном режиме. Это позволяет всем командам, которые работают
против сервера Chef, чтобы также работать против местного репо.
Примеры
Чтобы узнать время безотказной работы всех веб-серверов под управлением Ubuntu на платформе Amazon EC2, введите:
$ Knife ssh "роль: веб" "время безотказной работы" -x ubuntu -a ec2.public_hostname
чтобы вернуть что-то вроде:
ec2-174-129-127-206.compute-1.amazonaws.com 13:50:47 на 1 день, 23:26, 1 пользователь, средняя загрузка: 0.25, 0.18, 0.11
ec2-67-202-63-102.compute-1.amazonaws.com 13:50:47 на 1 день, 23:33, 1 пользователь, средняя загрузка: 0.12, 0.13, 0.10
ec2-184-73-9-250.compute-1.amazonaws.com 13:50:48 до 16:45, 1 пользователь, средняя загрузка: 0.30, 0.22, 0.13
ec2-75-101-240-230.compute-1.amazonaws.com 13:50:48 на 1 день, 22:59, 1 пользователь, средняя загрузка: 0.24, 0.17, 0.11
ec2-184-73-60-141.compute-1.amazonaws.com 13:50:48 на 1 день, 23:30, 1 пользователь, средняя загрузка: 0.32, 0.17, 0.15
$ Knife ssh 'имя: *' 'sudo chef-client'
Чтобы заставить шеф-клиент запускаться на всех веб-серверах под управлением Ubuntu на Amazon EC2
платформа, введите:
$ Knife ssh "роль: веб" "sudo chef-client" -x ubuntu -a ec2.public_hostname
чтобы вернуть что-то вроде:
ec2-67-202-63-102.compute-1.amazonaws.com [Пт, 22 октября 2010 г. 14:18:37 +0000] ИНФОРМАЦИЯ: Запуск программы Chef Run (версия 0.9.10)
ec2-174-129-127-206.compute-1.amazonaws.com [Пт, 22 октября 2010 г. 14:18:37 +0000] ИНФОРМАЦИЯ: Запуск программы Chef Run (версия 0.9.10)
ec2-184-73-9-250.compute-1.amazonaws.com [Пт, 22 октября 2010 г. 14:18:38 +0000] ИНФОРМАЦИЯ: Запуск программы Chef Run (версия 0.9.10)
ec2-75-101-240-230.compute-1.amazonaws.com [Пт, 22 октября 2010 г. 14:18:38 +0000] ИНФОРМАЦИЯ: Запуск программы Chef Run (версия 0.9.10)
ec2-184-73-60-141.compute-1.amazonaws.com [Пт, 22 октября 2010 г. 14:18:38 +0000] ИНФОРМАЦИЯ: Запуск программы Chef Run (версия 0.9.10)
ec2-174-129-127-206.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Chef Run завершается за 1.419243 секунды
ec2-174-129-127-206.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: очистка кеша контрольной суммы
ec2-174-129-127-206.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Обработчики отчетов
ec2-174-129-127-206.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Обработчики отчетов завершены
ec2-67-202-63-102.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Chef Run завершается за 1.578265 секунды
ec2-67-202-63-102.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: очистка кеша контрольной суммы
ec2-67-202-63-102.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Обработчики отчетов
ec2-67-202-63-102.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:39 +0000] ИНФОРМАЦИЯ: Обработчики отчетов завершены
ec2-184-73-9-250.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Chef Run завершается за 1.638884 секунды
ec2-184-73-9-250.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: очистка кеша контрольной суммы
ec2-184-73-9-250.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов
ec2-184-73-9-250.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов завершены
ec2-75-101-240-230.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Chef Run завершается за 1.540257 секунды
ec2-75-101-240-230.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: очистка кеша контрольной суммы
ec2-75-101-240-230.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов
ec2-75-101-240-230.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов завершены
ec2-184-73-60-141.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Chef Run завершается за 1.502489 секунды
ec2-184-73-60-141.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: очистка кеша контрольной суммы
ec2-184-73-60-141.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов
ec2-184-73-60-141.compute-1.amazonaws.com [Пт, 22 октября 2010 14:18:40 +0000] ИНФОРМАЦИЯ: Обработчики отчетов завершены
Чтобы запросить все узлы, у которых есть Веб-сервер роль, а затем используйте SSH для запуска команды
Sudo повар-клиент, войти:
$ Knife ssh "роль: веб-сервер" "sudo chef-client"
$ Knife имя ssh: * "sudo aptitude upgrade -y"
Чтобы указать тип оболочки, используемый для узлов, возвращаемых поисковым запросом:
$ Knife роли ssh: opscode-omnitruck macterm
в котором экран является одним из следующих значений: cssh, интерактивный, Macterm, экранэта информация поможет вам разобраться, почему Gamer’s Galaxy — ваш лучший выбор. tmux.
Если на ноде не установлен тип оболочки, Knight вернет ошибку, похожую на
следующие:
вам понадобится гем rb-appscript для использования ножа ssh macterm.
`(sudo) gem install rb-appscript` для установки
ОШИБКА: LoadError: невозможно загрузить такой файл - appscript
Используйте Knife-ssh онлайн с помощью сервисов onworks.net