如何在Ubuntu 18.04 LTS(Bionic Beaver)上安装Foreman

时间:2020-02-23 14:31:34  来源:igfitidea点击:

本教程旨在在Ubuntu 18.04 LTS服务器上安装Foreman。
Foreman是一个开放源代码工具,用于管理从供应和配置到编排和监视的服务器生命周期。
通过使用Chef,Puppet,Salt,Ansible和Foreman的智能代理体系结构,我们可以轻松地自动执行重复性任务,快速部署应用程序并主动管理本地,虚拟机和裸机或者在云中进行的更改。

对于Debian 10(Buster):在Debian上安装和配置Foreman 2.x

使用Foreman,我们可以:

发现,供应和升级整个裸机基础架构跨私有云和公共云创建和管理实例对主机进行分组并批量管理它们,而不管位置如何查看历史记录更改以进行审核或者故障排除通过强大的插件体系结构根据需要扩展自动构建镜像(在每个平台上)根据系统定义优化部署

Foreman还提供了RESTful API,CLI和Web前端,使我们能够构建更高级别的业务逻辑并与软件进行交互。

在Ubuntu 18.04 LTS上安装Foreman

Foreman有一个自动安装程序,可以为我们安装和配置Foreman,Puppet主机和智能代理。
不建议在具有其他服务的现有系统上运行工头安装程序,因为它会影响多个组件的配置。 /etc/hosts

sudo hostnamectl set-hostname foreman.example.com
echo "192.168.10.61 foreman.example.com" | sudo tee -a /etc/hosts

第1步:设置存储库

在Ubuntu 18.04上安装Foreman的第一步是所需的存储库设置。
首先添加Puppet Labs存储库,该存储库将用于通过Puppet Agent和Puppet Server安装Puppet 5.x:

sudo apt -y update
sudo apt -y install ca-certificates wget
wget https://apt.puppet.com/puppet6-release-bionic.deb
sudo dpkg -i ./puppet6-release-bionic.deb

步骤2:在Ubuntu 18.04 LTS上安装Foreman安装程序

安装完成后,继续为Ubuntu 18.04启用Foreman存储库。
在撰写本文时,资源库中的领班可用版本为1.23,请在添加Repo之前检查最新版本。

echo "deb http://deb.theforeman.org/bionic 2.0" | sudo tee /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/plugins 2.0" | sudo tee -a /etc/apt/sources.list.d/foreman.list

导入存储库的GPG密钥:

sudo apt -y install ca-certificates
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add 

现在下载工头安装程序:

sudo apt update
sudo apt -y install foreman-installer

步骤3:在Ubuntu 18.04上运行管工安装程序

工头安装程序的安装完成后,我们需要运行它来配置和准备工头组件。
Foreman安装程序是Puppet模块的集合,可在Ubuntu 18.04 LTS上安装完整的Foreman设置所需的所有内容。
默认情况下,它将配置:Apache HTTP with SSL(使用Puppet签名证书)在mod_passengerSmart Proxy下运行的Foreman ,在配置了TFTP服务器的mod_passengerPuppet代理下运行的TFTP和SSLPuppet主服务器(在Red Hat平台上的xinetd之下)请注意,默认情况下,安装管工运行是非交互模式,但是可以通过提供以下列出的任何选项来自定义配置

$foreman-installer --help

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

sudo foreman-installer -i

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

sudo foreman-installer

在"安装选项"部分中提供了更多示例。
添加选项 -v将禁用进度条并显示所有更改。
完成安装后,有关Foreman,Smart Proxy和Puppet Master的一些详细信息将打印在屏幕上。
输出应类似于以下内容:

.......... 
Success!
* Foreman is running at https://foreman.theitroad.com
Initial credentials are admin/znp2cEU93suAt7EA
* Foreman Proxy is running at https://foreman.theitroad.com:8443
* Puppetmaster is running at port 8140
The full log is at /var/log/foreman-installer/foreman.log

通过运行Puppet代理测试安装

# puppet agent --test
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for foreman.example.com
Info: Applying configuration version '1571335132'
Notice: Applied catalog in 0.09 seconds

步骤4:在Ubuntu 18.04上访问Foreman Web UI

既然安装成功,则登录到Foreman Web管理界面开始管理它。
在我的情况下,URL是 https://foreman.theitroad.com
出现提示时,接受无效的证书警告。

安装后,使用用户名admin和屏幕上显示的密码登录。
我们应该进入Foreman管理界面。

有关指导的信息,请参阅https://www.theforeman.org/documentation.html。