ubuntu - puppet : Install a . deb

标签 ubuntu puppet

如何在 puppet 自定义模块中安装 .deb 文件?

我想在 puppet 中运行此命令

wget https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb 
sudo dpkg -i percona-release_0.1-6.$(lsb_release -sc)_all.deb
sudo apt-get update
sudo apt-get install percona-xtradb-cluster-full-57

这是我当前的 percona.pp

class percona {

    exec{'percona_deb':
      command => "/usr/bin/wget -q https://repo.percona.com/apt/percona-release_0.1-6.$(lsb_release -sc)_all.deb -O /tmp/percona-re$
      creates => "/tmp/percona-release_0.1-6.$(lsb_release -sc)_all.deb",
    }
}

在代理中运行脚本 /opt/puppetlabs/bin/puppet agent --test 将下载 .deb 文件

最佳答案

我建议您使用 native 资源类型 package 。然后,您可以使用提供者dpkgsource您在上面提到创建您正在寻找的解决方案。

例如:

package {'percona':
  provider => dpkg,
  source   => <source_url>,
}

更多资源属性可以查阅文档here .

关于ubuntu - puppet : Install a . deb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58966212/

相关文章:

bash - 如何设置 Laravel 安装程序和 Laravel Spark 安装程序的 bash PATH?

ubuntu - 如何在 Xubuntu 中安装软件管理器(来自 Linux Mint)?

ruby-on-rails - Rails postgres错误的ELF类: ELFCLASS32

apache - 如何通过 Puppet Manifest 在 Apache 中启用 AllowOverride?

puppet - 通过 Puppet 删除目录中的非托管文件

ubuntu - 如何在 PPA 中发布 i386 和 amd64 中的闭源应用程序?

Puppet - 测试一个包是否已经定义?

puppet - 使用 Puppetfile 在 master 上安装 puppet 模块

puppet 企业: could not find terminus console for indirection node

Ubuntu - 从加密狗 (bu-353) 获取 GPS 坐标