云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8服务器上安装Foreman的步骤

在CentOS 8/RHEL 8服务器上安装Foreman的步骤

2020-07-26 16:41:59作者:叶云稿源:云网牛站

本文介绍在CentOS 8/RHEL 8服务器上安装Foreman的具体步骤。Foreman是一个免费的开源工具,用于自动化Linux系统的供应和配置,可以将Foreman与配置管理工具(例如Ansible、Chef、Salt和Puppet)集成在一起,以插件的形式提供完整的基础架构生命周期管理。另外,安装Foreman之后,主要任务将是安装与基础架构集成的正确插件,如果您将RHEV用作虚拟化基础架构,则需要一个特定的插件,该插件可让您配置和销毁该基础架构中的资源,相同的模型适用于所有其他核心基础架构管理软件,例如KVM、Xen、CloudStack、OpenStack等。

在CentOS 8/RHEL 8服务器上安装Foreman的步骤

 

步骤1:配置主机名

您需要为计算机配置正确的主机名,该主机名可以解析为IP地址,如示例中所示,按照DNS服务器中的配置,用基础结构中的主机名替换一个主机名:

sudo hostnamectl set-hostname foreman.example.com

在/etc/hosts文件中设置IP地址和DNS名称,对于没有可用的DNS服务器环境,这通常很重要:

$ sudo vi /etc/hosts

192.168.100.21 foreman.example.com

确保以下命令显示的是真实IP地址,而不是127.0.1.1:

$ ping -c 2 $(hostname -f)

PING foreman.example.com (192.168.100.21) 56(84) bytes of data.

64 bytes from foreman.example.com (192.168.100.21): icmp_seq=1 ttl=64 time=0.052 ms

64 bytes from foreman.example.com (192.168.100.21): icmp_seq=2 ttl=64 time=0.035 ms

--- foreman.example.com ping statistics ---

2 packets transmitted, 2 received, 0% packet loss, time 1023ms

rtt min/avg/max/mdev = 0.035/0.043/0.052/0.010 ms

如果返回127.0.0.1,请从/etc/hosts文件中更改或删除该条目(如果存在)。

可以使用Linux host命令确认所配置的主机名是否返回正确的IP地址:

$ host foreman.example.com

参考:在CentOS 8版本上更改主机名(Hostname)的三种方法

 

步骤2:安装和配置NTP时间同步

安装chrony软件包,该软件包是CentOS和所有其他基于RHEL的Linux系统的替代NTP软件包:

sudo dnf -y install chrony

安装软件包后,设置正确的时区,这样可以确保在运行同步命令时为计算机设置了正确的时间:

sudo timedatectl set-timezone Asia/Shanghai

使用systemctl命令启动并启用chronyd服务:

sudo systemctl enable --now chronyd

同步时间以在CentOS 8/RHEL 8系统中获取正确的日期和时间,运行以下命令:

$ sudo chronyc sources

在CentOS 8/RHEL 8服务器上安装Foreman的步骤

确认当前时间设置,请运行以下命令:

$ timedatectl

注:如果返回错误的值,请重新检查时区。

 

步骤3:添加Puppet和Foreman存储库

添加依赖项和实际Foreman软件包安装所需的Puppet和Foreman存储库:

sudo dnf -y install https://yum.puppet.com/puppet6-release-el-8.noarch.rpm

还可以通过使用dnf软件包管理器安装release rpm软件包来添加Foreman存储库:

sudo dnf -y install https://yum.theforeman.org/releases/2.1/el8/x86_64/foreman-release.rpm

 

步骤4:在CentOS 8/RHEL 8上安装Foreman程序

添加两个存储库后,在CentOS 8/RHEL 8中安装foreman程序:

sudo dnf -y install foreman-installer

 

步骤5:在CentOS 8/RHEL 8上运行Foreman程序

Foreman程序安装完成后,您需要运行它来配置和准备组件,Foreman程序是Puppet模块的集合,可在CentOS 8/RHEL 8上安装完整的Foreman设置所需的一切。

默认情况下,它将配置:

带有SSL的Apache HTTP。

Foreman在mod_passenger下运行。

为Puppet、TFTP和SSL配置的智能代理。

在mod_passenger下运行Puppet master。

配置Puppet代理。

TFTP服务器(在Red Hat平台上的xinetd下)。

请注意,默认情况下,安装Foreman运行是非交互模式(non-interactive),但是可以通过提供以下列出的任何选项来自定义配置:

$ foreman-installer --help

要以交互方式运行Foreman安装,请使用:

sudo foreman-installer -i

要以非交互方式运行安装,请使用:

sudo foreman-installer

如果Smart Proxy、Puppet master随Foreman一起安装,则安装程序将在安装后输出有关它们的详细信息,类似以下内容:

Preparing installation Done

Executing: foreman-rake upgrade:run

foreman-rake upgrade:run finished successfully!

Success!

* Foreman is running at https://foreman.example.com

Initial credentials are admin / QAefJcYDnxQy2yEL

* Foreman Proxy is running at https://foreman.example.com:8443

The full log is at /var/log/foreman-installer/foreman.log

如果您有活动的防火墙服务,请打开所有必需的端口:

sudo firewall-cmd --add-port={22,53,80,443,3000,8140,3306,5432,8443,5910-5930}/tcp --permanent

sudo firewall-cmd --add-port=67-69/udp --permanent

sudo firewall-cmd --reload

使用输出中给出的详细信息登录到Foreman仪表板:

在CentOS 8/RHEL 8服务器上安装Foreman的步骤

至此,在CentOS 8/RHEL 8服务器上安装Foreman的步骤全部完成。

 

相关主题

在Satellite/Katello/Foreman上同步CentOS 8存储库的步骤

精选文章
热门文章