厨师刀bootstrap管理员用户

问题描述 投票:0回答:1

由于我不会涉及的原因,我有一些需要编辑数据包内容的厨师食谱。因此,我相信,节点用户配置文件需要是“admin:true”。因此,当我引导节点(刀引导)时,第一次传递失败,出现http 403错误(无法编辑数据包的内容),我必须进入并手动将该用户设置为admin。

有没有办法在默认情况下使用knife bootstrap命令执行此操作?我想我可以事先创建用户,但我宁愿让厨师为我所有的引导。

注意:我正在使用chef 10和开源厨师服务器

chef knife databags
1个回答
2
投票

刀具引导操作将厨师验证密钥传递给新节点,以便它可以创建新的“客户端”注册。这是chef-client使用的凭证。

Chef中的“users”和“clients”之间存在细微差别。前者通常用于刀具。我不认为创建管理客户端是可能的,说实话我不知道需要它的用例。可以认为是风险,因为不应允许客户端进行可能影响其他节点的更改。

请阅读https://docs.chef.io/data_bags.html的“创建和编辑”部分。这表示不建议这样做(用于编辑带节点的数据包)。从安全角度来看,高度不推荐

要获得所需的结果,可能只需使用配置为使用admin用户的“knife”命令。 chef-client和knife使用不同的配置文件。

© www.soinside.com 2019 - 2024. All rights reserved.