如何使用动态创建的主厨节点(不使用刀)的角色来引导运行列表?

时间:2014-08-05 20:51:55

标签: chef cloudify

如果动态创建节点(不使用刀),如何使用其中一个预定义角色引导Chef服务器中节点的运行列表?

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

  • Chef服务器配置了cookbook和角色。其中一个角色是 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
    

1 个答案:

答案 0 :(得分:0)

角色是runlist的特定情况。 例如,请参阅docs(搜索role[