如何在Ubuntu 20.04上安装Foreman 2.x

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

将指南下载为PDF


这是续集。

这是续集。
这是续集。

Foreman是一个免费的开放源代码工具,用于管理服务器生命周期,编排和监视的供应和配置。作为插件提供的自动化工具(例如Ansible,Chef,Salt和Puppet)使自动执行重复任务变得非常容易。它是一个更快的部署应用程序,可确保在本地使用VM和裸机或在云中进行主动的变更管理。

本文将帮助您在Ubuntu 20.04(Focal Fossa)上安装Foreman2.x。以下是领班的系统架构。

解锁的一些关键功能包括:

  • 发现,供应和升级您的整个裸机基础架构
  • 在虚拟化环境中跨私有云和公共云创建和管理实例
  • 从PXE,本地媒体或模板或映像安装操作系统
  • 从配置管理软件控制和收集报告
  • 分组托管并一起管理它们,而不管位置如何
  • 检查历史记录更改以进行审核或故障排除
  • 适用于Linux,JSON REST API和CLI的Web用户界面
  • 通过强大的插件架构按需扩展

在Ubuntu 20.04(Focal Fossa)上安装Foreman 2.x

以下是在Ubuntu 20.04(Focal Fossa)上安装Foreman 2.x的步骤。

步骤1:设置系统主机名

您需要为计算机配置合适的主机名,该主机名可以解析为IP地址。

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

用您自己的值替换主机名和IP地址。

确保以下命令显示的是实际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文件中存在该条目时修改或删除该条目。

步骤2:更新系统

正确设置主机名后,请更新系统以获取最新软件包。

sudo apt update && sudo apt upgrade
sudo systemctl reboot

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

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

将Puppet存储库添加到Ubuntu 20.04。

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

将Foreman存储库添加到您的系统。

sudo apt -y install gpg ca-certificates
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
wget -q https://deb.theforeman.org/pubkey.gpg -O- | sudo apt-key add -

步骤4:安装Foreman安装程序

添加存储库后,您就可以在Ubuntu 20.04(Focal Fossa)上安装Foreman。

sudo apt update
sudo apt install foreman-installer

击中 ÿ 接受安装的密钥。

The following additional packages will be installed:
  libgdbm-compat4 libruby2.5 puppet-agent rake ruby ruby-ansi ruby-clamp ruby-did-you-mean ruby-hashie ruby-highline ruby-kafo ruby-kafo-parsers
  ruby-kafo-wizards ruby-little-plugger ruby-logging ruby-minitest ruby-multi-json ruby-net-telnet ruby-power-assert ruby-powerbar ruby-test-unit
  ruby2.5 rubygems-integration
Suggested packages:
  ri ruby-dev bundler
Recommended packages:
  zip ruby-oj fonts-lato libjs-jquery
The following NEW packages will be installed:
  foreman-installer libgdbm-compat4 libruby2.5 puppet-agent rake ruby ruby-ansi ruby-clamp ruby-did-you-mean ruby-hashie ruby-highline ruby-kafo
  ruby-kafo-parsers ruby-kafo-wizards ruby-little-plugger ruby-logging ruby-minitest ruby-multi-json ruby-net-telnet ruby-power-assert ruby-powerbar
  ruby-test-unit ruby2.5 rubygems-integration
0 upgraded, 24 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.4 MB of archives.
After this operation, 162 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

步骤5:在Ubuntu 20.04上运行Foreman Installer

安装Foreman安装程序后,您需要运行它来配置和准备Foreman组件。 Foreman安装程序是Puppet模块的集合,这些模块在Ubuntu 20.04 LTS上安装了功能齐全的Foreman设置所需的一切。

默认情况下,其配置如下:

  • 带有SSL的Apache HTTP(带有木偶签名证书)
  • 工头在mod_passenger下运行
  • 为Puppet,TFTP,SSL配置的智能代理
  • 在mod_passenger下运行的木偶大师
  • 配置的Puppet代理
  • TFTP服务器(在Red Hat平台上的xinetd下)

工头运行安装 非互动 该模式是默认模式,但是您可以通过指定以下列出的选项之一来自定义配置。

$ foreman-installer --help

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

sudo foreman-installer -i

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

sudo foreman-installer

如果将Smart Proxy,Puppet Master和Foreman一起安装,则安装程序将在安装后打印出其详细信息。

Preparing installation Done                                              
  Success!
  * Foreman is running at https://foreman.example.com
      Initial credentials are admin / yafNTaFNNJRUGP84
  * Foreman Proxy is running at https://foreman.example.com:8443
  The full log is at /var/log/foreman-installer/foreman.log

使用输出中提供的详细信息登录到Foreman仪表板。

如何在Ubuntu 20.04上安装Foreman 2.x

工头管理仪表板如下所示:

如何在Ubuntu 20.04上安装Foreman 2.x

阅读有关如何管理工头并利用其出色功能的更多信息

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

将指南下载为PDF


这是续集。

这是续集。
这是续集。

Sidebar