如何在没有刀的情况下从客户端编写脚本更改 Chef 中客户端的节点名称

How to script changing the node name of a client in chef from the client without knife

我有一个 "golden image" AMI,我想将它放在一个自动缩放组中,该组将获取图像、重命名它并执行 运行-llst。我花了一天的大部分时间使用 cloud-config 的 chef 功能,但它不起作用,因为原始 chef 环境与 cloud-config 使用的任何内容之间存在太多不一致。它在 long-运行 中也会变得不那么可靠和缓慢,因为每次都必须从头开始做饭。我想举一个有 chef 运行 的例子,然后从那里开始。环顾四周,我所看到的都是手动和使用小刀的方法。有没有办法重写一些文件并通过这种方式将图像注册到厨师服务器?

看看example I showed you last time。这正是它的用途。 AMI 预装了 Chef 并具有验证证书。在启动时,cloud-init 运行s 我向您展示的脚本生成客户端配置和初始 运行 列表,然后向 Chef 服务器注册。