【问题标题】:How to install software using puppet如何使用 puppet 安装软件
【发布时间】:2016-03-16 10:37:29
【问题描述】:

我在我的电脑上运行了一个虚拟盒子,我使用 vagrant 安装了它。我的虚拟盒子安装了木偶。现在我想在我的电脑上而不是在我的 vm 上安装 firefox。我知道,要安装 firefox,我可以在我的电脑上执行sudo apt-get install firefox,但我想使用 puppet 从我的 vm 运行这个命令。我怎样才能做到这一点?或者我可以做类似的事情(下面的代码只是一个想法,如果这样的事情是可能的?)

package { 'firefox':
 ensure   => 'present',
 provider => '....',
}

【问题讨论】:

    标签: vagrant puppet


    【解决方案1】:

    您是在询问在 vagrant VM 中运行的 Puppet 是否可以在主机 PC 上安装软件包?长答案:没有 Puppet 在安装它的操作系统的上下文中运行。

    从技术上讲,在 VM 中运行的 Puppet 可以使用 vagrant 文件夹链接来操纵 PC 的文件系统,但这是一个非常糟糕的主意。

    如果你想用 Puppet 在你的 PC 上安装 Firefox,你可以使用 puppet 和 Chocolatey 之类的东西:

    package {'firefox':
      ensure => 'present',
      provider => 'chocolatey',
    }
    

    查看链接了解更多详情:

    【讨论】:

    • 是否可以从 puppet 运行诸如“sudo apt-get install firefox”之类的命令?还是我总是必须使用这种格式 "package {'firefox': ensure => 'present', provider => 'chocolatey', }" 来安装任何软件?
    • 可以使用 exec 资源 (docs.puppetlabs.com/puppet/latest/reference/type.html#exec) 使用 puppet 运行 shell 命令,但安装将不是幂等的。当您使用 apt 提供程序的包资源时,它会为您运行 apt-get install firefox,您无需指定命令。
    • 删除其他平台上的提供程序,除非您需要明确说明要使用的提供程序而不是默认提供程序。
    猜你喜欢
    • 2019-08-15
    • 1970-01-01
    • 2018-04-13
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2012-06-06
    • 2016-09-23
    相关资源
    最近更新 更多