如何在Ubuntu上安装Chef 服务器

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