我厌倦了手动配置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这样的东西是很重要的,如果某些东西确实破坏了你可以很容易地识别出改变和恢复的东西.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。