我厌倦了手动配置Ubuntu实例来测试Web应用程序和设置工作站.我对配置不一致引起的问题更加沮丧.
是否有一种方法(希望学习和设置不会太费时),允许从ISO自动设置和配置ubuntu服务器或工作站.这主要用于虚拟机实例,但在硬件上创建实例也很有帮助.
我特意寻找一种方法来自动安装库(apt-get),配置服务(如Apache和MySQL),添加第三方软件(下载,提取和构建),以及向脚本语言添加库(例如,Perl的Ruby Gems或CPAN包.
我认为最常见的Debian / Ubuntu方法是使用
preseeding进行基本安装.然后使用类似
puppet的方法进行安装后配置/安装.
原文链接:https://www.f2er.com/ubuntu/347724.html如果您不想或不能运行完整的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这样的东西是很重要的,如果某些东西确实破坏了你可以很容易地识别出改变和恢复的东西.