]> git.openstreetmap.org Git - chef.git/commitdiff
Add recipe to handle installing knife correctly
authorTom Hughes <tom@compton.nu>
Tue, 12 Oct 2021 17:57:49 +0000 (17:57 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 12 Oct 2021 17:58:27 +0000 (18:58 +0100)
cookbooks/chef/recipes/knife.rb [new file with mode: 0644]
cookbooks/chef/recipes/repository.rb
cookbooks/chef/recipes/server.rb
cookbooks/letsencrypt/metadata.rb
cookbooks/letsencrypt/recipes/default.rb

diff --git a/cookbooks/chef/recipes/knife.rb b/cookbooks/chef/recipes/knife.rb
new file mode 100644 (file)
index 0000000..2c96508
--- /dev/null
@@ -0,0 +1,26 @@
+#
+# Cookbook:: chef
+# Recipe:: knife
+#
+# Copyright:: 2021, OpenStreetMap Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+package %w[
+  gcc
+  libc6-dev
+  make
+]
+
+chef_gem "knife"
index cd0e868384a5ecf4d724f4674ba2155bf0d493f8..752938bf3fe515935b58ea3afe642296bca3c057 100644 (file)
@@ -17,6 +17,7 @@
 # limitations under the License.
 #
 
+include_recipe "chef::knife"
 include_recipe "git"
 
 keys = data_bag_item("chef", "keys")
@@ -25,8 +26,6 @@ chef_gem "bundler" do
   version ">= 2.1.4"
 end
 
-chef_gem "knife"
-
 directory "/var/lib/chef" do
   owner "chefrepo"
   group "chefrepo"
index c6ee6f7eb2afdac87e359a08d29a0766ae7bebec..cd54cf4260e411978c0b6268c7b643a13e2674cb 100644 (file)
@@ -18,6 +18,7 @@
 #
 
 include_recipe "apache"
+include_recipe "chef::knife"
 include_recipe "munin"
 
 # cache_dir = Chef::Config[:file_cache_path]
@@ -48,8 +49,6 @@ include_recipe "munin"
 #   notifies :run, "execute[chef-server-reconfigure]"
 # end
 
-chef_gem "knife"
-
 template "/etc/opscode/chef-server.rb" do
   source "server.rb.erb"
   owner "root"
index 50f1874b2d5a973d14f466186325a2d5d34cda8c..52ef99f7ccb172343eefaa2df3b938e049557bf3 100644 (file)
@@ -8,3 +8,4 @@ version           "1.0.0"
 supports          "ubuntu"
 depends           "accounts"
 depends           "apache"
+depends           "chef"
index ed18254cc84c00b8bd07355311c0d960c822dd4a..92c78a51d652b3e70397623e4ddf7dfebf32cf9c 100644 (file)
@@ -19,6 +19,7 @@
 
 include_recipe "accounts"
 include_recipe "apache"
+include_recipe "chef::knife"
 
 keys = data_bag_item("chef", "keys")
 
@@ -27,8 +28,6 @@ package %w[
   ruby
 ]
 
-chef_gem "knife"
-
 directory "/etc/letsencrypt" do
   owner "letsencrypt"
   group "letsencrypt"