自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Ubuntu 15.04中安裝puppet

系統(tǒng) Linux 系統(tǒng)運維
本教程介紹如何在運行Ubuntu 15.04的主控服務(wù)器和代理節(jié)點上面安裝開源版的puppet。在這里,我們用一臺服務(wù)器做主控服務(wù)器master,管理和控制剩余的當(dāng)作puppet代理節(jié)點agent node的服務(wù)器,這些代理節(jié)點將依據(jù)主控服務(wù)器來進(jìn)行配置。在Ubuntu 15.04只需要簡單的幾步就能安裝配置好puppet,用它來管理我們的服務(wù)器基礎(chǔ)環(huán)境非常的方便。

   [[158366]]

大家好,本教程將學(xué)習(xí)如何在 ubuntu 15.04 上面安裝 puppet,它可以用來管理你的服務(wù)器基礎(chǔ)環(huán)境。puppet 是由 puppet 實驗室Puppet Labs開發(fā)并維護的一款開源的配置管理軟件,它能夠幫我們自動化供給、配置和管理服務(wù)器的基礎(chǔ)環(huán)境。不管我們管理的是幾個服務(wù)器還是數(shù)以千計的計算機組成的業(yè)務(wù)報表體系,puppet 都能夠使管理員從繁瑣的手動配置調(diào)整中解放出來,騰出時間和精力去提升系統(tǒng)的整體效率。它能夠確保所有自動化流程作業(yè)的一致性、可靠性以及穩(wěn)定性。它讓管理員和開發(fā)者更緊密的聯(lián)系在一起,使開發(fā)者更容易產(chǎn)出設(shè)計良好、簡潔清晰的代碼。puppet 提供了配置管理和數(shù)據(jù)中心自動化的兩個解決方案。這兩個解決方案分別是 puppet 開源版puppet 企業(yè)版。puppet 開源版以 Apache 2.0 許可證發(fā)布,它是一個非常靈活、可定制的解決方案,設(shè)置初衷是幫助管理員去完成那些重復(fù)性操作工作。pupprt 企業(yè)版是一個全平臺復(fù)雜 IT 環(huán)境下的成熟解決方案,它除了擁有開源版本所有優(yōu)勢以外還有移動端 apps、只有商業(yè)版才有的加強支持,以及模塊化和集成管理等。Puppet 使用 SSL 證書來認(rèn)證主控服務(wù)器與代理節(jié)點之間的通信。

  本教程將要介紹如何在運行 ubuntu 15.04 的主控服務(wù)器和代理節(jié)點上面安裝開源版的 puppet。在這里,我們用一臺服務(wù)器做主控服務(wù)器master,管理和控制剩余的當(dāng)作 puppet 代理節(jié)點agent node的服務(wù)器,這些代理節(jié)點將依據(jù)主控服務(wù)器來進(jìn)行配置。在 ubuntu 15.04 只需要簡單的幾步就能安裝配置好 puppet,用它來管理我們的服務(wù)器基礎(chǔ)環(huán)境非常的方便。(說明:puppet 采用 C/S 架構(gòu),所以必須有至少有一臺作為服務(wù)器,其他作為客戶端處理)。

[[158367]]

  1.設(shè)置主機文件

  在本教程里,我們將使用2臺運行 ubuntu 15.04 “Vivid Vervet" 的主機,一臺作為主控服務(wù)器,另一臺作為 puppet 的代理節(jié)點。下面是我們將用到的服務(wù)器的基礎(chǔ)信息。

  ◆puupet 主控服務(wù)器 IP:44.55.88.6 ,主機名: puppetmaster

  ◆puppet 代理節(jié)點 IP: 45.55.86.39 ,主機名: puppetnode

  我們要在代理節(jié)點和服務(wù)器這兩臺機器的 hosts 文件里面都添加上相應(yīng)的條目,使用 root 或是 sudo 訪問權(quán)限來編輯 /etc/hosts 文件,命令如下:

  1. # nano /etc/hosts 
  2.  
  3. 45.55.88.6 puppetmaster.example.com puppetmaster
  4. 45.55.86.39 puppetnode.example.com puppetnode

  注意:puppet 主控服務(wù)器必使用 8140 端口來運行,所以請務(wù)必保證開啟8140端口。

  2.用 NTP 更新時間

  puppet 代理節(jié)點所使用系統(tǒng)時間必須要準(zhǔn)確,這樣可以避免代理證書出現(xiàn)問題。如果有時間差異,那么證書將過期失效,所以服務(wù)器與代理節(jié)點的系統(tǒng)時間必須互相同步。我們使用 NTP(Network Time Protocol網(wǎng)絡(luò)時間協(xié)議)來同步時間。在服務(wù)器與代理節(jié)點上面分別運行以下命令來同步時間。

  1. # ntpdate pool.ntp.org 
  2.  
  3. 17 Jun 00:17:08 ntpdate[882]: adjust time server 66.175.209.17 offset -0.001938 sec

  (說明:顯示類似的輸出結(jié)果表示運行正常)。

  如果沒有安裝 ntp,請使用下面的命令更新你的軟件倉庫,安裝并運行ntp服務(wù)。

  1. # apt-get update && sudo apt-get -y install ntp ; service ntp restart 

  3.安裝主控服務(wù)器軟件

  安裝開源版本的 puppet 有很多的方法。在本教程中,我們在 puppet 實驗室官網(wǎng)下載一個名為 puppetlabs-release 的軟件包的軟件源,安裝后,它將為我們在軟件源里面添加 puppetmaster-passenger。puppetmaster-passenger 包括帶有 apache 的 puppet 主控服務(wù)器。我們開始下載這個軟件包:

  1. # cd /tmp/ 
  2. # wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb
  3.  
  4. --2015-06-17 00:19:26-- https://apt.puppetlabs.com/puppetlabs-release-trusty.deb
  5. Resolving apt.puppetlabs.com (apt.puppetlabs.com)... 192.155.89.90, 2600:3c03::f03c:91ff:fedb:6b1d
  6. Connecting to apt.puppetlabs.com (apt.puppetlabs.com)|192.155.89.90|:443... connected
  7. HTTP request sent, awaiting response... 200 OK
  8. Length: 7384 (7.2K) [application/x-debian-package]
  9. Saving to: ‘puppetlabs-release-trusty.deb’
  10.  
  11. puppetlabs-release-tr 100%[===========================>] 7.21K --.-KB/s in 0.06s
  12.  
  13. 2015-06-17 00:19:26 (130 KB/s) - ‘puppetlabs-release-trusty.deb’ saved [7384/7384]

  下載完成,我們來安裝它:

  1. # dpkg -i puppetlabs-release-trusty.deb 
  2.  
  3. Selecting previously unselected package puppetlabs-release.
  4. (Reading database ... 85899 files and directories currently installed.)
  5. Preparing to unpack puppetlabs-release-trusty.deb ...
  6. Unpacking puppetlabs-release (1.0-11) ...
  7. Setting up puppetlabs-release (1.0-11) ...

  使用 apt 包管理命令更新一下本地的軟件源:

  1. # apt-get update 

  現(xiàn)在我們就可以安裝 puppetmaster-passenger 了。

  1. # apt-get install puppetmaster-passenger 

  提示:在安裝的時候可能會報錯:

  1. Warning: Setting templatedir is deprecated.see http://links.puppetlabs.com/env-settings-deprecations (at /usr/lib/ruby/vendor_ruby/puppet/settings.rb:1139:in `issue_deprecation_warning') 

  不過不用擔(dān)心,忽略掉它就好,我們只需要在設(shè)置配置文件的時候把這一項禁用就行了。

  如何來查看 puppet 主控服務(wù)器是否已經(jīng)安裝成功了呢?非常簡單,只需要使用下面的命令查看它的版本就可以了。

  1. # puppet --version 
  2.  
  3. 3.8.1

  現(xiàn)在,我們已經(jīng)安裝好了 puppet 主控服務(wù)器。因為我們使用的是配合 apache 的 passenger,由 apache 來控制 puppet 主控服務(wù)器,當(dāng) apache 運行時 puppet 主控服務(wù)器才運行。

  在開始之前,我們需要通過停止 apache 服務(wù)來讓 puppet 主控服務(wù)器停止運行。

  1. # systemctl stop apache2 

  #p#

4.使用 Apt 工具鎖定主控服務(wù)器的版本

  現(xiàn)在已經(jīng)安裝了 3.8.1 版的 puppet,我們鎖定這個版本不讓它隨意升級,因為升級會造成配置文件混亂。 使用 apt 工具來鎖定它,這里我們需要使用文本編輯器來創(chuàng)建一個新的文件 /etc/apt/preferences.d/00-puppet.pref:

  1. # nano /etc/apt/preferences.d/00-puppet.pref 

  在新創(chuàng)建的文件里面添加以下內(nèi)容:

  1. # /etc/apt/preferences.d/00-puppet.pref 
  2. Package: puppet puppet-common puppetmaster-passenger
  3. Pin: version 3.8*
  4. Pin-Priority: 501

  這樣在以后的系統(tǒng)軟件升級中, puppet 主控服務(wù)器將不會跟隨系統(tǒng)軟件一起升級。

  5.配置 Puppet 主控服務(wù)器

  Puppet 主控服務(wù)器作為一個證書發(fā)行機構(gòu),需要生成它自己的證書,用于簽署所有代理的證書的請求。首先,我們要刪除所有在該軟件包安裝過程中創(chuàng)建出來的 ssl 證書。本地默認(rèn)的 puppet 證書放在 /var/lib/puppet/ssl。因此,我們只需要使用 rm 命令來整個移除這些證書就可以了。

  1. # rm -rf /var/lib/puppet/ssl 

  現(xiàn)在來配置該證書,在創(chuàng)建 puppet 主控服務(wù)器證書時,我們需要包括代理節(jié)點與主控服務(wù)器溝通所用的每個 DNS 名稱。使用文本編輯器來修改服務(wù)器的配置文件 puppet.conf:

  1. # nano /etc/puppet/puppet.conf 

  輸出的結(jié)果像下面這樣:

  1. [main] 
  2. logdir=/var/log/puppet
  3. vardir=/var/lib/puppet
  4. ssldir=/var/lib/puppet/ssl
  5. rundir=/var/run/puppet
  6. factpath=$vardir/lib/facter
  7. templatedir=$confdir/templates
  8.  
  9. [master]
  10. # These are needed when the puppetmaster is run by passenger
  11. # and can safely be removed if webrick is used.
  12. ssl_client_header = SSL_CLIENT_S_DN
  13. ssl_client_verify_header = SSL_CLIENT_VERIFY

  在這我們需要注釋掉 templatedir 這行使它失效。然后在文件的 [main] 小節(jié)的結(jié)尾添加下面的信息。

  1. server = puppetmaster 
  2. environment = production
  3. runinterval = 1h
  4. strict_variables = true
  5. certname = puppetmaster
  6. dns_alt_names = puppetmaster, puppetmaster.example.com

  還有很多你可能用的到的配置選項。 如果你有需要,在 Puppet 實驗室有一份詳細(xì)的描述文件供你閱讀: Main Config File (puppet.conf)。

  編輯完成后,保存退出。

  使用下面的命令來生成一個新的證書。

  1. # puppet master --verbose --no-daemonize 
  2.  
  3. Info: Creating a new SSL key for ca 
  4.  Info: Creating a new SSL certificate request for ca 
  5.  Info: Certificate Request fingerprint (SHA256): F6:2F:69:89:BA:A5:5E:FF:7F:94:15:6B:A7:C4:20:CE:23:C7:E3:C9:63:53:E0:F2:76:D7:2E:E0:BF:BD:A6:78 
  6.  ... 
  7.  Notice: puppetmaster has a waiting certificate request 
  8.  Notice: Signed certificate request for puppetmaster 
  9.  Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster at '/var/lib/puppet/ssl/ca/requests/puppetmaster.pem' 
  10.  Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster at '/var/lib/puppet/ssl/certificate_requests/puppetmaster.pem' 
  11.  Notice: Starting Puppet master version 3.8.1 
  12.  ^CNotice: Caught INT; storing stop 
  13.  Notice: Processing stop 

  至此,證書已經(jīng)生成。一旦我們看到 Notice: Starting Puppet master version 3.8.1,就表明證書就已經(jīng)制作好了。我們按下 CTRL-C 回到 shell 命令行。

  查看新生成證書的信息,可以使用下面的命令。

  1. # puppet cert list -all 
  2.  
  3.   + "puppetmaster" (SHA256) 33:28:97:86:A1:C3:2F:73:10:D1:FB:42:DA:D5:42:69:71:84:F0:E2:8A:01:B9:58:38:90:E4:7D:B7:25:23:EC (alt names: "DNS:puppetmaster""DNS:puppetmaster.example.com"

  6.創(chuàng)建一個 Puppet 清單

  默認(rèn)的主清單Manifest是 /etc/puppet/manifests/site.pp。 這個主要清單文件包括了用于在代理節(jié)點執(zhí)行的配置定義。現(xiàn)在,我們來創(chuàng)建一個清單文件:

  1. # nano /etc/puppet/manifests/site.pp 

  在剛打開的文件里面添加下面這幾行:  

  1. execute 'apt-get update' 
  2.  exec { 'apt-update': # exec resource named 'apt-update' 
  3.  command => '/usr/bin/apt-get update' # command this resource will run 
  4.  
  5.  
  6. # install apache2 package 
  7. package { 'apache2'
  8. require => Exec['apt-update'], # require 'apt-update' before installing 
  9. ensure => installed, 
  10.  
  11. # ensure apache2 service is running 
  12. service { 'apache2'
  13. ensure => running, 

  以上這幾行的意思是給代理節(jié)點部署 apache web 服務(wù)。

  7.運行 puppet 主控服務(wù)

  已經(jīng)準(zhǔn)備好運行 puppet 主控服務(wù)器 了,那么開啟 apache 服務(wù)來讓它啟動。

  1. # systemctl start apache2 

  我們 puppet 主控服務(wù)器已經(jīng)運行,不過它還不能管理任何代理節(jié)點?,F(xiàn)在我們給 puppet 主控服務(wù)器添加代理節(jié)點。

  提示:如果報錯

  1. Job for apache2.service failed. see "systemctl status apache2.service" and "journalctl -xe" for details. 

  肯定是 apache 服務(wù)器有一些問題,我們可以使用 root 或是 sudo 訪問權(quán)限來運行 apachectl start 查看它輸出的日志。在本教程執(zhí)行過程中,我們發(fā)現(xiàn)一個 /etc/apache2/sites-enabled/puppetmaster.conf 的證書配置問題。修改其中的 SSLCertificateFile /var/lib/puppet/ssl/certs/server.pem 為 SSLCertificateFile /var/lib/puppet/ssl/certs/puppetmaster.pem,然后注釋掉后面這行 SSLCertificateKeyFile 。然后,在命令行重新啟動 apache。

#p#

  8.安裝 Puppet 代理節(jié)點的軟件包

  我們已經(jīng)準(zhǔn)備好了 puppet 的服務(wù)器,現(xiàn)在需要一個可以管理的代理節(jié)點,我們將安裝 puppet 代理軟件到節(jié)點上去。這里,我們要給每一個需要管理的節(jié)點安裝代理軟件,并且確保這些節(jié)點能夠通過 DNS 查詢到服務(wù)器主機。下面,將安裝最新的代理軟件到 節(jié)點 puppetnode.example.com 上。

  在代理節(jié)點上,使用下面的命令下載 puppet 實驗室提供的軟件包:

  1. # cd /tmp/ 
  2. # wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb\ 
  3.  
  4. --2015-06-17 00:54:42-- https://apt.puppetlabs.com/puppetlabs-release-trusty.deb 
  5. Resolving apt.puppetlabs.com (apt.puppetlabs.com)... 192.155.89.90, 2600:3c03::f03c:91ff:fedb:6b1d 
  6. Connecting to apt.puppetlabs.com (apt.puppetlabs.com)|192.155.89.90|:443... connected. 
  7. HTTP request sent, awaiting response... 200 OK 
  8. Length: 7384 (7.2K) [application/x-debian-package] 
  9. Saving to: ‘puppetlabs-release-trusty.deb’ 
  10.  
  11. puppetlabs-release-tr 100%[===========================>] 7.21K --.-KB/s in 0.04s 
  12.  
  13. 2015-06-17 00:54:42 (162 KB/s) - ‘puppetlabs-release-trusty.deb’ saved [7384/7384] 

  在 ubuntu 15.04 上我們使用 debian 包管理系統(tǒng)來安裝它,命令如下:

  1. # dpkg -i puppetlabs-release-trusty.deb 

  使用 apt 包管理命令更新一下本地的軟件源:

  1. # apt-get update 

  通過遠(yuǎn)程倉庫安裝:

  1. # apt-get install puppet 

  Puppet 代理默認(rèn)是不啟動的。這里我們需要使用文本編輯器修改 /etc/default/puppet 文件,使它正常工作:

  1. # nano /etc/default/puppet 

  更改 START 的值改成 "yes" 。

  1. START=yes 

  最后保存并退出。

  9.使用 Apt 工具鎖定代理軟件的版本

  和上面的步驟一樣為防止隨意升級造成的配置文件混亂,我們要使用 apt 工具來把它鎖定。具體做法是使用文本編輯器創(chuàng)建一個文件 /etc/apt/preferences.d/00-puppet.pref:

  1. # nano /etc/apt/preferences.d/00-puppet.pref 

  在新建的文件里面加入如下內(nèi)容:

  1. # /etc/apt/preferences.d/00-puppet.pref 
  2. Package: puppet puppet-common 
  3. Pin: version 3.8* 
  4. Pin-Priority: 501 

  這樣, puppet 就不會隨著系統(tǒng)軟件升級而隨意升級了。

  10.配置 puppet 代理節(jié)點

  我們需要編輯一下代理節(jié)點的 puppet.conf 文件,來使它運行。

  1. # nano /etc/puppet/puppet.conf 

  它看起來和服務(wù)器的配置文件完全一樣。同樣注釋掉 templatedir 這行。不同的是在這里我們需要刪除掉所有關(guān)于[master] 的部分。

  假定主控服務(wù)器可以通過名字“puppet-master”訪問,我們的客戶端應(yīng)該可以和它相互連接通信。如果不行的話,我們需要使用完整的主機域名 puppetmaster.example.com。

  1. [agent] 
  2. server = puppetmaster.example.com 
  3. certname = puppetnode.example.com 

  在文件的結(jié)尾增加上面3行,增加之后文件內(nèi)容像下面這樣:

  1. [main] 
  2. logdir=/var/log/puppet 
  3. vardir=/var/lib/puppet 
  4. ssldir=/var/lib/puppet/ssl 
  5. rundir=/var/run/puppet 
  6. factpath=$vardir/lib/facter 
  7. #templatedir=$confdir/templates 
  8.  
  9. [agent] 
  10. server = puppetmaster.example.com 
  11. certname = puppetnode.example.com 

  最后保存并退出。

  使用下面的命令來啟動客戶端軟件:

  1. # systemctl start puppet 

  如果一切順利的話,我們不會看到命令行有任何輸出。第一次運行的時候,代理節(jié)點會生成一個 ssl 證書并且給服務(wù)器發(fā)送一個請求,經(jīng)過簽名確認(rèn)后,兩臺機器就可以互相通信了。

  提示: 如果這是你添加的第一個代理節(jié)點,建議你在添加其他節(jié)點前先給這個證書簽名。一旦能夠通過并正常運行,回過頭來再添加其他代理節(jié)點。

  11.在主控服務(wù)器上對證書請求進(jìn)行簽名

  第一次運行的時候,代理節(jié)點會生成一個 ssl 證書并且給服務(wù)器發(fā)送一個簽名請求。在主控服務(wù)器給代理節(jié)點服務(wù)器證書簽名之后,主服務(wù)器才能和代理服務(wù)器通信并且控制代理服務(wù)器。

  在主控服務(wù)器上使用下面的命令來列出當(dāng)前的證書請求:

  1. # puppet cert list 
  2.  "puppetnode.example.com" (SHA256) 31:A1:7E:23:6B:CD:7B:7D:83:98:33:8B:21:01:A6:C4:01:D5:53:3D:A0:0E:77:9A:77:AE:8F:05:4A:9A:50:B2 

  因為只設(shè)置了一臺代理節(jié)點服務(wù)器,所以我們將只看到一個請求??雌饋眍愃迫缟?,代理節(jié)點的完整域名即其主機名。

  注意有沒有“+”號在前面,代表這個證書有沒有被簽名。

  使用帶有主機名的 puppet cert sign 這個命令來簽署這個簽名請求,如下:

  1. # puppet cert sign puppetnode.example.com 
  2.  Notice: Signed certificate request for puppetnode.example.com 
  3.  Notice: Removing file Puppet::SSL::CertificateRequest puppetnode.example.com at '/var/lib/puppet/ssl/ca/requests/puppetnode.example.com.pem' 

  主控服務(wù)器現(xiàn)在可以通訊和控制它簽名過的代理節(jié)點了。

  如果想簽署所有的當(dāng)前請求,可以使用 -all 選項,如下所示:

  1. # puppet cert sign --all 

  #p#

12.刪除一個 Puppet 證書

  如果我們想移除一個主機,或者想重建一個主機然后再添加它。下面的例子里我們將展示如何刪除 puppet 主控服務(wù)器上面的一個證書。使用的命令如下:

  1. # puppet cert clean hostname 
  2. Notice: Revoked certificate with serial 5 
  3. Notice: Removing file Puppet::SSL::Certificate puppetnode.example.com at '/var/lib/puppet/ssl/ca/signed/puppetnode.example.com.pem' 
  4. Notice: Removing file Puppet::SSL::Certificate puppetnode.example.com at '/var/lib/puppet/ssl/certs/puppetnode.example.com.pem' 

  如果我們想查看所有的簽署和未簽署的請求,使用下面這條命令:

  1. # puppet cert list --all 
  2.  "puppetmaster" (SHA256) 33:28:97:86:A1:C3:2F:73:10:D1:FB:42:DA:D5:42:69:71:84:F0:E2:8A:01:B9:58:38:90:E4:7D:B7:25:23:EC (alt names: "DNS:puppetmaster""DNS:puppetmaster.example.com"

  13.部署 Puppet 清單

  當(dāng)配置并完成 puppet 清單后,現(xiàn)在我們需要部署清單到代理節(jié)點服務(wù)器上。要應(yīng)用并加載主 puppet 清單,我們可以在代理節(jié)點服務(wù)器上面使用下面的命令:

  1. # puppet agent --test 
  2. Info: Retrieving pluginfacts 
  3. Info: Retrieving plugin 
  4. Info: Caching catalog for puppetnode.example.com 
  5. Info: Applying configuration version '1434563858' 
  6. Notice: /Stage[main]/Main/Exec[apt-update]/returns: executed successfully 
  7. Notice: Finished catalog run in 10.53 seconds 

  這里向我們展示了主清單如何立即影響到了一個單一的服務(wù)器。

  如果我們打算運行的 puppet 清單與主清單沒有什么關(guān)聯(lián),我們可以簡單使用 puppet apply 帶上相應(yīng)的清單文件的路徑即可。它僅將清單應(yīng)用到我們運行該清單的代理節(jié)點上。

  1. # puppet apply /etc/puppet/manifest/test.pp 

  14.為特定節(jié)點配置清單

  如果我們想部署一個清單到某個特定的節(jié)點,我們需要如下配置清單。

  在主控服務(wù)器上面使用文本編輯器編輯 /etc/puppet/manifest/site.pp:

  1. # nano /etc/puppet/manifest/site.pp 

  添加下面的內(nèi)容進(jìn)去:

  1. node 'puppetnode''puppetnode1' { 
  2. execute 'apt-get update' 
  3. exec { 'apt-update': # exec resource named 'apt-update' 
  4. command => '/usr/bin/apt-get update' # command this resource will run 
  5.  
  6. # install apache2 package 
  7. package { 'apache2'
  8. require => Exec['apt-update'], # require 'apt-update' before installing 
  9. ensure => installed, 
  10.  
  11. # ensure apache2 service is running 
  12. service { 'apache2'
  13. ensure => running, 

  這里的配置顯示,我們將在名為 puppetnode 和 puppetnode1 的2個指定的節(jié)點上面安裝 apache 服務(wù)。這里可以添加其他我們需要安裝部署的具體節(jié)點進(jìn)去。

  15.配置清單模塊

  模塊對于組合任務(wù)是非常有用的,在 Puppet 社區(qū)有很多人貢獻(xiàn)了自己的模塊組件。

  在主控服務(wù)器上,我們將使用 puppet module 命令來安裝 puppetlabs-apache 模塊。

  1. # puppet module install puppetlabs-apache 

  警告:千萬不要在一個已經(jīng)部署 apache 環(huán)境的機器上面使用這個模塊,否則它將清空你沒有被 puppet 管理的 apache 配置。

  現(xiàn)在用文本編輯器來修改 site.pp 。

  1. # nano /etc/puppet/manifest/site.pp 

  添加下面的內(nèi)容進(jìn)去,在 puppetnode 上面安裝 apache 服務(wù)。

  1. node 'puppet-node' { 
  2. class { 'apache': } # use apache module 
  3. apache::vhost { 'example.com': # define vhost resource 
  4. port => '80'
  5. docroot => '/var/www/html' 

  保存退出。然后重新運行該清單來為我們的代理節(jié)點部署 apache 配置。

  總結(jié)

  現(xiàn)在,我們已經(jīng)成功的在 ubuntu 15.04 上面部署并運行 puppet 來管理代理節(jié)點服務(wù)器的基礎(chǔ)運行環(huán)境。我們學(xué)習(xí)了 puppet 是如何工作的,編寫清單文件,節(jié)點與主機間使用 ssl 證書認(rèn)證的認(rèn)證過程。使用 puppet 開源軟件配置管理工具在眾多的代理節(jié)點上來控制、管理和配置重復(fù)性任務(wù)是非常容易的。如果你有任何的問題、建議、反饋,與我們?nèi)〉寐?lián)系,我們將第一時間完善更新,謝謝!

責(zé)任編輯:武曉燕 來源: Linux中國
相關(guān)推薦

2015-08-31 11:58:59

UbuntuLogwatch

2015-10-16 10:07:22

Justniffer安裝Ubuntu

2015-12-29 13:59:53

Ubuntu 15.0CentOS 7Android Stu

2016-01-06 13:04:13

CentOS 7Ubuntu 15.0Laravel

2015-09-21 17:26:12

Webuzo控制面板Ubuntu

2015-07-16 16:19:02

UbuntuGNOME

2015-09-30 14:04:36

KVMUbuntuLinux

2022-11-02 16:47:36

2023-07-24 11:01:29

UbuntuWine

2015-09-10 16:23:08

客人會話UbuntuLinux

2014-02-28 09:43:28

Ubuntu LibreOffic

2015-09-11 16:47:51

安裝DockerUbuntu

2015-07-08 09:21:29

SNMP網(wǎng)絡(luò)管理簡單網(wǎng)絡(luò)管理協(xié)議

2015-08-07 15:46:13

Ubuntu安裝

2022-11-22 08:24:28

UbuntuLinux命令

2014-03-12 09:58:36

Ubuntu 13.1Gnome 3.10

2015-09-24 10:51:12

Numix圖標(biāo)Ubuntu

2019-09-12 19:20:59

UbuntuShutter截圖工具

2023-02-14 16:35:52

UbuntuDOSBox老游戲

2015-09-28 11:15:39

UbuntuQGit客戶端
點贊
收藏

51CTO技術(shù)棧公眾號