Нож Команда SSH -X пользователь: как автоматически указать пользователя в соответствии с платформой узла - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть шеф-узлы CentOS и Ubuntu, из-за процесса развертывания ОС среди них нет общего имени пользователя ssh (но они принимают общий закрытый ключ пользователя SSH)

Таким образом, чтобы запустить нож ssh длядля них я должен указать для них другого пользователя:

knife ssh "platform:centos" "command" -x userX
knife ssh "platform:ubuntu" "command" -x userY

Как я могу позволить ножу использовать соответствующее имя пользователя ssh в соответствии с платформой узла, например:

knife ssh name:* "command" -x '${node['platform']=='centos'?'userX':'userY'}'

1 Ответ

0 голосов
/ 25 апреля 2018

Для этого вам понадобится нечто более сложное, чем knife ssh.Проверьте скриптовые клиенты SSH, такие как Fabric, Invoke и Capistrano.Или вы можете использовать низкоуровневую библиотеку, например, net-ssh Руби (на которой построен knife ssh).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...