2014-02-08 23 views
1

當我獲得新的VPS時,在開始使用VPS之前,總是有相同的任務需要完成。Linux腳本在新安裝上做簡單設置?

我需要更改根密碼。 添加更多存儲庫。 使用apt-get安裝一些程序

是否可以創建一個簡單的腳本來完成所有這些事情?我需要寫什麼類型的腳本?

+0

@阿里亞你welcome.I回答你的問題。 – MLSC

回答

0

是...它是可能的:

#!/bin/bash 
script=$' 
apt-get install <package-name> 
apt-get install <package-name> 
apt-get install <package-name> 

passwd <<EOF 
<your-new-password> 
<your-new-password> 
EOF 
' 
while read pass port user ip; do 
sshpass -p$pass ssh -o 'StrictHostKeyChecking no' -p $port [email protected]$ip "$Script" 
done <<___HERE 
<pass> <port> <user> <ip> 
<pass> <port> <user> <ip> 
.  .  .  . 
<pass> <port> <user> <ip> 
___HERE 

首先這使得ssh連接到你的IP。之後,運行$script中的命令,然後轉到下一臺服務器。

但所有服務器應該安裝sshpass

apt-get install sshpass 
1

你可以寫一個簡單的bash腳本,或者你可以查看電動工具,如Puppet,Chef,SaltAnsible

腳本非常低級,很難做出「冪等」(能夠運行兩次)。上述工具可以讓你聲明你想要的,並且這些工具實現它,跳過已經完成的工作。