在安装之前,我需要添加到apt的坞源列表。
我有过
apt::source { 'debian-jessie':
comment => 'This is the docker Debian jessie mirror',
location => 'http://apt.dockerproject.org/repo',
release => 'debian-jessie',
repos => 'main',
key_content => '58118E89F3A912897C070ADBF76221572C52609D',
key_server => 'keyserver.ubuntu.com',
ensure => present,
include_src => false,
include_deb => true,
}它起作用了,而且
package {'docker-engine':
ensure => present,
before => Class['docker'],
}它只在第二次运行后才能工作(我使用vagrant provision,但这与问题无关)。
我想要的是,通过指示傀儡在apt::source之前执行docker-engine,从而使整个事情在第一次配置时工作,但是在require中添加它并不是一个有效的语法:
package {'docker-engine':
ensure => present,
before => Class['docker'],
require => [
Apt::source['debian-jessie'],
]
}如何指定此依赖项?
文件的其余部分如下所示:
class { 'docker':
dns => '192.168.1.1',
manage_package => false,
use_upstream_package_source=> false,
# service_name => 'docker',
docker_command => 'docker',
package_name => 'docker-engine',
service_enable => true,
service_state => 'running',
extra_parameters => ["--insecure-registry=192.168.1.0/24"],
}
include 'docker'
file { "/lib/systemd/system/docker.service":
notify => Service["docker"],
ensure => present,
owner => "root",
group => "root",
mode => 0600,
source =>"puppet:///modules/docker/etc/systemd/system/docker.service"
} ~> Exec['systemctl-daemon-reload']发布于 2015-08-27 08:58:41
大写单词source
require => Apt::Source['debian-jessie']傀儡文献声明:
资源参考的一般形式是:
https://stackoverflow.com/questions/32243421
复制相似问题