【发布时间】:2016-04-24 22:43:06
【问题描述】:
我遇到了当前托管服务提供商的问题。我有大约 30 台 VPS 服务器,都是在购买后手动配置的。我的计划没有 API 访问权限,很快我将不得不将我的基础架构扩展到数百个无法手动完成的 VPS 服务器(最好是快照?)。
默认的 linux 发行版 (debian) 通过附加软件包(数十个)进行了增强,例如 apache、percona-server、git、qt5-default、proftpd、phantomjs(这是手动编译的)等等。此外,还对配置文件进行了一些手动更改。
我实际上有一个包含所有复制/粘贴操作列表的文本文件,我在购买新服务器后像机器人一样执行。
如何开始自动化这个过程?我将拥有一个包含服务器 IP、SSH 登录名和密码列表的 CSV 或 DB。我应该从远程 SSH 登录开始,然后再执行一个 bash 脚本吗?可以从目标机器上的某个预定义位置下载该文件。
我最大的挑战是自动编辑配置文件,在安装 percona-sql、proftpd 和添加用户名时填写密码查询。此外,使用 apt-get install 时自动选择是。
有这样的框架吗?非常感谢任何帮助。
到目前为止我的计划:
- 创建服务器列表(使用 IP、SSH 登录名 + 密码)
- 编写一个 bash(或其他语言?)脚本来登录每个服务器
- 在远程机器上,下载另一个 bash 脚本并执行它
- 后一个脚本安装 apache、percona-sql、proftpd、创建用户、编辑配置文件等。
- 退出,进入下一个服务器
第 4 步是我最需要帮助的。
【问题讨论】:
标签: linux bash ssh installation automation