繁体   English   中英

Linux脚本可以在新安装时进行简单设置?

[英]Linux script to do simple setup on new install?

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

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

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

您可以编写一个简单的bash脚本,也可以研究诸如PuppetChefSaltAnsible的强大工具。

脚本是非常底层的,并且很难使“幂等”(可以运行两次)。 上面的工具使您可以声明所需的内容,然后这些工具将实现所需的内容,从而跳过已经完成的工作。

您正在寻找的是bash脚本。 使用bash进行Shell脚本编写是一种很好的自动执行从命令行逐个运行的重要任务的方法

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

对的,这是可能的:

#!/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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM