Chef
使用 Chef 為一位使用者管理多個 ssh 密鑰
我開始在我的基礎設施中使用 Chef,但無法製作這樣的食譜:
每個開發人員都有自己的公共 ssh-key。
在遠端伺服器中有一個唯一的使用者,名為 ubuntu
我想與使用者一起使用數據包,例如 data_bags/users/jeff.json、data_bags/users/aaron.json 等。
從這些使用者創建使用者 ubuntu 和密鑰需要上傳到遠端系統中的 ubuntu(authorized_keys),如果我從 data_bags/users 中刪除它,則從那裡刪除。
標準食譜使用者是否允許這樣做?如果您提供範例或任何幫助,我將不勝感激。
標準使用者手冊管理每個使用者的密鑰,沒有在數據包中查找其他使用者的密鑰的選項。您可以使用 Chef 中的“搜尋”API 從數據包使用者那裡收集所有密鑰,並將這些密鑰附加到您選擇的使用者。請參閱標準使用者手冊中的範例。