
Um einen Standardbenutzer für jede SSH-Verbindung festzulegen, würde ich normalerweise meine .ssh/config
Datei anpassen an
Host *.server1.com
User joe
Host *.server2.com
User mike
Ich verwende jetzt Chef. Das Knife-Tool liest nicht von .ssh/config. Wie kann ich also Standardbenutzernamen basierend auf dem Host festlegen?
Eine Lösung, die ich NICHT möchte, besteht darin, auf jedem Server einen Standardbenutzer „Chef“ mit vollständigen Administratorrechten zu erstellen und diesen Benutzer dann für Batch-Serverprozesse zu verwenden. Es gibt viele Gründe, warum ich auf eine optimalere Antwort hoffe.
Antwort1
Daher gibt es diese Funktion in Chef noch nicht. Ich möchte Sie ermutigen, dafür zu stimmen und das Ticket hier im Auge zu behalten:https://tickets.opscode.com/browse/CHEF-4538
Möglicherweise könnten Sie die Codeänderung übernehmen und als Knife-Plugin verwenden, aber dafür müssten Sie möglicherweise etwas mehr Monkeypatching-Code anlegen. :)