对 Debian 软件包配置文件进行元管理的最佳方法是什么?

对 Debian 软件包配置文件进行元管理的最佳方法是什么?

在过去 5 年左右的时间里,我看到了越来越多的将内容从浏览器同步到 ide 的技术。

现在我热衷于为‘元管理 apt 软件包配置文件’在 debian 或 ubuntu 系统下。问题是没有简单的方法可以做到这一点。大多数管理员的策略似乎是使用类似当量,但我不太确定这是否是最好的方法。

我是否应该继续走下去当量? 是否有 UI 来管理此类事物?

提前谢谢您^_^!

答案1

怎么样木偶?或者是它的竞争对手,比如Chef。

作为额外的好处,它还可用于推送配置文件。并确保正确的服务正在运行。等等。而且您可以稍后改变主意来添加软件包,puppet 将为您处理。

代码看起来像这样(但最好分散到几个模块等):

node foo { include webserver }
node bar { include webserver }
node baz { include imapserver }
node hmm { include smtpserver }

class webserver {
  package {
    [ "apache2", "mod_ssl", "php5", "php5-cli" ]:
      ensure => present;
  }
}

class mailserver {
  package {
    "ldaplibraries":
      ensure => present;
  }
}

class imapserver {
  include mailserver
  package {
    "dovecot":
      ensure => present;
  }
}

class smtpserver {
  include mailserver
  package {
    "exim":
       ensure => present;
  }
}

添加一些内容file { "/etc/exim.conf": source => "puppet:///smtpserver/exim.conf"; }service { "exim": ensure => running, enable => true; }输入其中的内容,您可能就会得到一个完整的解决方案,而不仅仅是一个包管理解决方案。

相关内容