Skip to content

Commit 72328ea

Browse files
committed
Make lintastic
1 parent 8b4bd11 commit 72328ea

File tree

5 files changed

+19
-39
lines changed

5 files changed

+19
-39
lines changed

cookbooks/boxcutter_acme/metadata.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
source_url 'https://github.com/boxcutter/boxcutter-chef-cookbooks/'
77
version '0.1.0'
88
depends 'boxcutter_onepassword'
9+
depends 'boxcutter_python'

cookbooks/boxcutter_acme/recipes/certbot.rb

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,32 +16,16 @@
1616
# See the License for the specific language governing permissions and
1717
# limitations under the License.
1818

19-
package ['python3', 'python3-venv'] do
20-
action :upgrade
21-
end
22-
23-
directory '/opt/certbot' do
24-
owner node.root_user
25-
group node.root_group
26-
mode '0755'
27-
end
19+
include_recipe 'boxcutter_python::system'
2820

29-
execute 'create certbot virtualenv' do
30-
command 'python3 -m venv /opt/certbot/venv'
31-
creates '/opt/certbot/venv/bin/python'
32-
end
21+
boxcutter_python_virtualenv '/opt/certbot/venv'
3322

3423
%w{
3524
certbot
3625
certbot-dns-cloudflare
3726
}.each do |pkg|
38-
execute "install #{pkg} python package" do
39-
command "/opt/certbot/venv/bin/python -m pip install #{pkg}"
40-
not_if "/opt/certbot/venv/bin/python -m pip list installed | grep ^#{pkg}"
41-
end
42-
43-
execute "update #{pkg} python package" do
44-
command "/opt/certbot/venv/bin/python -m pip install --upgrade #{pkg}"
45-
only_if "/opt/certbot/venv/bin/python -m pip list --outdated | grep ^#{pkg}"
27+
boxcutter_python_pip pkg do
28+
virtualenv '/opt/certbot/venv'
29+
action :upgrade
4630
end
4731
end
Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
1-
# Chef InSpec test for recipe boxcutter_acme::certbot
2-
3-
# The Chef InSpec reference, with examples and extensive documentation, can be
4-
# found at https://docs.chef.io/inspec/resources/
5-
6-
unless os.windows?
7-
# This is an example test, replace with your own test.
8-
describe user('root'), :skip do
9-
it { should exist }
10-
end
1+
describe pip('certbot', '/opt/certbot/venv/bin/pip3') do
2+
it { should be_installed }
113
end
124

13-
# This is an example test, replace it with your own test.
14-
describe port(80), :skip do
15-
it { should_not be_listening }
5+
describe pip('certbot-dns-cloudflare', '/opt/certbot/venv/bin/pip3') do
6+
it { should be_installed }
167
end

cookbooks/boxcutter_python/libraries/default.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def install_package(version, new_resource)
6363
else
6464
version = "==#{version}"
6565
end
66-
pip_cmd('install', version, new_resource)
66+
pip_cmd('install', new_resource, version)
6767
end
6868

6969
def upgrade_package(version, new_resource)
@@ -76,7 +76,7 @@ def remove_package(_version, new_resource)
7676
new_resource.extra_options "#{new_resource.extra_options} --yes"
7777
# Python only allows one version to be installed at a time, so it's
7878
# not necessary to provide a version on uninstall.
79-
pip_cmd('uninstall', '', new_resource)
79+
pip_cmd('uninstall', new_resource)
8080
end
8181

8282
def removing_package?(current_resource, new_resource)
@@ -89,7 +89,7 @@ def removing_package?(current_resource, new_resource)
8989
end
9090
end
9191

92-
def pip_cmd(subcommand, version = '', new_resource)
92+
def pip_cmd(subcommand, new_resource, version = '')
9393
options = { :timeout => new_resource.timeout, :user => new_resource.user, :group => new_resource.group }
9494
environment = {}
9595
environment['HOME'] = Dir.home(new_resource.user) if new_resource.user

cookbooks/boxcutter_python/resources/python_pip.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,13 @@ class Helpers
6868
action :upgrade do
6969
if current_resource.version != Helpers.candidate_version(new_resource)
7070
original_version = current_resource.version || 'uninstalled'
71-
description = "upgrade #{current_resource} version from #{current_resource.version} to #{Helpers.candidate_version(new_resource)}"
71+
description = "upgrade #{current_resource} version from " +
72+
"#{current_resource.version} to " +
73+
Helpers.candidate_version(new_resource)
7274
converge_by(description) do
73-
Chef::Log.info("Upgrading #{new_resource} version from #{original_version} to #{Helpers.candidate_version(new_resource)}")
75+
Chef::Log.info("Upgrading #{new_resource} version from " +
76+
"#{original_version} to " +
77+
Helpers.candidate_version(new_resource))
7478
Helpers.upgrade_package(Helpers.candidate_version(new_resource), new_resource)
7579
end
7680
end

0 commit comments

Comments
 (0)