如果动态创建节点(不使用刀),如何使用其中一个预定义角色引导Chef服务器中节点的运行列表?
Cloudify安装节点(带有厨师客户端的ubuntu映像)并启动Chef客户端,该客户端向chef服务器注册。在chef服务器中创建了一个新节点和客户端,但该节点的运行列表为空。我想用mongo角色填充运行列表,以便在节点上安装MongoDB并进行配置。如果我在运行cloudify进程之前在运行列表中使用mongo角色在chef服务器中手动创建节点,则安装mongo并且一切正常。但是,由于自动缩放和其他要求,这不是一个选项。那么我们如何在运行列表中使用角色自动在Chef服务器中创建节点?
/etc/chef/client.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