版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、通過案例了解 puppet 創(chuàng)建虛擬資源解決資源問題虛擬資源是一種用來管理多種配置共同依賴同一資源的方法。如果多個類依賴同一個資源時則可避免寫多個資源,也可以解決資源重定義的錯誤。 虛擬資源經(jīng)常用于用戶管理中,虛擬資源只會被一次,但可以運用一次或多次。要使用虛擬資源是需要在資源開頭加上字符“”來使資源虛擬化。然后再使用下面兩種方法之一來實例化虛擬資源:飛船語法realize 函數(shù)1. 定義兩個用戶,puppet 和 root,并將其虛擬化注意定義虛擬資源必須在全局作用域或者節(jié)點作用域中定義,簡單的理解,以下目錄中site.pp 就是全局作用域,包含 nodes 目錄(site.pp 中 imp
2、ort 了 nodes 目錄),在節(jié)點node 下定義的虛擬資源屬于節(jié)點作用域,其他模塊中的都屬于局部作用域。1.1 在全局作用域中創(chuàng)建對應(yīng)的 pp 文件1.2 創(chuàng)建虛擬用戶 puppet、root、xiaonuorootlinuxmaster1poc testing# vim manifests/nodes/virtual_usp class alluserinclude alluser:puppet,alluser:rootrootlinuxmaster1poc testing# tree manifests/ manifests/ nodes puppetcnt.pp virtual_g
3、roup.pp virtual_usp site.pp1 directory, 4 files1.3 創(chuàng)建虛擬組 puppet、root 和 xiaonuorootlinuxmaster1poc testing# vim manifests/nodes/virtual_group.pp class allgroupinclude allgroup:puppet,allgroup:rootclass allgroup:puppet group puppet:ensure = present, name= puppet,class alluser:puppet user puppet:ensure
4、 = present, uid= 52,gid= 52,home= /var/lib/puppet, s = /sbin/nologin,class alluser:root user root:ensure = present, uid= 0,gid= 0, home = /root,s= /bin/bash,class alluser:xiaonuo user xiaonuo:ensure = present, uid= 600,gid= 600,home= /home/xiaonuo, s = /sbin/nologin,2.編寫puppet模塊, 將虛擬資源用戶puppet 和組 pu
5、ppet 實化2.1 編寫 pupppet 模塊rootlinuxmaster1poc testing# tree environment/modules/puppet environment/modules/puppet files manifests config.pp init.pp install.pp params.pp service.pp README templatesgid= 52, allowdupe = false, members= puppet,class allgroup:root group root:ensure = present, name= root,gi
6、d= 0, allowdupe = false, members= root,class allgroup:xiaonuo group xiaonuo:ensure = present, name= xiaonuo,gid= 600,allowdupe = false, members= xiaonuo,2.2 編寫 puppet_linux57poc 模塊2.3 實例化虛擬資源2.3.1 在 puppet 模塊中實例化rootlinuxmaster1poc testing# vim environment/modules/puppet/manifests/config.pp class pu
7、ppet:configinclude puppet:params includepuppet:puppet_config,puppet:namespaceauth_config,puppet:auth_config,puppet:user,puppet:groupinclude alluser,allgroup #必須將節(jié)點作用域中的類包含進來class puppet:puppet_configfile /etc/puppet/puppet.conf:ensure = present,content = template(puppet/puppet.conf.erb), owner= pupp
8、et,group = puppet, mode= 0644, backup = main,require = Classpuppet:install,puppet:user,puppet:group, notify = Classpuppet:service,rootlinuxmaster1poc testing# tree agents/modules/puppet_linux57poc/ agents/modules/puppet_linux57poc/ files manifests init.pp templates facts.txt.erb motd.erb3 directorie
9、s, 3 files auth.conf.erb namespaceauth.conf.erb puppet.conf.erb3 directories, 9 files2.3.2 在 puppet_linux57poc 模塊中實例化rootlinuxmaster1poc testing# cat agents/modules/puppet_linux57poc/manifests/init.pp class puppet_linux57pocclass puppet:auth_configfile /etc/puppet/auth.conf:ensure = present,content
10、= template(puppet/auth.conf.erb), owner= puppet,group = puppet, mode= 0644, backup = main,require = Classpuppet:install,puppet:user,puppet:group, notify = Classpuppet:service,class puppet:namespaceauth_configfile /etc/puppet/namespaceauth.conf:ensure = present,content = template(puppet/namespaceauth
11、.conf.erb), owner= puppet,group = puppet, mode= 0644, backup = main,require = Classpuppet:install,puppet:user,puppet:group, notify = Classpuppet:service,class puppet:user #使用飛船語法實化用戶 puppet 資源# realize Userpuppet User class puppet:group #使用 realize 函數(shù)實化組 puppet 資源realize Grouppuppet# Group includepu
12、ppet_linux57poc:motd_install,puppet_linux57poc:motd_config,puppet_linux57poc:facts,puppet_linux57poc:usuppet_linux57poc:groupinclude alluser,allgroup #必須將節(jié)點作用域中的類包含進來class puppet_linux57poc:motd_installpackage setup:ensure = present,class puppet_linux57poc:motd_config file /etc/motd:ownergroup mode=
13、 xiaonuo,= root,= 0440,content = template(puppet_linux57poc/motd.erb),backup = main, require =Classpuppet_linux57poc:motd_install,puppet_linux57poc:user,puppet_linux57po c:groupclass puppet_linux57poc:facts file /etc/mcollective/facts.txt:ownergroup mode= root,= root,= 0400,content = template(puppet
14、_linux57poc/facts.txt.erb),backup = main, require =Classpuppet_linux57poc:motd_install,puppet_linux57poc:user,puppet_linux57po c:groupclass puppet_linux57poc:user #使用 realize 函數(shù)實化用戶 xiaonuo 和 root 資源realize( Userxiaonuo,Userroot )class puppet_linux57poc:group #使用 realize 函數(shù)實化組 xiaonuo 和 root 資源reali
15、ze( Groupxiaonuo,Grouproot )3. 測試3.1 測試 puppet 模塊(略)3.2 測試 puppet_linux57poc 模塊3.2.1 查看當前系統(tǒng)是否有 xiaonuo 用戶和組3.2.2 同步 puppetmasterrootlinux57poc puppet# puppet agent -t -environment=testing info: Retrieving plugininfo: Loading facts in /var/lib/puppet/lib/facter/fact_apply.rb info: Caching catalog for
16、 puppet_: Applying configuration ver1389555288notice: /Stagemain/Allservice:Lm_sensors_serviervicelm_sensors/ensure: ensure changed running to stoppednotice: /Groupxiaonuo/ensure: creatednotice: /Stagemain/Alluser:Xiaonuo/Userxiaonuo/ensure: : Fiucket adding md5b2090646c44
17、4c5ddf1533749743ebd71info: /Stagemain/Mcollective:Facter/File/etc/mcollective/facts.yaml: Fiucketed /etc/mcollective/facts.yaml to main with sum b2090646c444c5ddf1533749743ebd71notice: /Stagemain/Sysctl:Exec/Execsysctl -p /dev/null &/returns: executed sucsfullynotice: /Stagemain/Puppet_linux57poc:Mo
18、td_config/File/etc/motd/owner: owner changed puppet to xiaonuonotice: /Stagemain/Puppet_linux57poc:Motd_config/File/etc/motd/group: group changed puppet to rootnotice: /Stagemain/Puppet_linux57poc:Motd_config/File/etc/motd/mode: mode changed 0777 to 0440notice: /Stagemain/Allservice:Bluetooth_serviervicebluetooth/ensure: ensure changed running to stoppedrootlinux57poc puppet# id xiaonuo id: xiaonuo: No such userrootlinux57poc puppet# c
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年法律規(guī)定公證離婚協(xié)議樣式版B版
- 2024年租賃合同標的及權(quán)利義務(wù)
- 2024年版:專業(yè)消毒服務(wù)合同模板3篇
- 2024年采購合作詳細協(xié)議樣式版B版
- 2024年高鐵車站建設(shè)勞務(wù)分包協(xié)議
- 導(dǎo)游基礎(chǔ)知識-中國四大宗教考試試題-(三)
- 2024租賃房屋場地合同
- 工業(yè)機器人技術(shù)基礎(chǔ)及應(yīng)用配套課件
- 2024版全新研究:節(jié)能減排項目貸款合同
- 信息科災(zāi)害脆弱性分析報告
- 人口基礎(chǔ)數(shù)據(jù)信息庫
- 妊娠合并貧血護理
- 完整解讀《義務(wù)教育課程方案(2022版)》PPT2022年新版義務(wù)教育課程實施方案最新發(fā)布義務(wù)教育課程方案(2022版)精品課件
- 6.ctg-mboss crm2.0渠道服務(wù)總線功能技術(shù)_v0.99
- 流動資金自動測算表(內(nèi)自帶計算公式)
- t-橋式起重機設(shè)計計算書
- 暴雨產(chǎn)流計算(推理公式河南省)
- 品質(zhì)管控流程(PPT32頁)
- 人教版小學(xué)數(shù)學(xué)六年級上冊:第八單元總復(fù)習教案(共10頁)
- 田字格硬筆書法練字專用A4打印版紅藍兩色
- 鐵路站房及配套工程裝飾裝修施工作業(yè)指導(dǎo)書
評論
0/150
提交評論