下面的指令碼完成了兩個任務
#!/bin/bash
servers="$1"
pwd=123
base_server=server1
auto_ssh_copy_id
() // 返回的字串中包含(yes/no),則執行{}中的語句
*assword*
eof
}";}ssh_copy_id_to_all
()ssh_copy_id_to_all
for server in
$sercers
do scp install.sh root@$server:/root/
ssh root@$server /root/install.sh
done
呼叫這個指令碼例子如下所示:
./boot_all.sh
"192.168.1.1 192.168.1.2"
注意:這裡的 ip 是使用空格隔開的。
這個指令碼完成了下面任務
解壓 zip
配置 zookeeper 的環境變數
#!/bin/bash
wget zookeeper 的位址
tar xzvf zookeeper.tar.gz -c ~/
cat >> ~/.bashrc << eof
export zookeeper=~/zookeeper
expoer path=\$path:$zookeeper/bin
eofsource ~/.bashrc
Repo指令碼分析
repo指令碼是作為整個repo工具的入口,只要負責repo環境的初始化和轉殖repo庫。repo有兩處if name main 位於開始部分主要是給shell執行用的,位於末尾的部分是給python執行用的。來看看repo引導指令碼的前幾行。1 bin sh 2 3 repo url git 4 ...
鏈結指令碼分析
鏈結三要素 鏈結順序,鏈結位址,載入位址 1.連線順序的問題 倘若有鏈結指令碼,則會按照鏈結指令碼的規則進行鏈結。例如 sections second x30000000 at 4096 這個規則中定義了兩個大段,first和second。first的鏈結順序為head.o init.o nand....
自動化運維平台分析
在專案上線完成後,業務系統或平台自然就轉入了運維管控期,而在運維期兩個重點,乙個就是運維流程的標準化和規範化,另外乙個就是運維工作本身的自動化。對於運維自動化將成為後續我重點關注的乙個內容,因為本身我們devops實踐也需要這方面的積累。對於運維自動化,傳統我們可能是編寫自動化的運維指令碼,然後是手...