自動運維的指令碼分析

2021-08-11 02:34:14 字數 869 閱讀 2122

下面的指令碼完成了兩個任務

#!/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實踐也需要這方面的積累。對於運維自動化,傳統我們可能是編寫自動化的運維指令碼,然後是手...