Puppet 木偶安装apache ubuntu

Puppet 木偶安装apache ubuntu,puppet,puppetlabs-apache,Puppet,Puppetlabs Apache,我使用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

我使用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中的最新版本时,puppet是否使用ubuntu repo安装包或puppet.conf中定义的模块

puppet是否使用UbuntuRepo来安装puppet.conf[?]中定义的包或模块

两者都有

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

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

puppet是否使用UbuntuRepo来安装puppet.conf[?]中定义的包或模块

两者都有

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


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

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


r10k部署环境-pv

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


r10k deploy environment-pv

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