我如何引导运行列表的节点在厨师服务器与预定义的角色之一,当节点是动态创建的(不使用刀)?
Cloudify安装节点(带有chef客户端的ubuntu镜像)并启动chef客户端,该客户端向chef服务器注册。在chef服务器中创建一个新节点和客户端,但是节点的运行列表为空。我想用MongoDB角色填充运行列表,以便在节点上安装和配置MongoDB。如果在运行cloudify进程之前,我在chef服务器中手动创建节点,并在运行列表中使用mongo角色,那么mongo就安装好了,一切正常。然而,由于自动缩放和其他需求,这不是一个选择。那么,我们如何在chef服务器中自动创建运行列表中的角色节点呢?
- Chef服务器配置了烹饪书和角色。其中一个角色是mongo,它的运行列表包含安装和配置MongoDB的食谱。
- Cloudify在ubuntu镜像上安装chef客户端。
-
/etc/厨师/客户端。Rb文件如下:
log_level :debug log_locaiton "/var/log/chef/client.log" ssl_verification_mode :verify_none chef_server_url "htts://chefserver/organizations/orgname" verify_api_cert false node_name SOME_GUID
角色是runlist
的一个特例。参见文档示例(搜索role[
)