Chef 安装
Chef 作为一款自动化服务器配置管理工具,理论上可以对服务器做任何配置,包括系统管理、安装软件等,近来已被越来越多地应用到云环境的自动化部署上,所以 Cloud Insight 支持 Chef 来自动化部署服务器,批量安装探针。
选择平台类型
选择服务器 Chef 平台。
Cloud Insight 目前支持 Chef 10.14.x 及以上版本。
添加 Cookbook
使用 Berkshelf 添加 Cookbook:
cookbook `CiAgent`
若未安装 Berkshelf,请使用 Knife 添加 Cookbook:
knife cookbook site install CiAgent
授权
在 Enviorment 或者 Role 中,也可以添加 Recipe,为 Cloud Insight 授权:
node.default['CiAgent']['license_key'] = "LICENSE_KEY"
上传 Cookbook
上传 Cookbook 至 Chef Server:
berks upload
未安装 Berkself 的用户请使用 Knife
knife cookbook upload CiAgent
可以使用以下指令来检查,Cookbook 是否上传成功:
knife cookbook list | grep dataphant && \ echo -e "\e[0;dataphant cookbook - OK\e[0m" || \ echo -e "\e[0;31mmissing dataphant cookbook - OK\e[0m"
添加 Recipe
Cookbook 上传成功后,在 Node 中的 run_list 或 role 中添加如下信息:
"run_list": [ "recipe[CiAgent::CiAgent]" ]
成功
等待下一次 Chef Client 运行,即完成整个安装步骤。