当我获得新的VPS时,在开始使用VPS之前,我总是需要完成相同的任务。
我需要更改root密码。 添加更多存储库。 使用apt-get安装一些程序
是否可以创建一个简单的脚本来完成所有这些事情?我需要写什么类型的脚本?
答案 0 :(得分:1)
您可以编写简单的bash脚本,也可以查看Puppet,Chef,Salt或Ansible等电子工具。
脚本非常低级,很难使“幂等”(能够运行两次)。上面的工具可以让你声明你想要的东西,工具实现它,跳过已经完成的工作。
答案 1 :(得分:0)
你要找的是一个bash脚本。使用bash进行Shell脚本编写是一种很好的方法,可以自动执行从命令行逐个运行的所有这些琐碎任务
答案 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