初探puppet(2)--agent访问master

0.环境介绍

系统版本: centos 6.6
IP与主机名:
master01.cheney.com  =>  192.168.1.100
agent01.cheney.com   =>  192.168.1.101

1.agent安装

#安装puppet官方源
rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
#导入GPG秘钥
rpm --import https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs

#安装agent
yum install ruby ruby-libs ruby-shadow puppet

2.配置hosts文件

ps:在上一篇我们安装了dnsmasq,如果你是跟着做的话可以直接在"/etc/resolv.conf"文件里吧dns指向dnsmasq服务器的IP,然后在dnsmasq服务器的hosts文件上添加

master01.cheney.com    192.168.1.100
agent01.cheney.com     192.168.1.101

即可实现域名解析,如果没有安装dnsmasq,那么两台的hosts文件都需要在hosts文件里添加刚刚的两条记录.

3.修改master的配置文件

vim /etc/puppet/puppet.conf

[master]     #定义master段
bindaddress = 0.0.0.0    #服务器监听地址,四个零表示所有
masterport = 8140     #master监听端口
ssldir = /etc/puppet/server_ssl    #ssl认证文件路径
logdir = /data1/puppet    #日志文件路径
manifest = /etc/puppet/manifests/site.pp    #agent连接master时的起始配置文件
modulepath = /etc/puppet/modules      #模块目录
certname = master01.chency.com        #master的FQDN,全称域名

[agent]     #定义agent段
report = true    #开启agent上报日志功能

4.配置site.pp文件

vim /etc/puppet/manifests/site.pp

notify{"hello world":}    #notify的作用是发送‘hello world‘的内容到agent终端

5.启动master

puppet master --verbose
#启动后可以查询端口,也可以查询日志文件来看启动状态
netstat -tunlp |grep 8140
tcp    0    0    0.0.0.0:8140        0.0.0.0:*         LISTEN      5956/ruby

6.启动agent

puppet agent --server=master01.cheney.com --test
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for agent01.cheney.com
Info: Applying configuration version ‘1426151646‘
Notice: hello world               #看到这行表示我们之前的配置是成功的
Notice: /Stage[main]/Main/Notify[hello world]/message: defined ‘message‘ as ‘hello world‘
Notice: Finished catalog run in 0.33 seconds

PS:由于我之前已经做过ssl认证,所以出现的内容可能和你们不一样,你们要在master文件手动通过认证

puppet cert sign ‘agent01.cheney.com‘

之后再次启动agent就可以看到正确的信息了

时间: 2024-10-16 22:39:20

初探puppet(2)--agent访问master的相关文章

初探puppet(1)

系统版本:CentOS release 6.6 (Final) 1.puppet安装 #安装puppet官方源 rpm -ivh https://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm #导入GPG秘钥 rpm --import https://yum.puppetlabs.com/RPM-GPG-KEY-puppetlabs   #安装ruby yum install ruby ruby-libs ruby-shadow #安

nginx 禁止恶意uesr agent访问

禁用一些User Agent可以节省一些流量也可以防止一些恶意的访问,尤其是部份搜索引擎爬虫,例如我们的网站就是一个地方性站点,没有必要被一些国外的搜索引擎爬虫索引,都可以禁掉,具体操作如下: 1.编辑该文件:# vi /usr/local/nginx/conf/vhosts/yourpool.conf2.增加以下内容(示例):#禁止Scrapy等工具的抓取,注意已经取消curl抓取if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {     r

Puppet基于Master/Agent模式实现LNMP平台部署

前言 随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,运维人员面对日益增长的服务器和运维工作,不得不把很多重复的.繁琐的工作利用自动化处理.前期我们介绍了运维自动化工具ansible的简单应用,本期带来的是运维自动化神器puppet基于Master/Agent模式实现LNMP平台部署. Puppet 简介 Puppet是基于ruby语言开发的一种Linux.Unix.Windows平台的集中配置管理系统,可以C/S模式或独立运行,使用自有的puppet描述语言,可管理配置文件.用户.c

Puppet C/S初探 site.pp文件介绍(十)

Puppet生产中常用的就是C/S架构./etc/puppet/manifests/site.pp文件是puppet站点导航文件,Agent访问Master的一切配置管理工作都有site.pp文件开始,site.pp文件作用是让Master载入并寻找Agent的配置信息.site.pp文件默认在/etc/puppet/manifests/目录中. manifests是puppet的资源清单目录,puppet的所有资源配置文件都以*.pp文件作为扩展名.manifests和site.pp文件的路径

Puppet cert命令参数介绍(四)

puppet cert是管理Puppet证书签名的命令,在agent访问master时使用的是SSL安全套接字,优点是加密双方的通信数据,从而保证信息安全.puppet cert命令可以实现对证书的管理.授权.回收.显示和产生签名文件. 1.查看puppet cert帮助信息:(帮助文档注释过多,只截取参数部分) [[email protected] ~]# puppet cert -h * clean:        #--clean清理Master主机上存储的所有相关证书文件.   Revo

Puppet安装部署篇(二)

前言:上篇写了结合svn钩子做版本控制puppet master代码,后续的操作都要在windows客户端使用svn完成操作,如果直接在服务器端操作,svn的钩子就会出现同步失败和不同步的问题. 解决:pkill svn && svnserve -d -r /data/puppet_co/  #重启操作 1.安装完puppet查看puppet的主配置文件目录: #puppet agent --configprint confdir /etc/puppet 2.设置puppet/puppet

Linux puppet的安装配置部署

一.puppet简介 puppet是一个为实现数据中心自动化管理而设计的配置管理软件,能够管理IT基础设施的整个生命周期:供应(provisioning)配置(configuration).联动(orchestration)及报告(reporting).puppet基于C/S架构,类似于zabbiz,有master与agent节点之分.它是一个开源的(谈不上真正的开源,因为有商业版与社区版之分).新一代的.集中化的配置管理工具,由ruby语言研发,它拥有自己的配置语言(PCL,puppet co

Puppet简易入门

一.查看官方提供的下载源 https://docs.puppet.com/guides/puppetlabs_package_repositories.html 二. 选择对应系统的下载源 因为本机是CentOS 7.1,故选择YUM源 https://yum.puppetlabs.com/ 三. 安装Puppet # wget https://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm # rpm -ivh puppetlabs-

puppet 基础篇

puppet [TOC] 1.什么是puppet 很多公司经常情况下会遇到这么一个问题,新应用开发完成之后,运维人员耗费了大量的时间在测试环境上完成了项目的部署,而迁移到线上环境依旧需要逐字逐句的变更配置,没日没夜的加班之后,才能够勉强保证新应用在线上环境正常运行.而与此同时,公司的领导层已经暴跳如雷,"我已经投入了大量的资金下去,为什么部署一个新的应用依旧需要花费这么久的时间?" puppet的创始人luke kanies就曾经在这种环境中备受煎熬.于是他就开始思考,如何让系统管理员