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