版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、通過 MCollective 更加安全地實(shí)現(xiàn) puppet 的推送更新功能1 介紹1.1 Mcollective 介紹MCollective 是一個(gè)構(gòu)建服務(wù)器編排(Server Orchestration)和并行工作執(zhí)行系統(tǒng)的框架。首先,MCollective 是一種針對服務(wù)器集群進(jìn)行可編程控制的系統(tǒng)管理解決方案。在這一點(diǎn)上,它的功能類似:Func,F(xiàn)abric 和 Capistrano。其次,MCollective 的設(shè)計(jì)打破基于中心式系統(tǒng)和像 SSH 這樣的工具,不再僅僅癡迷于 SSH 的 For 循環(huán)。它使用發(fā)布訂閱中間件(Publish Subscribe Middleware)這樣的
2、現(xiàn)代化 工具和通過目標(biāo)數(shù)據(jù)(meta data)而不是主機(jī)名(hostnames)來實(shí)時(shí)發(fā)現(xiàn)網(wǎng)絡(luò)資源這樣的現(xiàn)代化理念。提供了一個(gè)可擴(kuò)展的而且迅速的并行執(zhí)行環(huán)境。MCollective 工具為命令行界面,但它可與數(shù)千個(gè)應(yīng)用實(shí)例進(jìn)行通信,而且傳輸速度驚 人。無論部署的實(shí)例位于什么位置,通信都能以線速進(jìn)行傳輸,使用的是一個(gè)類似多路傳送的推送信息系統(tǒng)。MCollective 工具沒有可視化用戶界面,用戶只能通過檢索來獲取需要應(yīng)用的實(shí)例。Puppet Dashboard 提供有這部分功能。MCollective 特點(diǎn):能夠與小到大型服務(wù)器集互使用廣播范式(broadcast paradigm)來進(jìn)行請求
3、分發(fā),所有服務(wù)器會同時(shí)收到請求,而只有與請求所附帶的過濾器匹配的服務(wù)器才會去執(zhí)行這些請求。沒有中心數(shù)據(jù)庫來進(jìn)行同步,網(wǎng)絡(luò)是唯一的真理打破了以往用主機(jī)名作為驗(yàn)證的復(fù)雜命名規(guī)則。使用每臺機(jī)器自身提供的豐富的目標(biāo)數(shù)據(jù)來定位它們。目標(biāo)數(shù)據(jù)來自于:Puppet, Chef, Facter, Ohai 或者自身提供的插件使用命令行調(diào)用能夠?qū)懽远x的設(shè)備大量的來管理包,服務(wù)和其他來自于社區(qū)的通用組件允許寫 SimplC 風(fēng)格的、客戶端和使用 Ruby 實(shí)現(xiàn) Web UIs外部可插件化(pluggable)實(shí)現(xiàn)本地需求中間件系統(tǒng)已有豐富的驗(yàn)證和模型,利用這些作為控制的第一道防線。重用中間件來做集群、路由和網(wǎng)絡(luò)
4、以實(shí)現(xiàn)安全和可擴(kuò)展安裝。MCollective 就是一個(gè)框架,一個(gè)空殼。它除了 MCO 命令之外都可以被替換被自定義。備注:信息請參考 HYPERLINK http:/d/ http:/d/1.2 Middleware(RabbitMQ、ActiveMQ)介紹RabbitMQ 是一個(gè)實(shí)現(xiàn)了高級消息排隊(duì)協(xié)議(AMQP)的消息隊(duì)列服務(wù)。RabbitMQ 基于OTP(OpenPlatform,開發(fā)電信)進(jìn)行構(gòu)建,并使用Erlang 語言和運(yùn)行時(shí)環(huán)境來實(shí)現(xiàn)。 ActiveMQ 是 Apache,最流行的,能力強(qiáng)勁的開源消息總線。ActiveMQ 是一個(gè)完全支持 JMS1.1 和 J2EE 1.4 規(guī)范
5、的 JMS Provider 實(shí)現(xiàn)備注:MCollective 是基于Apache ActiveMQ 中間件來進(jìn)行開發(fā)和測試的,然而其對 java和 XML 格式的配置文件的依賴使的注意力和轉(zhuǎn)移到 RabbitMQ 中間件服務(wù)上。如果考慮到性能和擴(kuò)展性,部署ActivemMQ 是一個(gè)更好的選擇。1.3 工作原理圖備注: HYPERLINK http:/d/ http:/d詳細(xì)信息請參考/mcollective/reference/basic/messageflow.html2 安裝和配置 Middleware備注:ActiveMQ 和RabbitMQ 選其一進(jìn)行部署即可2.1 安裝和配置 Ac
6、tiveMQ2.1.1 安裝 ActiveMQ2.1.2 配置 ActiveMQ主要配置 MCollective 連接的端口以及賬號、及權(quán)限r(nóng)ootpuppetserver rpms# vim /etc/activemq/activemq.xml!- - #禁用 #配置通信的賬號及 #配置權(quán)限,默認(rèn)即可 write=admins read=admins admin=admins / write=admins read=admins admin=admins / write=mcollective read=mcollective admin=mcollective / write=mcolle
7、ctive read=mcollective admin=mcollective / read=everyone write=everyone admin=everyone/rootpuppetserver rpms# yum install tanukiwrapper activemq activemq-info-provider2.1.3 啟動(dòng) ActiveMQ備注: HYPERLINK http:/d/ http:/d詳細(xì)配置信息請參考/mcollective/reference/plugins/connectoractivemq.html2.2 安裝和配置 RabbitMQ2.2.1
8、安裝 RabbitMQ2.2.2 啟動(dòng) rabbitmq-serverrootpuppetserver rpms# /etc/rc.d/init.d/rabbitmq-server start #啟動(dòng) rabbitmq 服務(wù)Starting rabbitmq-server: SUCS rabbitmq-server.rootpuppetserver rpms# /etc/rc.d/init.d/rabbitmq-server sus #查看 rabbitmq 狀態(tài)Sus of node rabbitpuppetserver .rootpuppetserver rpms# yum install
9、 erlang #RabbitMQ 依賴 erlang 語言,需要安裝大概 65 個(gè)左右的 erlang 依賴包 rootpuppetserver rpms# yum install rabbitmq-server rootpuppetserver rpms# ll/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/plugins/ #默認(rèn)已經(jīng)安裝了 stomp 插件,老版本需要安裝-rw-r-r- 1 root root 242999 Aug 24 17:42 amqp_cnt- 3.1.5.ez-rw-r-r- 1 root root 85847 Aug
10、 24 17:42 rabbitmq_stomp- 3.1.5.ezrootpuppetserver rpms# /etc/rc.d/init.d/activemq start Starting ActiveMQ Broker.rootpuppetserver rpms# chkconfig activemq on rootpuppetserver rpms# nets-nlatp | grep 61613 #查看監(jiān)聽端口tcp00 :61613:*LISTEN33805/java #配置通信協(xié)議為 stomp,61613 端口2.2.3 配置 RabbitMQ,43198,running_a
11、pplications,rabbit,RabbitMQ,3.1.5,mnesia,MNESIA CXC 138 12,4.5,os_mon,CPO CXC 138 46,2.2.7,xmerl,XML parser,1.2.10,sasl,SASL CXC 138 11,2.1.10,stdlib,ERTS CXC 138 10,1.17.5,kernel,ERTS CXC 138 10,2.14.5,os,unix,linux,erlang_ver,Erlang R14B04 (erts-5.8.5) source 64-bit rq:1 async-threads:30 kernel-po
12、ll:truen,memory,total,27101856,connection_procs,2648,queue_procs,5296,plugins,0,other_proc,9182320,mnesia,57456,mgmt_db,0,msg_index,21848,other_ets,765504,binary,3296,code,14419185,atom,1354457,other_system,1289846,vm_memory_high_watermark,0.4,vm_memory_limit,838362726,disk_free_limit,1000000000,dis
13、k_free,file_descriptors,total_limit,924,total_used,3,sockets_limit,829,sockets_used,1,proses,limit,1048576,used,122,run_queue,0,uptime,4.done.rootpuppetserver rpms# nets-nlp | grep beam #默認(rèn)端口為 5672tcp00 :44422:*LISTEN43198/beamtcp00 :5672:*LISTEN43198/beam 加載 amqp_cnt 和 rabbit_stomp 插件rootpuppetserv
14、er sbin#ln -s/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/rabbitmq- plugins /usr/sbin/rabbitmq-plugins #創(chuàng)建命令 rabbitmq-plugins 的軟連接rootpuppetserver sbin# ln -s/usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin/rabbitmq-env/usr/sbin/rabbitmq-env #創(chuàng)建命令 rabbitmq-env 的軟連接 rootpuppetserver sbin# rabbitm
15、q-plugins enable rabbitmq_stomp #開啟 rabbitmq_stomp 插件The following plugins have been enabled:amqp_cntrabbitmq_stompPlugin configuration has changed. Restart RabbitMQ for changes to take effect.rootpuppetserver sbin# /etc/rc.d/init.d/rabbitmq-server restartRestarting rabbitmq-server: SUCrabbitmq-serv
16、er.Srootpuppetserver rabbitmq# tailf HYPERLINK mailto:/var/log/rabbitmq/rabbitpuppetserver.log /var/log/rabbitmq/rabbitpuppetserver.log #可以從日志看到 stomp插件加載成功=INFO REPORT= 3-Oct-2013:20:25:18 =started STOMP TCP Listener on :61613=INFO REPORT= 3-Oct-2013:20:25:18 =Server startup complete; 2 plugins sta
17、rted.* amqp_cnt* rabbitmq_stomp* 創(chuàng)建 rabbitmq.config 配置文件,修改端口為 61613rootpuppetserver rpms# vim /etc/rabbitmq/rabbitmq.configstomp, tcp_listeners, 61613 #設(shè)置 connector 為stomp,端口為 61613.rootpuppetserver rpms# /etc/rc.d/init.d/rabbitmq-server restartRestarting rabbitmq-server: SUCrabbitmq-server. rootpu
18、ppetserver rpms# nets口為 61613S-nlp | grep beam #默認(rèn)端備注:RabbitMQ 擁有一個(gè)默認(rèn)的 guest 賬戶,它默認(rèn)對消息隊(duì)列擁有全部權(quán)限。出于安全方面的考慮,建議刪除這個(gè)賬戶。詳細(xì)配置信息請參考 http:/admin-guide.html詳細(xì)配置信息請參考: HYPERLINK http:/d/ http:/d/mcollective/reference/plugins/connector rabbitmq.html3 安裝和配置 MCollective3.1 安裝 MCollective3.1.1 測試端安裝 MCollective 客戶
19、端3.1.2 節(jié)點(diǎn)安裝 MCollective 服務(wù)端rootagent1 # yum install mcollectivemon #依賴 rubygem-stomp、rubygems 和 ruby 相關(guān)包rootpuppetserver rpms# yum installmon mcollective-cnt #依賴包 rubygem-stomptcp00 :56532:*LISTEN1906/beam.smptcp00 :61613:*LISTEN1906/beam.smptcp00 :5672:*LISTEN1906/beam.smp 刪除默認(rèn)賬戶 guest,為MCollective
20、 創(chuàng)建賬戶“mcollective”并設(shè)置為“secret”,然后設(shè)置權(quán)限。rootpuppetserver rpms# rabbitmqctl delete_user guest Deleting user guest .done.rootpuppetserver rpms# rabbitmqctl add_user mcollective secretCreating user mcollective .done.rootpuppetserver rpms# rabbitmqctl set_permiss -p / mcollective .* .* .*Setting permiss f
21、or user mcollective in vhost / .done.rootpuppetserver sbin# rabbitmqctl list_users #查看用戶Listing users . mcollective .done.3.2 配置 MCollective3.2.1測試端配置 MCollective 客戶端3.2.2節(jié)點(diǎn)配置 MCollective 服務(wù)端rootagent1 rpms# vim /etc/mcollective/server.cfg topicprefix = /topic/main_collective = mcollective collectiv
22、es = mcollectivelibdir = /usr/libexec/mcollective #存放 plugins 的位置logfile = /var/log/mcollective.log loglevel = infodaemonize = 1 # Pluginssecurityprovider = pskplugin.psk = a36cd839414370e10fd281b8a38a4f48 #MCollective 通信共享密鑰,和 MCollective 客戶端保持一致connector = stomp #通信協(xié)議plugin.stomp.host = 10 #Middle
23、ware 地址 plugin.stomp.port = 61613 #Middleware端口 plugin.stomp.user = mcollective #Middleware 通信賬號 plugin.stomp.password = secret #Middleware 通信# Facts factsource = yamlrootpuppetserver rpms# vim /etc/mcollective/cnt.cfg topicprefix = /topic/main_collective = mcollective collectives = mcollectivelibdi
24、r = /usr/libexec/mcollective logger_type = consoleloglevel = warn # Pluginssecurityprovider = pskplugin.psk = a36cd839414370e10fd281b8a38a4f48 #MCollective 通信共享密鑰,和 MCollective 服務(wù)端保持一致connector = stomp #通信協(xié)議plugin.stomp.host = 10 #Middleware 地址 plugin.stomp.port = 61613 #Middleware端口 plugin.stomp.us
25、er = mcollective #Middleware 通信賬號 plugin.stomp.password = secret #Middleware 通信# Facts factsource = yamlplugin.yaml = /etc/mcollective/facts.yaml3.3 測試 Mcollective 與 Middleware 通信4 Mcollective 插件的安裝及測試MCollective 可以使用多種方式進(jìn)行擴(kuò)展。最普遍的一種擴(kuò)展 MCollective 的方式就是重用已經(jīng)寫好的 agent 插件。這些小的Ruby 庫可以讓MCollective 在整個(gè)集群中
26、執(zhí)行自定義的命令。一個(gè) agent 插件通常包含一個(gè)Ruby 庫,它必須被分發(fā)到所有運(yùn)行 MCollective agent 的節(jié)點(diǎn)上。另外,一個(gè)數(shù)據(jù)定義文件(DDL)提供了插件接受的傳入?yún)?shù)的具體描述,整個(gè) DDL 文件需要放在 MCollective 客戶端系統(tǒng)上。最后,一個(gè)使用指定的agent 插件運(yùn)行MCollective 的腳步也需要被安裝到所有的 MCollective 客戶端系統(tǒng)上。備注:插件可以在 /puppetlabs/mcollective-plugins 找到。4.1 安裝 puppet agent 插件MCollective 本身并不包含一個(gè)可以立即使用的 Puppet
27、 agent 插件,需要安裝使用。這一插件可以讓操作員在需要時(shí)運(yùn)行 Puppet agent。他不需要等待 Puppet agent 的默認(rèn)運(yùn)行間隔,也不需要使用其他工具來開始這些任務(wù)4.1.1 安裝 MCollective 的 Agent 插件rootagent1 rpms# yum install mcollective-puppet-agent mcolmonrootpuppetserver rpms# mco#檢查所有存活的節(jié)點(diǎn) agetime=119.98 msagetime=159.31 ms-sistics -2 reps max: 159.31 min: 119.98 avg:
28、 139.64 rootpuppetserver rpms# mco findage ageplugin.yaml = /etc/mcollective/facts.yaml rootagent1 # /etc/rc.d/init.d/mcollective start Starting mcollective: OK rootagent1 # chkconfig mcollective on rootagent1 #4.1.2 載入 Agent 插件4.1.3 驗(yàn)證 Agent 插件是否被載入rootpuppetserver rpms# mco inventory age #查看節(jié)點(diǎn) age
29、nt1 是否已經(jīng)載入 puppet 插件 Inventory for age:Server Sistics:Ver: 2.2.4Start Time: Thu Oct 03 16:09:03Config File: /etc/mcollective/server.cfg Collectives: mcollectiverootpuppetserver rpms# mco #客戶端默認(rèn)在自動(dòng)載入 The Marionette Collective ver2.2.4usage: /usr/bcod Knownds:completionfactsfindhelpinventorypluginpupp
30、etrpcType /usr/bco help for a detailed list ofds and /usr/bco helpdto get detailed help for adrootagent1 # /etc/rc.d/init.d/mcollective restart Shutting down mcollective: OK Starting mcollective: OK rootagent1 rpms# ll/usr/libexec/mcollective/mcollective/agent/ total 36-rw-r-r- 1 root root 1033 May
31、21 01:34 discovery.rb-rw-r-r- 1 root root 8346 May 14 07:28 puppet.ddl-rw-r-r- 1 root root 7975 May 14 07:25 puppet.rb-rw-r-r- 1 root root 5999 May 21 01:34 rpcutil.ddl-rw-r-r- 1 root root 3120 May 21 01:34 rpcutil.rb rootpuppetserver rpms# yum install mcollective-puppet- cnt mcolmonrootpuppetserver
32、 rpms# ll/usr/libexec/mcollective/mcollective/agent/ total 28-rw-r-r- 1 root root 1033 May 21 01:34 discovery.rb-rw-r-r- 1 root root 8346 May 14 07:28 puppet.ddl-rw-r-r- 1 root root 5999 May 21 01:34 rpcutil.ddl-rw-r-r- 1 root root 3120 May 21 01:34 rpcutil.rb4.1.4 從 MCollective 中運(yùn)行 Puppet在運(yùn)行命令之前,可以
33、在節(jié)點(diǎn)查看 puppet 日志和 puppetd 服務(wù)的啟停來判斷命令是否調(diào)用了 puppetd 進(jìn)程。rootpuppetserver # mco puppet -noop -vere sus #查看節(jié)點(diǎn) agent 守護(hù)進(jìn)程狀態(tài)Discovering hosts using the mc method for 2 second(s)2* = 2 / 2age: Currently stopped; last completed run9 hours 35 minutes 36 seconds agoage: Currently stopped; last completed run9 ho
34、urs 35 minutes 34 seconds ago Summary of Applying:false = 2Summary of Daemon Running: stopped = 2Main Collective: mcollective Pros ID: 8902Total Messages: 3 Messages Passed Filters: 3Messages Filtered: 0Expired Messages: 0 Reps Sent: 2Total Prosor Time: 0.46 seconds System Time: 0.12 secondsAgents:d
35、iscoverypuppetrpcutil Data Plugins:agentfspuppet#已經(jīng)載入 puppet 插件resourceConfiguration Management Classes: No classes appdFacts:mcollective = 1備注:當(dāng)使用 MCollective 運(yùn)行Puppet 時(shí),要求在所有被管理的節(jié)點(diǎn)上Puppet agent 守護(hù)進(jìn)程都需要被關(guān)閉。在每次使用 mco puppet -v runonce 命令調(diào)用 puppetd agent 時(shí),MCollective 都會產(chǎn)生一個(gè)新的Puppet 進(jìn)程。這個(gè)進(jìn)程會和任何已經(jīng)運(yùn)行的P
36、uppet agent 守護(hù)進(jìn)程產(chǎn)生功能性的重復(fù)。當(dāng) Puppet 使用-runonce 參數(shù)運(yùn)行時(shí),agent 會在功運(yùn)行了Puppet,但實(shí)際上的 Puppet agent 運(yùn)行可能運(yùn)行。所以雖然MCollective 成htt/2013/11/10/my-fact/并不成功。需要查看 Puppet來確定每一個(gè)Puppet agent 運(yùn)行的結(jié)果。MCollective 返回的 OK 值表示 MCollective 服務(wù)器成功地啟動(dòng)了 puppetd 進(jìn)程并且沒有得到任何輸出。4.2 安裝 facter 插件(測試多次發(fā)現(xiàn)存在不穩(wěn)定性)注意:通過 facter 插件獲取節(jié)點(diǎn) facter
37、變量信息不是很穩(wěn)定,因此可將節(jié)點(diǎn)facts 信息通過 inline_template 寫入/etc/mcollective/facts.yaml 中,并在/etc/mcollective/server.cfg 中設(shè)置 factsource = yaml,這樣MCollective 客戶端只需要每次這個(gè)文件中的facter 變量即可。而且在本地目錄Summary of Enabled: enabled = 2rootpuppetserver rpms# mco puppet -v runonceDiscovering hosts using the mc method for 2 second(
38、s)2* = 2 / 2age: OK:summary=Started a background Puppet run using the puppet agent -onetime -daemonize -color=false -splay - splaylimit 30dage: OK:summary=Started a background Puppet run using the puppet agent -onetime -daemonize -color=false -splay - splaylimit 30d- rpc ss -Nodes: 2 / 2Pass / Fail:
39、 2 / 0Start Time: Thu Oct 03 16:12:03 Discovery Time: 2007.23msAgent Time: 3591.72ms Total Time: 5598.94ms/var/lib/puppet/yaml/facts/也會生成一份節(jié)點(diǎn)的 facter 信息,模塊部分信息如下:rootpuppetserver rpms# mco inventory age #查看節(jié)點(diǎn) agent1 是否加載了 facts 插件rootagent1 # vim /etc/mcollective/server.cfg# Facts#factsource = yaml
40、#注釋掉 factsource = facterplugin.yaml = /etc/mcollective/facts.yamlrootagent1 rpms# /etc/rc.d/init.d/mcollective restart Shutting down mcollective: OK Starting mcollective: OK rootagent1 # yum install mcollective-facter-facts rootagent1 rpms# ll/usr/libexec/mcollective/mcollective/facts/ total 12-rw-r
41、-r- 1 root root 422 Feb 21 2013 facter_facts.ddl-rw-r-r- 1 root root 945 Feb 21 2013 facter_facts.rb-rw-r-r- 1 root root 1530 May 21 01:34 yaml_facts.rbclass mcollective:facter file/etc/mcollective/facts.yaml:owner= root,group= root,mode= 0440,loglevel = debug, # reduce noise in Puppet reports conte
42、nt = inline_template(),Inventory for age:Server Sistics:Ver: 2.2.4Start Time:Config File: Collectives: Main Collective:Thu Oct 03 16:31:47/etc/mcollective/server.cfg mcollectivemcollectivePros ID: 9485Total Messages: 37Messages Passed Filters: 33MessagesExpiredRep Total ProFiltered: 4Messages: 0s Se
43、nt: 32sor Time: 0.74 secondsSystem Time:0.21secondsAgents:discoverypuppetrpcutilData Plugins:agent resourcefspuppetConfigurationNo classesManagementClasses:appdFacts: #可以看到獲取的節(jié)點(diǎn) facter 信息(獲取信息需要一些等待時(shí)間)architecture = x86_64augeasver= 0.10.0bios_release_date = 07/02/2012bios_vendor = Phoenix Technolog
44、iesbios_ver= 6.00blockdevice_fd0_size = 4096uptime_days = 0uptime_hours = 20uptime_seconds = 74506uuid = 564DFBAB-CADC-FC69-36CA-955BFDB30F43virtual = vmware4.3 使用元數(shù)據(jù)定位主機(jī)rootpuppetserver rpms# mco facts lsbdistdescription #使用 mco facts 命令對操作系統(tǒng)類型進(jìn)行統(tǒng)計(jì)Report for fact: lsbdistdescriptionRed Hat Entrise
45、Linux Server release 5.7 (Tikanga)found 1 timesRed Hat Entrise Linux Server release 5.8 (Tikanga)found 1 timesFinished prosing 2 / 2 hosts in 79.15 ms rootpuppetserver rpms# mco facts -v -with-fact hostname=agent1 memoryfree #查看主機(jī) agent1 的剩余內(nèi)存 Discovering hosts using the mc method for 2 second(s)1Re
46、port for fact: memoryfree795.13 MBfound 1 timesage- rpc ss -Nodes: 1 / 1Pass / Fail: 1 / 0Start Time: Thu Oct 03 17:02:13 Discovery Time: 2005.65msAgent Time: 49.37ms Total Time: 2055.03msrootpuppetserver rpms# mco facts lsbdistdescription -v #使用 mco facts 命令對操作系統(tǒng)類型進(jìn)行顯示Discovering hosts using the mc
47、 method for 2 second(s)2Report for fact: lsbdistdescriptionRed Hat Entrise Linux Server release 5.7 (Tikanga)found 1 timesageRed Hat Entrise Linux Server release 5.8 (Tikanga)found 1 timesage- rpc ss -Nodes: 2 / 2Pass / Fail: 2 / 0Start Time: Thu Oct 03 16:59:04 Discovery Time: 2004.83msAgent Time:
48、67.32ms Total Time: 2072.15ms4.3.1 使用默認(rèn) facter 元數(shù)據(jù)定位主機(jī)觸發(fā)所有系統(tǒng)為 RedHat,版本為 5.7 的所有節(jié)點(diǎn) puppetd 守護(hù)進(jìn)程觸發(fā)所有系統(tǒng)為 RedHat,kernel 版本為 2.6.18 的所有節(jié)點(diǎn) puppetd 守護(hù)進(jìn)程使用自定義 facter 元數(shù)據(jù)定位主機(jī)備注:使用自定義facter 元數(shù)據(jù)可以更加靈活的定位主機(jī),如何定義fact 可參考博文通過自定義fact 增強(qiáng) MCollective 推送更新元數(shù)據(jù)的靈活性在 agent1 上定義 facter myapply1 和 myapply2rootagent1 mcol
49、lective# facter -p | grep my_apply my_apply1 = apachemy_apply2 =rootpuppetserver rpms# mco puppet -v runoncerpc -np -F kernelver=2.6.18 -F operatingsystem=RedHat Discovering hosts using the mc method for 2 second(s)2age: OK:summary=Started a background Puppet run using the puppet agent -onetime -daemonize -color=false -splay - splaylimit 30dage: OK:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公設(shè)備維修與升級服務(wù)合同5篇
- 二零二五年度汽車租賃合同租賃物維修保養(yǎng)費(fèi)用承擔(dān)協(xié)議2篇
- 2025版風(fēng)力發(fā)電葉片設(shè)計(jì)與制造合同范本3篇
- 二零二五年度安全施工安全管理人員考核合同
- 二零二五年度數(shù)字貨幣研發(fā)團(tuán)隊(duì)勞動(dòng)合同2篇
- 二零二五年度農(nóng)產(chǎn)品批發(fā)市場店鋪承包管理協(xié)議3篇
- 二零二五年度代購合作協(xié)議范本匯編6篇
- 海南衛(wèi)生健康職業(yè)學(xué)院《學(xué)前兒童行為觀察與分析》2023-2024學(xué)年第一學(xué)期期末試卷
- 邯鄲科技職業(yè)學(xué)院《GIS氣象應(yīng)用與開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度智慧社區(qū)建設(shè)政府采購項(xiàng)目委托代理協(xié)議書3篇
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- 2025年度商用廚房油煙機(jī)安裝與維護(hù)服務(wù)合同范本3篇
- 2024年03月恒豐銀行2024年春季招考畢業(yè)生筆試歷年參考題庫附帶答案詳解
- 網(wǎng)絡(luò)安全系統(tǒng)運(yùn)維方案
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之14:“6策劃-6.3變更的策劃”(雷澤佳編制-2025B0)
- 2024年特厚板行業(yè)現(xiàn)狀分析:中國特厚板市場占總銷售量45.01%
- 2025年中國地質(zhì)調(diào)查局烏魯木齊自然資源綜合調(diào)查中心招聘19人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 中國兒童重癥監(jiān)護(hù)病房鎮(zhèn)痛和鎮(zhèn)靜治療專家共識2024解讀
- 音樂老師年度總結(jié)5篇
- 2024版商標(biāo)許可使用合同與商標(biāo)授權(quán)協(xié)議3篇
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
評論
0/150
提交評論