使用 Ruby 安装 Oracle Linux puppet、facter 和 hiera
此配置简要描述了使用 Ruby 在 Oracle Linux 上安装 Puppet 配置管理系统。安装过程很简单,我们将安装三个主要的 puppet 组件:puppet
、facter
和 hiera
。
安装 Puppet 的安装先决条件
首先,我们从安装先决条件开始:
# yum install curl ruby tar which
木偶安装
下一步,我们将所有最新版本的组件下载到临时安装目录 /tmp/puppet
中:
# mkdir /tmp/puppet
# cd /tmp/puppet
以下 Linux 命令将下载、解压并安装这三个组件。请使用所需/更新的 tarball 版本号更新以下 URL:
# curl -s http://downloads.puppetlabs.com/facter/facter-2.4.4.tar.gz | tar xz; ruby facter*/install.rb
# curl -s https://downloads.puppetlabs.com/hiera/hiera-2.0.0.tar.gz | tar xz; ruby hiera*/install.rb
# curl -s https://downloads.puppetlabs.com/puppet/puppet-4.1.0.tar.gz | tar xz; ruby puppet*/install.rb
全做完了。剩下的就是检查我们的安装:
# facter -v
2.4.4
]# hiera -v
2.0.0
# puppet --version
4.1.0
并可选择删除我们的临时 puppet 安装目录:
# rm -fr /tmp/puppet
故障排除
如果您缺少 which
软件包,在 Puppet 安装过程中可能会出现以下错误消息:
install.rb:138:in ``': No such file or directory - which (Errno::ENOENT)
from install.rb:138:in `block in do_man'
from install.rb:126:in `each'
from install.rb:126:in `do_man'
from install.rb:484:in `block in <main>'
from /usr/share/ruby/fileutils.rb:125:in `chdir'
from /usr/share/ruby/fileutils.rb:125:in `cd'
from install.rb:467:in `<main>'
要解决此错误,只需安装 which
包:
# yum install which