Чтобы установить пользователя по умолчанию для каждого ssh-соединения, я обычно настраиваю .ssh/config
файл в
Host *.server1.com
User joe
Host *.server2.com
User mike
Я сейчас использую Chef. Инструмент Knife не читает из .ssh / config. Итак, как я могу установить имена пользователей по умолчанию на основе хоста?
Одно решение, которое я НЕ хочу, - это создать пользователя-повара по умолчанию с полными правами администратора на каждом сервере, а затем использовать этого пользователя для процессов пакетного сервера. Я надеюсь на более оптимальный ответ по многим причинам.
Таким образом, этой функции еще нет в Chef - я бы посоветовал вам проголосовать и посмотреть билет здесь: https://tickets.opscode.com/browse/CHEF-4538
Потенциально вы можете захватить изменение кода и использовать его как плагин для ножа, но это может быть немного больше кода, который вы хотели бы сделать. :)