Chef

使用 Chef 為一位使用者管理多個 ssh 密鑰

  • April 1, 2013

我開始在我的基礎設施中使用 Chef,但無法製作這樣的食譜:

  • 每個開發人員都有自己的公共 ssh-key。

  • 在遠端伺服器中有一個唯一的使用者,名為 ubuntu

我想與使用者一起使用數據包,例如 data_bags/users/jeff.json、data_bags/users/aaron.json 等。

從這些使用者創建使用者 ubuntu 和密鑰需要上傳到遠端系統中的 ubuntu(authorized_keys),如果我從 data_bags/users 中刪除它,則從那裡刪除。

標準食譜使用者是否允許這樣做?如果您提供範例或任何幫助,我將不勝感激。

標準使用者手冊管理每個使用者的密鑰,沒有在數據包中查找其他使用者的密鑰的選項。您可以使用 Chef 中的“搜尋”API 從數據包使用者那裡收集所有密鑰,並將這些密鑰附加到您選擇的使用者。請參閱標準使用者手冊中的範例。

引用自:https://serverfault.com/questions/494929