首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用木偶从amazon中安装软件包?

如何使用木偶从amazon中安装软件包?
EN

Stack Overflow用户
提问于 2019-03-25 16:55:20
回答 1查看 1.8K关注 0票数 2

我正试图在Amazon 2上安装一个Puppet模块来安装PHP7.3,它可以作为一个amazon临时包使用。

我可以使用CLI简单地安装它:

代码语言:javascript
复制
amazon-linux-extras install php7.3

但我想将它定义为一个包,并确保它已经安装,如下所示:

代码语言:javascript
复制
package { "php7.3":
  ensure => installed,
  provider => 'amazon-linux-extras'
}

不幸的是,我不能将包provider设置为amazon-linux-extras,因为这样的提供者不存在。

安装这个软件包的正确方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-28 07:02:19

此时,Puppet似乎不支持amazon额外的实用程序。

可以说,应该创建一种新的类型/提供程序来支持amazon附加程序。它可以生活在木偶核心,如果你提出了一个功能请求被接受。或者,如果您知道如何编写自定义类型和提供程序,则可以编写自己的程序并将其作为一个模块发布到Puppet上。

同时,使用exec很容易编写一个定义的类型来解决这个问题。

代码语言:javascript
复制
define al::amazon_linux_extras(
  Enum['present'] $ensure = present,
  ) {
  $pkg = $name
  exec { "amazon-linux-extras install -y $pkg":                                                                                                                        
    unless => "amazon-linux-extras list | grep -q '${pkg}=.*enabled'",                                                                                                 
    path   => '/usr/bin',                                                                                                                                              
  }                                                                                                                                                                    
}                                                                                                                                                                      

用法:

代码语言:javascript
复制
al::amazon_linux_extras { 'php7.3':
  ensure => present,
}

进一步解释:

  • 我以为您会将定义的类型放在模块al中。但这可能是个人资料等等,例如profile::amazon_linux_extras是另一种可能性。
  • 我只为可读性实现了ensure => present,即它实际上什么也不做,如果您以后决定实现ensure => absentensure => latest等等。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55342847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档