Estoy tratando de instalar docker-ce a través de una marioneta y tengo un par de preguntas.
1: ¿Apt::key realiza automáticamente una 'actualización apt-get' después?
2: ¿Cómo puedo usar el módulo apt:ppa para agregar el repositorio docker-ce? esto se hace con:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"Pero, ¿cómo usaría apt::ppa para incluir la distribución y el lanzamiento?
Este es todo el bloque de marionetas:
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} }EDITAR:
Terminé usando el módulo apt con apt::source, versión codificada porque sé que todos mis sistemas lo ejecutarán.
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} }Así es como estoy instalando esto:
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'], }