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