【问题标题】:Puppet install apache ubuntu木偶安装apache ubuntu
【发布时间】:2018-04-28 17:06:13
【问题描述】:

我使用 puppet 安装 apache,清单中的代码如下。

class{ 'apache':
    docroot           => '/var/www',  # ubu default, ignored
    default_vhost     => false,
    default_ssl_vhost => false,
    service_enable    => false,   # Do not start at boot
    service_ensure    => stopped, # Apache should be stopped if puppet runs
  }

在我的 puppet.conf 中,我已经提到如下。

mod "apache",
    :git => 'ssh://git.*.*.com:7999/xyz/jira-apache-puppet-module.git',
    :ref => 'master'

当我检查 apache 是否安装了最新版本时,就像我的 ubuntu repo 中一样。使用 ubuntu repo 安装 puppet.conf 中定义的包或模块的 puppet 也是如此

【问题讨论】:

  • 添加更正 puppetfile 而不是 puppet.conf

标签: puppet puppetlabs-apache


【解决方案1】:

puppet 使用 ubuntu repo 来安装 puppet.conf 中定义的包或模块也是如此[?]

两者。

清单中的声明只是告诉 Puppet 在目标节点的清单中包含一个名为“apache”的类,并带有指定的参数值。 Puppet 本身对属于其模块并支持它的此类类或任何关联的其他类、定义的类型、文件、模板、数据等一无所知。这就是你的 puppetfile 条目的来源:告诉 Puppet 你指的是哪个模块,以及在哪里找到它。

Puppet 模块包含有关如何安装和配置 Apache 的说明,但它不包含 Apache 本身。安装方法肯定是从适合目标系统的软件包存储库中获取软件,具体取决于目标系统及其配置。 Puppet 将为此目的使用您可以手动使用的相同命令行界面。

【讨论】:

  • 谢谢。所以如果我需要在 puppet 文件中包含一个新模块,例如:postgres,我在 puppet 文件中添加了相应的行以从 forge 获取?那么我将如何安装这个新模块,因为我使用 r10k 我相信我不能使用模块生成命令。这个新模块将如何安装在 master 中?
  • 你的问题没有意义,@SarathS。如果您使用的是 R10K,那么就是您获取模块的方式。这就是它的全部意义所在。 R10K 从 git 存储库中检索模块,而不是从 forge 中检索模块。通常,这意味着第三方模块的 GitHub 和本地模块的内部存储库。然而,关于 R10K 的教程将远远超出问题的范围。
【解决方案2】:

Puppetfile 中的所有模块都将在 r10k 运行期间安装。

r10k 部署环境-pv

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 2015-11-01
    • 1970-01-01
    • 2017-12-14
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多