gpt4 book ai didi

docker - 通过 puppet 安装 docker-ce

转载 作者:行者123 更新时间:2023-12-01 15:24:28 25 4
gpt4 key购买 nike

我试图通过 puppet 安装 docker-ce,我有几个问题。

1: apt::key 之后会自动执行“apt-get update”吗?

2: 如何使用 apt:ppa 模块添加 docker-ce repository ?
这是通过以下方式完成的:

sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

但是我将如何使用 apt::ppa 来包含分发和发布?

这是整个 puppet block :
class docker {

$prerequisites = ['apt-transport-https', 'ca-certificates', 'curl']
package { $prerequisites: ensure => installed}

apt::key { 'docker-ce':
ensure => present,
id => '9DC858229FC7DD38854AE2D88D81803C0EBFCD88',
options => 'https://download.docker.com/linux/ubuntu/gpg',
}

apt::ppa {''}

package {'docker-ce': ensure => installed}
}

编辑:

最终使用带有 apt::source 的 apt 模块,硬编码版本,因为我知道我所有的系统都会运行它。
class docker {
include apt

$prerequisites = ['apt-transport-https', 'ca-certificates']
package { $prerequisites: ensure => installed} ->

apt::key { 'docker-ce':
ensure => present,
id => '9DC858229FC7DD38854AE2D88D81803C0EBFCD88',
options => 'https://download.docker.com/linux/ubuntu/gpg',
} ->

apt::source {'docker-ce':
location => 'https://download.docker.com/linux/ubuntu',
release => 'xenial'
} ->

exec { 'apt-get-update':
command => '/usr/bin/apt-get update'
} ->

package {'docker-ce': ensure => installed}
}

最佳答案

这是我安装它的方式:

  apt::key { '9DC858229FC7DD38854AE2D88D81803C0EBFCD88':
source => 'https://download.docker.com/linux/ubuntu/gpg',
} ->
apt::source { 'docker-ce':
architecture => 'amd64',
location => 'https://download.docker.com/linux/ubuntu',
repos => 'stable',
release => $::lsbdistcodename,
} ->
package { 'docker-ce':
ensure => 'latest',
require => Exec['apt_update'],
}

关于docker - 通过 puppet 安装 docker-ce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43048131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com