Chef是一种流行的配置管理工具,它允许IT管理员自动化环境中IT资源的部署、管理和安全维护。
Chef基本上有三个组件:Chef工作站或者桌面、Chef服务器和Chef客户端/节点。
Chef 长服务器是操作的中心。它存储、管理并为所有Chef组件提供配置设置。
下载并安装Chef 自动化
使用下面的命令下载Chef Server软件包
cd /tmp wget https://packages.chef.io/files/stable/chef-server/13.0.17/ubuntu/18.04/chef-server-core_13.0.17-1_amd64.deb
运行以下命令进行安装。
sudo apt install ./chef-server-core_13.0.17-1_amd64.deb
等待安装完成。然后配置服务器的服务。
sudo chef-server-ctl reconfigure
输出:
---------------------------------------------+ Chef License Acceptance Before you can continue, 3 product licenses must be accepted. View the license at Licenses that need accepting: * Chef Infra Server * Chef Infra Client * Chef InSpec Do you accept the 3 product licenses (yes/no)? > yes
Chef附带一个实用程序来管理创建管理员帐户,组织和其他的基本任务。
要创建管理员帐户,请使用下面的语法:
sudo chef-server-ctl user-create USER_NAME FIRST_NAME LAST_NAME EMAIL 'PASSWORD' --filename FILE_NAME
RSA密钥将在指定的文件名中生成。
例如,要在“具有全名Super Admin并将其存储在主文件夹中”创建新的管理员帐户,请运行以下命令:
sudo chef-server-ctl user-create chefadmin Super Admin chefadmin@example.com 'type_strong_password' --filename ~/chefadmin.pem
运行以下命令以创建一个组织。
sudo chef-server-ctl org-create example "Example INC." --association_user chefadmin --filename ~/example-org.pem
说明:
- example - 组织短名称。必须以非白色空间字符开头。
- “Example INC.” - 组织全名
- -association_user - 先前创建的管理员帐户
- -filename - 将RSA键存储验证的文件名
安装Chef 管理
Chef Mange是一个高级加载项,允许我们使用Web界面来管理Chef 任务。
要安装Chef Manage,请运行以下命令:
sudo chef-server-ctl install chef-manage sudo chef-server-ctl reconfigure sudo chef-manage-ctl reconfigure sudo chef-manage-ctl reconfigure --accept-license
完成后,使用服务器主机名或者IP地址登录Web界面。
http://chef.example.com/login
使用上面创建的管理帐户登录,然后开始设置一些基本任务。
准备Ubuntu.
更新Ubuntu并安装一些基本工具来下载Chef 软件包
sudo apt update sudo apt install curl wget
设置Ubuntu服务器主机名。
这里,我们将使用Chef.example.com作为服务器主机名。
sudo hostnamectl set-hostname chef.example.com
在/etc/hosts文件中配置其主机记录。
sudo nano /etc/hosts
然后添加一行,主机名和服务器IP对应。
192.168.1.1 chef.example.com
保存文件并退出。
日期:2020-07-07 20:57:21 来源:oir作者:oir