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