Skip to content

Commit d623291

Browse files
authored
Merge pull request #833 from canihavethisone/main
Fix docker-compose, network and volumes not applying on 1st run, fix other idempotency
2 parents 3f67566 + 6fd307c commit d623291

File tree

8 files changed

+13
-22
lines changed

8 files changed

+13
-22
lines changed

lib/puppet/provider/docker_compose/ruby.rb

+2-8
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,10 @@
66
desc 'Support for Puppet running Docker Compose'
77

88
mk_resource_methods
9-
commands dockercompose: 'docker-compose'
10-
commands dockercmd: 'docker'
119

12-
has_command(:docker, command(:dockercmd)) do
13-
environment(HOME: '/root')
14-
end
10+
has_command(:docker, 'docker')
1511

16-
has_command(:docker_compose, command(:dockercompose)) do
17-
environment(HOME: '/root')
18-
end
12+
has_command(:dockercompose, 'docker-compose')
1913

2014
def set_tmpdir
2115
return unless resource[:tmpdir]

lib/puppet/provider/docker_network/ruby.rb

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
desc 'Support for Docker Networking'
77

88
mk_resource_methods
9-
commands dockercmd: 'docker'
109

11-
has_command(:docker, command(:dockercmd)) do
12-
environment(HOME: '/root')
13-
end
10+
has_command(:docker, 'docker')
1411

1512
def network_conf
1613
flags = ['network', 'create']

lib/puppet/provider/docker_stack/ruby.rb

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
desc 'Support for Puppet running Docker Stacks'
77

88
mk_resource_methods
9-
commands dockercmd: 'docker'
109

11-
has_command(:docker, command(:dockercmd)) do
12-
environment(HOME: '/root')
13-
end
10+
has_command(:docker, 'docker')
1411

1512
def exists?
1613
Puppet.info("Checking for stack #{name}")

lib/puppet/provider/docker_volume/ruby.rb

+1-4
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,8 @@
66
desc 'Support for Docker Volumes'
77

88
mk_resource_methods
9-
commands dockercmd: 'docker'
109

11-
has_command(:docker, command(:dockercmd)) do
12-
environment(HOME: '/root')
13-
end
10+
has_command(:docker, 'docker')
1411

1512
def volume_conf
1613
flags = ['volume', 'create']

manifests/compose.pp

+1
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
file { $docker_compose_location_versioned:
101101
owner => $file_owner,
102102
mode => '0755',
103+
seltype => 'container_runtime_exec_t',
103104
require => Exec["Install Docker Compose ${version}"],
104105
}
105106

manifests/params.pp

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,15 @@
9191

9292
if ($facts['os']['family'] == 'windows') {
9393
$compose_install_path = "${::docker_program_files_path}/Docker"
94-
$compose_version = '1.21.2'
94+
$compose_version = '1.29.2'
9595
$docker_ee_package_name = 'Docker'
9696
$machine_install_path = "${::docker_program_files_path}/Docker"
9797
$tls_cacert = "${::docker_program_data_path}/docker/certs.d/ca.pem"
9898
$tls_cert = "${::docker_program_data_path}/docker/certs.d/server-cert.pem"
9999
$tls_key = "${::docker_program_data_path}/docker/certs.d/server-key.pem"
100100
} else {
101101
$compose_install_path = '/usr/local/bin'
102-
$compose_version = '1.21.2'
102+
$compose_version = '1.29.2'
103103
$docker_ee_package_name = 'docker-ee'
104104
$machine_install_path = '/usr/local/bin'
105105
$tls_cacert = '/etc/docker/tls/ca.pem'

manifests/run.pp

+3
Original file line numberDiff line numberDiff line change
@@ -572,6 +572,7 @@
572572
file { $startscript:
573573
ensure => file,
574574
content => epp($startstop_template, { 'script' => $docker_run_inline_start }),
575+
seltype => 'container_runtime_exec_t',
575576
owner => 'root',
576577
group => $docker_group,
577578
mode => '0770',
@@ -581,6 +582,7 @@
581582
file { $stopscript:
582583
ensure => file,
583584
content => epp($startstop_template, { 'script' => $docker_run_inline_stop }),
585+
seltype => 'container_runtime_exec_t',
584586
owner => 'root',
585587
group => $docker_group,
586588
mode => '0770',
@@ -590,6 +592,7 @@
590592
file { $initscript:
591593
ensure => file,
592594
content => template($init_template),
595+
seltype => 'container_unit_file_t',
593596
owner => 'root',
594597
group => $docker_group,
595598
mode => $mode,

manifests/service.pp

+2
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@
320320
file { '/etc/systemd/system/docker.service.d/service-overrides.conf':
321321
ensure => file,
322322
content => template($service_overrides_template),
323+
seltype => 'container_unit_file_t',
323324
notify => Exec['docker-systemd-reload-before-service'],
324325
before => $_manage_service,
325326
}
@@ -333,6 +334,7 @@
333334
file { '/etc/systemd/system/docker.socket.d/socket-overrides.conf':
334335
ensure => file,
335336
content => template($socket_overrides_template),
337+
seltype => 'container_unit_file_t',
336338
notify => Exec['docker-systemd-reload-before-service'],
337339
before => $_manage_service,
338340
}

0 commit comments

Comments
 (0)