偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

puppet運維自動化之puppet模塊示例

系統(tǒng) Linux 自動化
在puppet運維管理中,很多同學安裝配置好puppet后,就急不可待的寫puppet模塊,我個人還是建議大家先熟悉puppet各種資源管理后,再寫puppet模塊。

【puppet 模塊導讀】

在puppet運維管理中,很多同學安裝配置好puppet后,就急不可待的寫puppet模塊,我個人還是建議大家先熟悉puppet各種資源管理后,再寫puppet模塊。假如你已經(jīng)看完了puppet管理各種資源后,并且熟悉了模塊和類的操作,現(xiàn)在你可以寫自己的第一個puppet模塊,在使用模塊之前我們要知道,puppet的模塊存放的路徑是在哪里?如何引用模塊呢?接下來sky就為大家寫個簡單的puppet模塊供大家參考。

【puppet 模塊基礎】

puppet模塊可以導入,復用都很方便,在這里sky先回答下之前的兩個回答。

1.查看puppet 模塊路徑,可以使用如下命令:

puppetmasterd –configprint modulepath
/etc/puppet/modules:/usr/share/puppet/modules ##可以看到這兩個目錄是puppet 模塊默認所在的目錄。

2.要引用 puppet模塊,如果模塊所在上面的兩個默認的路徑可以使用:

import “模塊名”

如果不在,比如我在/data/modules,那么有兩種解決方法:

1.是修改puppet.conf文件,添加目錄到modulepath.舉例 :

modulepath = /data/modules:/etlc/puppet/modules

2.是在引用的是時候用絕對路徑。

import "/data/modules/模塊名"

了解完puppet 模塊基礎后,接下來sky就為大家寫個簡單模塊示例:

【puppet 模塊實例】

現(xiàn)在請跟sky一起來寫簡單的模塊吧:

cd /etc/puppet/modules
mkdir -p test/{manifests,files,templates}

這三個目錄說明:files目錄是用來存放同步遠程客戶端的文件或者文件夾,manifests目錄下放.pp文件,而且必須要有init.pp,templates是存放的puppet模板文件,是以.erb結尾的

建立init.pp文件

cat test/manifests/init.pp
class test::test {
file { "/tmp/sky":
owner  => root,
group  => root,
ensure => present,
content => "www.mysqlops.com test by sky",
mode    => 644,
 }
 }

在/etc/puppet/manifests/site.pp里添加node "web01.test.com" { include test::test }

注:不建議這樣操作,實際生產(chǎn)中,我會在site.pp里添加 import “nodes.pp”,然后在nodes.pp里添加上面的內(nèi)容。

這樣我們就建立了我們第一個puppet 模塊,sky在到客戶端web01.test.com上運行puppet查看結果:

[root@web01 ~]# puppet agent --server puppet --test
info: Caching catalog for web01.fminutes.com
info: Applying configuration version '1319738837'
notice: /Stage[main]/Test::Test/File[/tmp/sky]/ensure: created
notice: Finished catalog run in 0.04 seconds
[root@web01 ~]# cat /tmp/sky
www.mysqlops.com test by sky

再次驗證,可以看到已經(jīng)成功運行,已經(jīng)達到預期的效果。在/tmp/目錄下生成了sky這個文件,有個問題,不知道大家注意到?jīng)]有,sky這里并沒有import "test"模塊,而直接使用了include test::test類。有興趣的同學可以試試,再看下效果,

【puppet模塊總結】

模塊是由類構成,但最原始的都是代碼,只要我們平時在puppet運維過程中,經(jīng)常使用puppet管理常用資源等,還是要不斷的摸索的,不斷總結經(jīng)驗,puppet運維過程中,如有不清楚的問題,最好通過google,或者去puppetlabs實驗上,去查看手冊。本次puppet模塊示例就到此結束。puppet有更多功能期待大家的發(fā)現(xiàn)。

責任編輯:龐桂玉 來源: mysqlops.com
相關推薦

2013-04-16 14:55:21

自動化運維Puppet實戰(zhàn)

2012-05-04 19:45:30

puppet自動化運維

2012-05-05 21:28:44

2012-05-05 21:48:43

puppet自動化運維

2012-05-05 22:27:46

puppet自動化運維

2012-05-05 21:03:35

puppet自動化運維

2012-05-05 22:10:13

puppet自動化運維

2012-05-05 21:22:40

2014-08-04 17:30:57

自動化運維puppet

2019-04-17 07:59:09

Puppet自動化集群管理

2012-09-20 09:43:43

運維管理Puppet

2014-08-04 10:10:35

IT運維自動化運維

2013-12-19 15:52:08

自動化運維自動化運維工具Puppet

2014-09-22 11:24:18

運維

2012-10-22 14:54:48

2010-08-12 17:39:07

網(wǎng)站運維自動化管理

2013-04-11 17:31:28

運維自動化Cobbler

2017-03-22 16:31:30

Linux運維自動化ansible

2017-03-22 18:30:44

Linux運維自動化ansible

2011-09-01 10:22:03

Cobbler運維自動化
點贊
收藏

51CTO技術棧公眾號