微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是自动配置和设置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这样的东西是很重要的,如果某些东西确实破坏了你可以很容易地识别出改变和恢复的东西.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐