該指令碼安裝對應的是puppet的server端以及client端;具體使用時參考指令碼中的引數說明;
客戶端系統:centos-7-x86_64
伺服器端:centos-7-x86_64
ruby版本:ruby-1.8.7.374-4.el6_6.x86_64.rpm
puppet版本:3.8.4
#!/bin/bash
# program:
# this script is to install puppet master or agent
# history:
# 2016/01/20 yuu
## 引數說明:
# 傳入的第乙個引數:如果為master則表示puppet server的安裝,
# 不傳或傳其它的引數值則表示安裝puppet client
master="master"
if [ $# == 0 ]
then
target="client"
else
target=$1
fifunction installpuppet
()installpuppet
1: bash shell 的if語句會定義if行定義的那個命令,如果if後面命令的退出狀態碼是0(即該命令成功執行),位於then部分的命令就會被執行,如果返回狀態碼是其它值,則then部分的內容不會執行;如:
if date
then
echo
"success"
fi
2:注意$#,$1,$2...
等引數在函式內與函式外之間的區別;
3:字串比較注意$str1 = $str2
比較;
4:學習上面關於命令的返回值做判斷的兩種方式;
centos7 簡單安裝puppet
1,安裝puppet注意 客戶端和伺服器版本盡量保持一致,如果不能一致,客戶端的version也不能太舊,服務端的version不能低於client端 安裝及簡單配置步驟 安裝準備 server client端適用 首先,要更改計算機名 hostname puppet.nn.local 或者 hos...
Puppet安裝使用 安裝篇
puppet 配置管理工具,使用c s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶...
Puppet學習之puppet的安裝和配置
puppet 學習之puppet的安裝和配置 一 puppet 簡介puppet 基於ruby 語言開發的自動化系統配置工具,可以 c s模式或獨立執行,支援對所有 unix 及類unix 系統的配置管理,最新 版本也開始支援對 windows 作業系統有限的一些管理 puppet 適用於伺服器管的...