什么是自动配置和设置Ubuntu实例的首选方法?

我厌倦了手动配置Ubuntu实例来测试Web应用程序和设置工作站.我对配置不一致引起的问题更加沮丧.

是否有一种方法(希望学习和设置不会太费时),允许从ISO自动设置和配置ubuntu服务器或工作站.这主要用于虚拟机实例,但在硬件上创建实例也很有帮助.

我特意寻找一种方法自动安装库(apt-get),配置服务(如Apache和MySQL),添加第三方软件(下载,提取和构建),以及向脚本语言添加库(例如,Perl的Ruby Gems或CPAN包.

我认为最常见的Debian / Ubuntu方法是使用 preseeding进行基本安装.然后使用类似 puppet方法进行安装后配置/安装.

如果您不想或不能运行完整的puppet安装,则另一个选项是编写脚本以在安装后自定义系统,然后使用它们.我存储了我的SVN存储库中设置系统所需的一些脚本,可以通过https获得.

当我想在其中一台机器上使用SVN中的一个脚本时,我使用curl直接从SVN服务器运行它.

curl --silent https://svn.example.org/linuxdev/config_samples/lenny_setup/setup-aptsources | bash

那个特定的脚本设置了apt.这基本上就是脚本的内容.

#!/bin/sh
export PATH=/usr/sbin:/usr/bin:/sbin:/bin
etckeeper commit 'pre-commit setup-aptsources'
curl --silent "https://svn.example.org/linuxdev/config_samples/lenny/apt/sources.list" > /etc/apt/sources.list
etckeeper commit 'post-commit setup-aptsources'
apt-get update

我的脚本的真实版本中有更多的错误检查,以便在出现问题时做出适当的响应.我使用像etckeeper这样的东西是很重要的,如果某些东西确实破坏了你可以很容易地识别出改变和恢复的东西.

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...