-
在CentOS系统下安装Puppet和Puppet Foreman的教程
- 时间:2021-07-21 来源:IT资讯 人气:
一、系统环境:
Centos6.4 x86_64
192.168.6.171 puppet.domain.com
192.168.6.173 agent1.domian.com
二、关闭selinux 和 iptables(我这里是测试环境,也可以增加puppet端口8140)
复制代码
代码如下:
setenforce 0
/etc/init.d/iptables stop && chkconfig iptables off
三、更改主机名、使用host解析
复制代码
代码如下:
[root@test ~]# cat /etc/sysconfig/network // # 192.168.6.171
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=puppet.domain.com
[root@test ~]# cat /etc/hosts
192.168.6.171 puppet.domain.com
192.168.6.173 agent1.domain.com
[root@test ~]cat /etc/sysconfig/network // # 192.168.6.173
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=agent1.domain.com
[root@test ~]# cat /etc/hosts
192.168.6.171 puppet.domain.com
192.168.6.173 agent1.domain.com
四、安装yum源
1、# 下载地址 https://lug.ustc.edu.cn/wiki/mirrors/help/centos
复制代码
代码如下:
[root@puppet yum.repos.d]# cat CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - mirrors.ustc.edu.cn
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
2、安装puppet官方yum源
复制代码
代码如下:rpm -Uvh
五、安装ruby环境(master和agent端都要操作)
复制代码
代码如下:
yum -y install ruby ruby-libs ruby-shadow
[root@puppet yum.repos.d]# ruby -v //# 检查ruby版本
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
master:
复制代码
代码如下:yum -y install puppet-server
agent:
复制代码
代码如下:yum -y install puppet
六、puppet配置文件(看到外面很多的文档又是[main] [agent] [master] 把我都绕晕了 我就直接贴我的配置文件 很简单要改的东西很少)
1、master端的配置文件
复制代码
代码如下:
[root@pupet ~]# cd /etc/puppet/
[root@pupet puppet]# cat puppet.conf
[main]
vardir = /var/lib/puppet // # 用来存放缓存数据、配置、客户端返回的报告及文件备份
logdir = /var/log/puppet
rundir = /var/run/puppet
ssldir = $vardir/ssl // # 签发认证文件目录
[master]
reports = foreman,console,log // # 发送报告至console,foreman,log
certname = puppet.domain.com // # 配置主机名是puppet.domain.com
pluginsync = true // # 开启插件同步
environment = production // # 指定运行环境是生产
# /etc/init.d/puppetmaster start 启动puppetmaster
2、agent端的配置文件
复制代码
代码如下:相关文章
-
JIRA介绍 跟踪并管理在项目开发和维护过程中出现的问题(如:缺陷、新特性、任务、 改进等)是项目管理很重要的任务,但是很少有团队能做的很好。...2021-07-21 12.07.50
-
磁盘容量与主分区、扩展分区、逻辑分区的关系: 硬盘的容量=主分区的容量+扩展分区的容量 扩展分区的容量=各个逻辑分区的容量之和 一块物理硬盘...2021-07-21 12.07.39
-
htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。 与Linux传统的top相比,htop更加人性化。它可让用...2021-07-21 12.07.32
-
centos安装ffmpeg添加ogg音频(ffmpeg音频编码)支持操作步骤
FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及l...2021-07-21 12.07.18 -
有win7系统用户在玩DNF的时候,提示图标系统建立失败,不知道为什么会出现这样的问题,下面小编跟大家介绍一下玩不了DNF提示图表系统组件失败的具体解...2021-07-21 12.07.54