MCollective结合自定义facter对puppet节点进行分类触发操作

实验环境:

puppetserver.rsyslog.org

MCollective客户端+ACtiveMQ服务端+Puppet服务端

agent1.rsyslog.org

MCollective服务端+Puppet客户端

应用:apache

agent2.rsyslog.org

MCollective服务端+Puppet客户端

应用:apache+mysql

agent3.rsyslog.org

MCollective服务端+Puppet客户端

应用:php

实验过程:

一、定义服务器变量列表

所有服务器变量列表

MY_APPLY1=apache

MY_APPLY2=mysql

MY_APPLY3=php

建议添加到所有服务器的/etc/profile文件中,然后source

主机变量:agent1.rsyslog.org

vim /etc/profile

MY_APPLY1=apache

export MY_APPLY1

export FACTERLIB=/var/lib/puppet/lib/facter

[root@agent1 ~]# source /etc/profile

主机变量:agent2.rsyslog.org

vim /etc/profile

MY_APPLY1=apache

MY_APPLY2=mysql

export MY_APPLY1

export MY_APPLY2

export FACTERLIB=/var/lib/puppet/lib/facter

主机变量:agent3.rsyslog.org

vim /etc/profile

MY_APPLY3=php

export MY_APPLY3

export FACTERLIB=/var/lib/puppet/lib/facter

二、自定义facter

1、创建目录结构

[root@puppetserver modules]# mkdir public/{modules,manifests,files,lib/facter}  -p

2、服务器和节点都打开模块中的插件功能

[root@puppetserver public]# vim /etc/puppet/puppet.conf

[main]

  pluginsync = true

时间: 2024-10-31 11:17:58

MCollective结合自定义facter对puppet节点进行分类触发操作的相关文章

treeview-C# TreeView 单击选中节点不能触发事件

问题描述 C# TreeView 单击选中节点不能触发事件 private void LoadList() { if (trvGroup.Nodes.Count == 0) { lvContact.Clear(); return; } if (trvGroup.SelectedNode.Index >=0) { string strGroup = trvGroup.SelectedNode.Text; try { lvContact.Clear(); lvContact.Columns.Add(

JavaScript节点及列表操作实例小结_javascript技巧

本文实例总结了JavaScript节点及列表操作的方法.分享给大家供大家参考.具体如下: (1)创建新节点 createDocumentFragment() //创建一个DOM片段 createElement() //创建一个具体的元素 createTextNode() //创建一个文本节点 (2)添加.移除.替换.插入 appendChild() removeChild() replaceChild() insertBefore() (3)查找 getElementsByTagName() /

解决jquery中动态新增的元素节点无法触发事件问题的两种方法_jquery

比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为"reply",如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件. 解决jquery中动态新增的元素节点无法触

jquery中动态新增的元素节点无法触发事件解决办法

比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为"reply",如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,最好的方式还是通过给类名绑定一个click事件. 解决jquery中动态新增的元素节点无法触

选择更安全的方式注册你的puppet节点

1.1Puppet节点注册选型 1.1.1手动注册 [root@puppetserver ~]# puppet cert --list #搜索请求注册的节点 "agent1.rsyslog.org" (3A:6C:C6:30:14:6D:DC:4B:0E:70:79:BE:46:FA:6C:2B) [root@puppetserver ~]# puppet cert --sign agent1.rsyslog.org #注册节点agent1.rsyslog.org notice: Si

DOM下的节点属性和操作小结_基础知识

属性: 1 .nodeName 节点名称,相当于tagName.属性节点返回属性名,文本节点返回#text.nodeName,是只读的. 2 .nodeType 值:1,元素节点:2,属性节点:3,文本节点.nodeType是只读的. 3 .nodeValue 返回一个字符串,指示这个节点的值.元素节点返回null,属性节点返回属性值,文本节点返回文本.nodeValue可读可写,这是对元素节点不能写.一般只用于设置文本节点的值. 4 .childNodes 返回子节点数组.文本和属性节点的ch

jQuery移动和复制dom节点实用DOM操作案例_jquery

本文章简单的介绍了关于jQuery移动和复制dom节点程序实现,有需要学习的朋友可参考参考. 在做一个项目时,需要dom节点移动,如以下代码: 复制代码 代码如下: <div></div> <p></p> 需要把p标签移动到div标签里,经过测试发现,在jQuery中移动dom节点非常方便: 复制代码 代码如下: $('div').append($('p')) 这样即可把p标签移动到div标签里,千万不要写成这样: 复制代码 代码如下: $('div').a

winfor中在treeview操作XML节点添加删除操作问题 求助!!!

问题描述 //删除节点按钮privatevoidbutton3_Click(objectsender,EventArgse){try{TreeNodeactiveNode=treeView1.SelectedNode;if(activeNode==null){return;}#region删除当前选择的节点XmlNodexmlNode=activeNode.TagasXmlNode;XmlNodeparentNode=xmlNode.ParentNode;if(parentNode==null)

通过部署MCollective+ActiveMQ模块更安全高效的触发puppet更新

实验环境: puppetserver.rsyslog.org MCollective客户端+ACtiveMQ服务端+Puppet服务端 agent1.rsyslog.org MCollective服务端+Puppet客户端 应用:apache agent2.rsyslog.org MCollective服务端+Puppet客户端 应用:apache+mysql agent3.rsyslog.org MCollective服务端+Puppet客户端 应用:php 实验步骤: 一.在Puppetse