我如何引导运行列表与一个角色动态创建的厨师节点(不使用刀)



我如何引导运行列表的节点在厨师服务器与预定义的角色之一,当节点是动态创建的(不使用刀)?

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[)

最新更新