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

在Ubuntu上快速安裝最新版本的Puppet

原創(chuàng)
系統(tǒng) Linux
puppet是一種Linux、Unix平臺的集中配置管理系統(tǒng),使用自有的puppet描述語言,可管理配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。雖然Ubuntu的官方軟件源中已經(jīng)加入了Puppet,但是官方源中的Puppet版本太老,新功能跟進和bug修復(fù)方面可能無法滿足生產(chǎn)環(huán)境的需求。本文介紹如何在Ubuntu上快速安裝最新版本的puppet。

【51CTO快譯】puppet是一種Linux、Unix平臺的集中配置管理系統(tǒng),使用自有的puppet描述語言,可管理配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。puppet把這些系統(tǒng)實體稱之為資源,其設(shè)計目標(biāo)是簡化對這些資源的管理以及妥善處理資源間的依賴關(guān)系。

雖然Ubuntu的官方軟件源中已經(jīng)加入了Puppet,但是官方源中的Puppet版本太老,不但很多新功能沒有,而且舊版本還可能有bug(比如在Puppet 2.6.4版本中的一個重大bug #6541 會在not-a-checksum MD5不對的情況下清空 file 文件【消息來源】)。結(jié)果就是我們?nèi)匀徊坏貌皇謩影惭bPuppet。

Screenage的博主,資深Linux咨詢師與系統(tǒng)管理員Caspar Clemens Mierau提供了兩個腳本可以快速安裝Puppet,大大簡化了安裝過程。

客戶端安裝:

$ bash < <(wget -qO - https://bit.ly/install-puppet-agent)

Master安裝:

$ bash < <(wget -qO - https://bit.ly/install-puppet-master)

(51CTO編輯注:bit.ly是國外流行的短網(wǎng)址服務(wù),實際地址在github上:

https://raw.github.com/moviepilot/puppet/master/tools/install-puppet-agent.sh

https://raw.github.com/moviepilot/puppet/master/tools/install-puppet-master.sh

不放心的朋友們可以自己檢查腳本內(nèi)容。

客戶端安裝腳本:

#!/bin/bash
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi
# refresh package list
apt-get update
# bootstrap ruby env
apt-get -y install irb libopenssl-ruby libreadline-ruby rdoc ri ruby ruby-dev git-core

# get a working gem version and update it to the most recent one
cd /usr/local/src
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.2.tgz
tar -xzf rubygems-1.5.2.tgz
cd rubygems-1.5.2
ruby setup.rb
update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 1
gem update --system

# install puppet itself
gem install puppet --no-ri --no-rdoc

Master端安裝腳本:


#!/bin/bash
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root" 1>&2
   exit 1
fi
# refresh package list
apt-get update
# bootstrap ruby env
apt-get -y install irb libopenssl-ruby libreadline-ruby rdoc ri ruby ruby-dev git-core

# get a working gem version and update it to the most recent one
cd /usr/local/src
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.2.tgz
tar -xzf rubygems-1.5.2.tgz
cd rubygems-1.5.2
ruby setup.rb
update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 1
gem update --system

# install puppet itself
gem install puppet --no-ri --no-rdoc

# we want sqlite3 and rails for stored configs on the puppet master
apt-get -y install sqlite3 libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby --no-ri --no-rdoc
gem install rails -v 2.3.11 --no-ri --no-rdoc

這兩行命令會從github獲取***的Puppet安裝腳本,在你的機器上從Ubuntu官方源獲取安裝Ruby(版本老了點,但是運行Puppet是沒問題的),獲取一個上游版本的gem軟件(注:gem是打包好的Ruby應(yīng)用庫,可以大大簡化Ruby環(huán)境的搭建過程。你可以將其想象為紅帽的yum機制或Debian的apt-get機制)并將其更新至***版本,***安裝Puppet的gem。

原文:http://www.screenage.de/blog/2011/06/06/boostrapping-a-puppet-agentmaster-on-ubuntu/

【編輯推薦】

  1. 運維案例:Puppet如何成為數(shù)據(jù)中心擴張的關(guān)鍵
  2. SVN自助更新:運維利器Puppet實例講解(一)
  3. 開源自動化配置管理工具Puppet入門教程

 

責(zé)任編輯:yangsai 來源: 51CTO.com
相關(guān)推薦

2009-12-31 11:09:36

Ubuntu wine

2020-02-25 20:50:38

UbuntuLinuxGit

2020-08-14 13:50:13

UbuntuHandbrakeLinux

2023-11-19 19:01:53

UbuntuCalibre

2009-05-27 19:16:30

Ubuntu戴爾上網(wǎng)本

2017-07-06 13:05:26

LinuxPython 3.6安裝

2009-12-16 08:49:12

2012-10-16 09:46:23

OpenStackFolsomSwift

2013-02-28 11:28:30

2009-07-07 16:10:02

JDK最新版本JDK安裝JDK下載

2010-05-24 19:09:01

SubVersion最

2010-03-24 14:18:15

Turbo linux

2012-11-12 10:10:37

FolsomOpenStack

2012-06-04 11:01:44

Windows 8版本

2012-09-28 14:17:36

OpenStack虛擬網(wǎng)絡(luò)

2013-05-20 14:54:44

Android開發(fā)最新版本ADT使用

2013-08-02 10:13:42

Windows 8.1

2011-01-10 10:29:27

Ubuntu 10.1Gnome-Shell

2011-09-29 21:12:53

點心桌面

2013-10-29 11:36:43

SUSESUSE Linux
點贊
收藏

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