5.3. 准备一个 minion
在安装 minion 前,您必须在主机上完成一些基本配置。
- 一个用来执行命令的非 root 用户。
- 一个可解析的主机名
- 一个红帽订阅
- 用于准备镜像和安装 minion 的命令行工具
步骤
-
以
root
用户身份登录到 minion 主机。 创建
stack
用户:useradd stack
[root@minion ~]# useradd stack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为
stack
用户设置密码:passwd stack
[root@minion ~]# passwd stack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 进行以下操作,以使用户在使用
sudo
时无需输入密码:echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack chmod 0440 /etc/sudoers.d/stack
[root@minion ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack [root@minion ~]# chmod 0440 /etc/sudoers.d/stack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 切换到新的
stack
用户:su - stack
[root@minion ~]# su - stack [stack@minion ~]$
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查 minion 的基础和完整主机名:
hostname hostname -f
[stack@minion ~]$ hostname [stack@minion ~]$ hostname -f
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果上述命令没有显示正确的完全限定主机名或报告错误,则使用
hostnamectl
设置主机名:sudo hostnamectl set-hostname minion.example.com sudo hostnamectl set-hostname --transient minion.example.com
[stack@minion ~]$ sudo hostnamectl set-hostname minion.example.com [stack@minion ~]$ sudo hostnamectl set-hostname --transient minion.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/etc/hosts
文件并包括系统主机名的条目。例如:如果系统名是minion.example.com
,并使用 IP 地址10.0.0.1
,请在/etc/hosts
文件中添加以下行:10.0.0.1 minion.example.com manager
10.0.0.1 minion.example.com manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在红帽 Content Delivery Network 或 Red Hat Satellite 注册您的系统。例如,运行以下命令在 Content Delivery Network 中注册系统。根据提示输入您的客户门户网站用户名和密码:
sudo subscription-manager register
[stack@minion ~]$ sudo subscription-manager register
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查找 Red Hat OpenStack Platform (RHOSP) director 的权利池 ID:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 找到
池 ID
值并附加 Red Hat OpenStack Platform 16.1 权利:sudo subscription-manager attach --pool=Valid-Pool-Number-123456
[stack@minion ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 禁用所有默认的仓库,然后启用 Red Hat Enterprise Linux 仓库:
sudo subscription-manager repos --disable=* sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms --enable=openstack-16.1-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms
[stack@minion ~]$ sudo subscription-manager repos --disable=* [stack@minion ~]$ sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms --enable=openstack-16.1-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这些仓库包括了安装 minion 所需的软件包。
在系统上执行更新,确保您有最新的基本系统软件包:
sudo dnf update -y sudo reboot
[stack@minion ~]$ sudo dnf update -y [stack@minion ~]$ sudo reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 安装用于安装和配置 minion 的命令行工具:
sudo dnf install -y python3-tripleoclient
[stack@minion ~]$ sudo dnf install -y python3-tripleoclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow