使用 Chef 为一个用户管理多个 ssh 密钥

使用 Chef 为一个用户管理多个 ssh 密钥

我开始在我的基础设施中使用 Chef,但无法制作这样的食谱:

-每个开发人员都有自己的公共 ssh 密钥。

-在远程服务器中有一个名为 ubuntu 的唯一用户

我想与用户一起使用数据包,例如 data_bags/users/jeff.json、data_bags/users/aaron.json 等。

创建用户 ubuntu,这些用户的密钥需要上传到远程系统中的 ubuntu(authorized_keys),如果我从 data_bags/users 中删除了它,也需要从那里删除。

标准食谱用户允许这样做吗?如果您能提供示例或任何帮助,我将不胜感激。

答案1

标准用户手册管理每个用户的密钥,没有选项可以查找数据包中其他用户的密钥。您可以使用 chef 中的“搜索”API 收集数据包用户的所有密钥,并将其附加到您选择的用户。请参阅标准用户手册中的示例。

相关内容