`
zhengdl126
  • 浏览: 2512646 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

puppet 之 同步

 
阅读更多


查看同步时间
# puppet agent --configprint runinterval
10

查看执行过程
# puppet agent --test --noop
notice: Ignoring --listen on onetime run
info: Caching catalog for client.cbcv.net
info: Applying configuration version '1353490380'
notice: Finished catalog run in 0.05 seconds




======================= 1 配置客户端自动同步

 

10s自动同步

listen = true ##这个是让puppet监听8139端口。

 


#vim /etc/puppet/puppet.conf
[agent]
server = server.cbcv.net
listen = true
report = true
runinterval = 10


#service puppet restart

 

 

======================= 2 puppetrun的使用

 

原理:

服务器端触发同步到客户端



【配置步骤】

1.修改客户端上的puppet的配置文件

#vim /etc/puppet/puppet.conf
[agent]
server = server.cbcv.net
listen = true
report = true
runinterval = 10

#service puppet restart

3.创建namespaceauth.conf这个文件,添加如下内容:

vim /etc/puppet/namespaceauth.conf
[puppetrunner]
allow *


vim /etc/puppet/auth.conf
在path /之前添加下内容,加粗部分:

path /run
method save
allow *


path /
auth any

4.配置完成后,启动puppet客户端。

/etc/init.d/puppet start

到此,puppet客户端已经配置完成,确保防火墙已开启8319端口,

为方便测试,可以关掉防火墙。接下来就进行测试。

[服务器端测试]

# puppetrun  -p 10  --host client.cbcv.net
Triggering client.cbcv.net
Getting status
status is success
client.cbcv.net finished with exit code 0
Finished

已经成功运行。关于puppetrun用法,可以使用puppetrun --help进行查看。

 

 


【故障排查】

1.查看puppet的相关日志输出:

#tail -f /var/log/message

2.查看puppet 客户端进程是否开启:

#ps axf |grep puppet|grep -v grep
21045 ?        Ssl    0:01 /usr/bin/ruby /usr/sbin/puppetd --server=puppet

请注意查看,有没有server=你puppetmaster主机名的,这串。

3.查看8139端口是否监听:

#netstat -nltp|grep 8139
tcp        0      0 0.0.0.0:8139     0.0.0.0:*   LISTEN      21045/ruby

4.确认防火墙是否开启,或者从别的机器,telnet客户端的8139端口是否能连通。

#service iptables stop ##关闭防火墙

#telnet IP 8139 ## IP为客户端机器的IP

[总结]

puppetrun 2.6版本是这个命令,2.7版本里为puppet kick ,puppetrun可以使主控端对任意客户端

运行puppet操作。puppetrun 不能运行系统命令,如需要运行系统命令,则需要安装MC,另外加

相应的插件,可以对客户端软件包,进程状态,或者执行系统命令,进行全方位的操作。

 

 

分享到:
评论

相关推荐

    puppet-dirsync:将来自 puppet 的目录与 git 同步

    将来自 puppet 的目录与 git 同步 带有客户端证书身份验证的只读 git repo 的 Apache 配置 Listen 443 DocumentRoot /path/to/puppet_repo Options FollowSymLinks AllowOverride None Options ...

    集中式系统管理工具puppet

    puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。  puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向...

    puppet-modules:我常用的puppet模块

    puppet-modules:我常用的puppet模块

    puppet-systemd

    系统化概述该模块声明执行资源以创建用于重新加载systemd的全局同步点。 版本2和更高版本的模块不适用于Hiera 3! 您需要将现有的Hiera设置迁移到Hiera 5用法和示例有两种使用此模块的方法。单位文件让此模块处理...

    如何使用puppet替换文件中的string

    puppet把这些系统实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。 puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向...

    wechaty-puppet-padlocal

    木偶伟人偶新星“来自我们社区的新星,现在是第三次最常使用的Wechaty Puppet Provider。非常感谢@padlocal,感谢您创建了WPP和WPS!” - :star: Wechaty引领木偶趋势:如何使用PadLocal是一个完整的Wechaty人偶实现...

    puppet-webserver

    考虑包括它使用的 OS/Puppet 版本。模块说明如果适用,本节应简要描述模块集成的技术以及该集成支持的功能。 本节应回答以下问题:“该模块的作用是什么?” 和“我为什么要用它?” 如果您的模块具有一系列功能...

    puppet-r10k:设置和配置r10k以在puppet中基于git的环境中使用

    它具有一个基类,可将r10k配置为同步。 它还具有一系列横向脚本和工具,可协助一般工作流程,并将在未来分成各自的模块。模块说明该模块用于在多个平台上使用多种安装方法来管理r10k的安装和配置。设置请参阅官方的...

    puppet-roundcube:Roundcube 开源 Webmail Puppet 模块

    考虑包括它使用的 OS/Puppet 版本。 ##模块说明 如果适用,本节应简要描述模块集成的技术以及该集成支持的功能。 本节应回答以下问题:“该模块的作用是什么?” 和“我为什么要用它?” 如果您的模块具有一系列...

    vagrant-jenkins:带有上游 jenkins 模块的 Puppet POC

    流浪詹金斯 带有上游 jenkins 模块的 Puppet POC 你得到什么 3 台虚拟机使用 Centos 6.6,安装了 Virtualbox 来宾工具和 ... git 子模块同步; git 子模块更新 --init --recursive; 流浪起来; 打开浏览器并指向

    vagrant-nexus:通过 Vagrant Puppet 设置 Nexus

    通过 Vagrant / Puppet 设置 Sonatype Nexus 的项目。 快速开始 git clone git@github.com:skempken/vagrant-nexus.git cd vagrant-nexus git submodule init git submodule update vagrant up ...等待... ...

    vagrant-scaffold:Puppet 就绪 Vagrant 脚手架

    同步文件夹当前指向 vagrant 环境文件夹之外的/app文件夹。 您的项目结构应如下所示: vagrant-env (或任何您想在项目中命名此存储库的名称) 。流浪汉 木偶 流浪档案 应用程序您的项目文件在此处 将此存储库...

    buzzdeee-nfsserver:用于管理 NFS 服务器的 Puppet 模块

    考虑包括它使用的 OS/Puppet 版本。模块说明如果适用,本节应简要描述模块集成的技术以及该集成支持的功能。 本节应回答以下问题:“该模块的作用是什么?” 和“我为什么要用它?” 如果您的模块具有一系列功能...

    matrix-puppet-skype

    特征 Skype到Matrix直接文本消息 矩阵转Skype直接文本消息 Skype到Matrix直接图像附件消息 矩阵到Skype的直接图像附件消息 群组讯息 阅读收据 联系人列表同步安装克隆此仓库cd进入目录运行npm install配置将config....

    modulesync:跨 Git 存储库同步公共文件

    模块同步目录使用 TLDR gem install modulesyncmsync --help 概述ModuleSync 是作为带有 ERB 模板的简单脚本编写的,以帮助 Puppet Labs 模块工程师管理 GitHub 上的 Puppet 模块动物园,现在已经重组和推广以供其他...

    puppet-apache:人偶阿帕奇仓库

    阿帕奇 欢迎使用您的新模块。 可以在找到所生成零件的简短概述。...如果您的模块在设置之前需要任何额外的信息(启用了插件同步,其他模块等),请在此处进行说明。 如果您的最新发行版破坏了兼容

    puppet-apache

    阿帕奇 欢迎使用您的新模块。 可以在找到所生成零件的简短概述。...如果您的模块在设置之前需要任何额外的信息(启用了插件同步,其他模块等),请在此处进行说明。 如果您的最新发行版破坏了兼容

    vagrant-kibana:ELK 堆栈的流浪者

    用于 ELK 堆栈的流浪盒描述Vagrant 和 Puppet 配置器脚本 ELK 堆栈:ElasticSearch、LogStash 和 Kibana 4要求平台: 在 Trusty 上测试,Ubuntu 14.04安装(Puppet 脚本在 Virtualbox 4.3.18 和 Vagrant 1.6.5 上...

    boxupp:基于浏览器的界面来管理你的 Vagrant 环境

    盒子 基于浏览器的界面来管理你的 Vagrant 环境Boxupp 建立在 Vagrant 之上,并在您的网络浏览器中公开了 Vagrant 提供的所有功能以及更多功能。 Vagrant 是管理开发环境的绝佳工具,我们希望进一步增强体验。特征:...

    grua:通用资源统一者和分配者(人偶节点分类器)

    多环境支持: GRUA支持多个Puppet Server环境,并且可以自动同步有关它们的信息。 访问控制:可以根据用户权限来设置对主区域的选择性访问限制。 此外,GRUA的API受保护并需要身份验证; 面向组:节点只能与组关联...

Global site tag (gtag.js) - Google Analytics