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

时间:2020-02-23 14:44:38  来源:igfitidea点击:

Foreman是一个用于管理服务器生命周期的自由和开源工具 - 以编排和监控。
使用自动化工具作为插件,如Ansible,Chef,Salt和Puppet,可以轻松自动化重复的任务。
这是具有更快的部署应用程序,并确保有主动变更管理,包括VM和裸机或者云中的内部部署。

本文将在Ubuntu 20.04(焦索)上安装Foreman 2.x。
以下是工头的系统架构。

其中一些主要功能为我们解锁了:

通过PXE,本地媒体或者模板或者imagesControl管理虚拟化环境中的整个裸机基础设施核心和管理实例,并通过PXE,本地媒体或者模板或者imagesControl管理,并从配置管理软件组中收集报告,并在批量中管理它们,无论审计或者故障排除的历史更改如何,通过强大的插件架构,JSON休息API和CLI for LinuxExtend

在Ubuntu 20.04上安装Foreman 2.x(焦点)

以下是我们将在Ubuntu 20.04上安装Foreman 2.x(焦点FOSEA)。

第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 Pack安装所需的Puppet和Foreman存储库。

将Pubpet存储库添加到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步:安装工头安装程序

添加存储库后,我们应该准备在Ubuntu 20.04(焦点)上安装Foreman。

sudo apt update
sudo apt install foreman-installer

点击Y键接受安装。

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 Installer是一系列Puppet模块,可以在Ubuntu 20.04 LTS上安装完整的工作前门设置所需的一切。

默认情况下,它将配置:Apache HTTP使用SSL(使用Puppet签名证书)Foreman在Mod_PassEnguppet代理配置为Puppet,TFTP和SSLPUPPET主服务器CompentedTFTP服务器(在Red Hat平台上的XinetD下)配置

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

$foreman-installer --help

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

sudo foreman-installer -i

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

sudo foreman-installer

如果智能代理,Puppet Master沿着工头安装,安装程序将在安装后输出有关它们的详细信息。

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