本文是参考官网,如果有理解错误欢迎指正,问题欢迎留言一起探讨
安装部署
chef server
官方文档:https://docs.chef.io/server/install_server/
重要前提:修改好自己的hostname(我配置的值为chefserver,workstation和node机器都需要能解析
),时钟同步,关闭防火墙
- 下载安装包然后上传的到服务器安装
下载地址:https://downloads.chef.io/chef-server/[root@chefworkstation ~] rpm -Uvh chef-server-core-12.19.31-1.sles12.x86_64.rpm
- 配置、启动服务:chef-server-ctl命令帮助文档:https://docs.chef.io/server/ctl_chef_server/
[root@chefworkstation ~] chef-server-ctl reconfigure
- 创建administrator用户
[root@chefworkstation ~] mkdir -p /path/to [root@chefworkstation ~] chef-server-ctl user-create janedoe Jane Doe janed@example.com 'abc123' --filename /path/to/janedoe.pem
- 创建organization并将用户janedoe关联到组织的admin安全组
为了方便管理我创建一个cw用户,并将cw加入admin组,后续安装workstation的时候会用到cw.pem文件[root@chefworkstation ~] chef-server-ctl org-create 4thcafe 'Fourth Cafe, Inc.' --association_user janedoe --filename /path/to/4thcafe-validator.pem
[root@chefworkstation ~] chef-server-ctl user-create cw chef workstation cw@example.com '111111' --filename /path/to/cw.pem [root@chefworkstation ~] chef-server-ctl org-user-add 4thcafe cw --admin
chef workstation
官方文档:https://docs.chef.io/workstation/install_workstation/
重要前提:修改好自己的hostname,能解析chefserver(server机器的hostname),配置时钟同步,关闭防火墙,最小内存4G
- 安装软件包
查看安装目录,默认workstation是安装在/opt下[root@chefworkstation ~] wget https://packages.chef.io/files/stable/chef-workstation/21.2.278/el/8/chef-workstation-21.2.278-1.el7.x86_64.rpm [root@chefworkstation ~] yum localinstall chef-workstation-21.2.278-1.el7.x86_64.rpm [root@chefworkstation ~] chef -v Chef Workstation version: 21.2.278 Chef Infra Client version: 16.10.8 Chef InSpec version: 4.26.4 Chef CLI version: 3.1.1 Chef Habitat version: 1.6.181 Test Kitchen version: 2.10.0 Cookstyle version: 7.8.0
[root@chefworkstation opt] ls /opt/ chef-workstation
- 将Chef Workstat