puppet安裝和使用

2021-09-06 19:22:00 字數 2495 閱讀 9351

puppet是一種linux、unix、windows平台的集中配置管理系統,使用自有的puppet描寫敘述語言,可管理配置

檔案、使用者、cron任務、軟體包、系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標

是簡化對這些資源的管理以及妥善處理資源間的依賴關係。

puppet採用c/s星狀的結構,全部的client和乙個或幾個server互動。每乙個client週期的(預設半個小時)

向server傳送請求,獲得其最新的配置資訊,保證和該配置資訊同步。每乙個puppetclient每半小時(能夠設

戶端能夠反饋給server端乙個訊息. 假設出錯,也會給server端反饋乙個訊息.

puppet通訊過程中,client向服務端請求時port是8140,若是server推送到client時通訊port是8139,

所以安裝和通訊過程要注意防火牆的配置!!!能夠先關閉.

rpm -ivh ""

rpm -ivh ""

rpm -ivh ""

rpm -ivh ""

# puppet server install ==>> 主機名 : puppet_server ip : 1.1.1.1

yum -y install ruby ruby-lib ruby-rdoc

yum -y install puppet-server

chkconfig puppet on

service puppetmaster start

/etc/init.d/iptables stop > /dev/null 2>&1

# puppet client install  ==>> 主機名 : puppet_client ip : 1.1.1.2

echo "1.1.1.1 puppet_server" >> /etc/hosts (服務端主機名)

yum -y install ruby ruby-lib ruby-rdoc

yum -y install puppet

#client第一次啟動向服務端傳送證書,要求簽好之後才幹通訊

puppet agent --no-daemonize --onetime --verbose --debug --server=puppet_server(服務端主機名)

puppet cert list --all #檢視全部client的請求(有+號的代表已經簽好證書能夠通訊,沒有加號的代表尚未簽好證書)

puppet cert --sign puppet_client(client主機名) #這條命令加client主機名就能簽字,自此能夠通訊

puppet服務端

# vim /etc/puppet/fileserver.conf

# this file consists of arbitrarily named sections/modules

# defining where files are served from and to whom

# define a section 'files'

# adapt the allow/deny settings to your needs. order

# for allow/deny does not matter, allow always takes precedence

# over deny

# [files]

# path /var/lib/puppet/files

# allow *.example.com

# deny *.evil.example.com

# allow 192.168.0.0/24

# 在以下加乙個配置域,名字叫做opencdn,路徑是 /etc/puppet

[opencdn]

path /etc/puppet

allow *

# vim /etc/puppet/manifests/site.pp

node default 

}

# mkdir /etc/puppet/test1/

# cat /etc/puppet/test1/helloworld.txt

到這裡為止puppet的服務端已經設定好了

puppetclient

# puppet agent --test --server=puppet_server(服務端主機名)

# cat /tmp/helloworld.txt 就ok了

# vim /etc/puppet/manifests/site.pp

node default 

}

node default 

exec

file

}

Puppet安裝使用 安裝篇

puppet 配置管理工具,使用c s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶...

Puppet學習之puppet的安裝和配置

puppet 學習之puppet的安裝和配置 一 puppet 簡介puppet 基於ruby 語言開發的自動化系統配置工具,可以 c s模式或獨立執行,支援對所有 unix 及類unix 系統的配置管理,最新 版本也開始支援對 windows 作業系統有限的一些管理 puppet 適用於伺服器管的...

Puppet使用記錄

1 關鍵字 1 公用 before 當前資源必須在before屬性指定的資源執行之前先執行 require 當前資源必須在require屬性指定的資源執行之後再執行 notify 當前資源必須在notify屬性指定的資源執行之前先執行,而且,一旦此資源發生了改變,會通知nofity屬性所引用的資源 ...