如何在Ubuntu 20.04上安装Foreman 2.x
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