|
89 | 89 | name => $docker::docker_package_name,
|
90 | 90 | }))
|
91 | 91 | } else {
|
92 |
| - if $docker::package_location { |
93 |
| - exec { 'install-docker-package': |
94 |
| - command => template('docker/windows/download_docker.ps1.erb'), |
95 |
| - provider => powershell, |
96 |
| - unless => template('docker/windows/check_docker_url.ps1.erb'), |
97 |
| - logoutput => true, |
98 |
| - notify => Exec['service-restart-on-failure'], |
99 |
| - } |
| 92 | + if $ensure == 'absent' { |
| 93 | + exec { 'remove-docker-package': |
| 94 | + command => template('docker/windows/remove_docker.ps1.erb'), |
| 95 | + provider => powershell, |
| 96 | + unless => template('docker/windows/check_docker.ps1.erb'), |
| 97 | + logoutput => true, |
| 98 | + } |
100 | 99 | } else {
|
101 |
| - exec { 'install-docker-package': |
102 |
| - command => template('docker/windows/install_powershell_provider.ps1.erb'), |
103 |
| - provider => powershell, |
104 |
| - unless => template('docker/windows/check_powershell_provider.ps1.erb'), |
105 |
| - logoutput => true, |
106 |
| - notify => Exec['service-restart-on-failure'], |
| 100 | + if $docker::package_location { |
| 101 | + exec { 'install-docker-package': |
| 102 | + command => template('docker/windows/download_docker.ps1.erb'), |
| 103 | + provider => powershell, |
| 104 | + unless => template('docker/windows/check_docker_url.ps1.erb'), |
| 105 | + logoutput => true, |
| 106 | + notify => Exec['service-restart-on-failure'], |
| 107 | + } |
| 108 | + } else { |
| 109 | + exec { 'install-docker-package': |
| 110 | + command => template('docker/windows/install_powershell_provider.ps1.erb'), |
| 111 | + provider => powershell, |
| 112 | + unless => template('docker/windows/check_powershell_provider.ps1.erb'), |
| 113 | + logoutput => true, |
| 114 | + notify => Exec['service-restart-on-failure'], |
| 115 | + } |
| 116 | + } |
| 117 | + exec { 'service-restart-on-failure': |
| 118 | + command => 'SC.exe failure Docker reset= 432000 actions= restart/30000/restart/60000/restart/60000', |
| 119 | + refreshonly => true, |
| 120 | + logoutput => true, |
| 121 | + provider => powershell, |
107 | 122 | }
|
108 |
| - } |
109 |
| - exec { 'service-restart-on-failure': |
110 |
| - command => 'SC.exe failure Docker reset= 432000 actions= restart/30000/restart/60000/restart/60000', |
111 |
| - refreshonly => true, |
112 |
| - logoutput => true, |
113 |
| - provider => powershell, |
114 | 123 | }
|
115 | 124 | }
|
116 | 125 | }
|
|
0 commit comments