Linux 如何自动创建和配置VPS服务器?

Linux 如何自动创建和配置VPS服务器?,linux,bash,ssh,installation,automation,Linux,Bash,Ssh,Installation,Automation,我遇到了一个问题,我目前的托管提供商。我有大约30台VPS服务器,它们都是在购买后手动配置的。我的计划没有API访问权限,很快我将不得不将我的基础设施扩展到数百台无法手动完成的VPS服务器(理想情况下是快照?) 默认linux发行版(debian)通过额外的包(几十个)得到了增强,比如apache、percona server、git、qt5 default、proftpd、phantomjs(这一个是手动编译的),等等。此外,还对配置文件进行了一些手动更改 实际上,我有一个文本文件,其中包含所

我遇到了一个问题,我目前的托管提供商。我有大约30台VPS服务器,它们都是在购买后手动配置的。我的计划没有API访问权限,很快我将不得不将我的基础设施扩展到数百台无法手动完成的VPS服务器(理想情况下是快照?)

默认linux发行版(debian)通过额外的包(几十个)得到了增强,比如apache、percona server、git、qt5 default、proftpd、phantomjs(这一个是手动编译的),等等。此外,还对配置文件进行了一些手动更改

实际上,我有一个文本文件,其中包含所有复制/粘贴操作的列表,我在购买新服务器后自动执行这些操作

如何开始自动化这个过程?我将有一个CSV或DB与服务器IP,SSH登录和密码列表。我应该从远程SSH登录开始,然后执行bash脚本吗?可以从目标机器上的某个预定义位置下载该文件

我最大的挑战是自动编辑配置文件,在安装percona sql、proftpd和添加用户名时填写密码查询。此外,使用apt get install时,自动选择“是”

有这样的框架吗?非常感谢您的帮助

到目前为止,我的计划是:

  • 创建服务器列表(使用IP、SSH登录+密码)
  • 编写bash(或其他语言?)脚本以登录到每个服务器
  • 在远程机器上,下载另一个bash脚本并执行它
  • 后一个脚本安装apache、percona sql、proftpd、创建用户、编辑配置文件等
  • 注销,转到下一个服务器

  • 步骤4是我最需要帮助的部分。

    我建议您看看配置管理工具,如
    Saltstack
    Ansible
    。如果您希望自动化基础架构,这是一种可行的方法。这将需要一些时间来学习,但相信我,你将节省更多的时间与他们提供的自动化水平

    例如,使用
    Saltstack
    ,您将有一个
    salt master
    同时控制多个
    salt minion
    s(您的服务器?)。 它有许多模块,可以帮助您配置几乎任何您想要的东西

    因此,只需一个命令,您就可以在所有服务器上执行您想要的操作。您只需要在服务器上安装一个代理(salt minion)就可以控制它们,或者您可以将Saltstack与SSH一起使用


    查看文档。

    我建议您查看配置管理工具,如
    Saltstack
    Ansible
    。如果您希望自动化基础架构,这是一种可行的方法。这将需要一些时间来学习,但相信我,你将节省更多的时间与他们提供的自动化水平

    例如,使用
    Saltstack
    ,您将有一个
    salt master
    同时控制多个
    salt minion
    s(您的服务器?)。 它有许多模块,可以帮助您配置几乎任何您想要的东西

    因此,只需一个命令,您就可以在所有服务器上执行您想要的操作。您只需要在服务器上安装一个代理(salt minion)就可以控制它们,或者您可以将Saltstack与SSH一起使用


    查看文档。

    您肯定不想手动执行所有配置,您想花一些时间了解的内容称为

    DevOps基于这样一种理念,即技术基础设施的所有元素都可以通过代码进行控制。随着云的兴起,所有这些都可以通过web服务实时完成。基础设施自动化解决了必须实际存在于数据中心才能提供硬件和进行网络更改的问题

    如果您查看配置管理一节,您将看到有许多不同的工具/框架可以自动化您的基础架构


    这是一个流行的。DZone有一个很棒的工具,它提供了一个完整的基本概述,帮助您入门。厨师网站本身也有一些很棒的功能

    您肯定不想手动完成所有配置,您想花一些时间了解的内容称为

    DevOps基于这样一种理念,即技术基础设施的所有元素都可以通过代码进行控制。随着云的兴起,所有这些都可以通过web服务实时完成。基础设施自动化解决了必须实际存在于数据中心才能提供硬件和进行网络更改的问题

    如果您查看配置管理一节,您将看到有许多不同的工具/框架可以自动化您的基础架构

    这是一个流行的。DZone有一个很棒的工具,它提供了一个完整的基本概述,帮助您入门。厨师网站本身也有一些很棒的功能