Linux脚本在新安装上进行简单设置?

时间:2014-02-08 19:10:34

标签: linux bash debian

当我获得新的VPS时,在开始使用VPS之前,我总是需要完成相同的任务。

我需要更改root密码。 添加更多存储库。 使用apt-get安装一些程序

是否可以创建一个简单的脚本来完成所有这些事情?我需要写什么类型的脚本?

3 个答案:

答案 0 :(得分:1)

您可以编写简单的bash脚本,也可以查看PuppetChefSaltAnsible等电子工具。

脚本非常低级,很难使“幂等”(能够运行两次)。上面的工具可以让你声明你想要的东西,工具实现它,跳过已经完成的工作。

答案 1 :(得分:0)

你要找的是一个bash脚本。使用bash进行Shell脚本编写是一种很好的方法,可以自动执行从命令行逐个运行的所有这些琐碎任务

检查一下: http://www.panix.com/~elflord/unix/bash-tute.html

答案 2 :(得分: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 $user@$ip "$Script"
done <<___HERE
<pass>  <port>   <user>  <ip>
<pass>  <port>   <user>  <ip>
.        .        .      .
<pass>  <port>   <user>  <ip>
___HERE

首先,这会与你的ip建立一个ssh连接。然后在$script中运行命令,然后转到下一个服务器。

但是在所有服务器上都应安装sshpass

apt-get install sshpass