
各SSH接続のデフォルトユーザーを設定するには、通常、.ssh/config
ファイルを次のように 調整します。
Host *.server1.com
User joe
Host *.server2.com
User mike
現在Chefを使用しています。 knifeツールは.ssh/configから読み取れませんでは、ホストに基づいてデフォルトのユーザー名を設定するにはどうすればよいでしょうか?
私が望んでいない解決策の 1 つは、すべてのサーバー上で完全な管理者権限を持つデフォルトの「chef」ユーザーを作成し、そのユーザーをバッチ サーバー プロセスに使用することです。より最適な回答を期待する理由はたくさんあります。
答え1
この機能は Chef にはまだ存在しないため、こちらで投票してチケットをウォッチすることをお勧めします。https://tickets.opscode.com/browse/CHEF-4538
潜在的には、コードの変更を取得して、それをナイフ プラグインとして使用することもできますが、そのためには、もう少しモンキーパッチ コードを実行する必要があるかもしれません。 :)