summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-07-03 14:07:05 +0000
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-07-31 16:15:29 +0000
commit91e454f3fa22f86b8c08612cb7a79118103328dd (patch)
treeda1510b0c992729668bbf8df05de46a523aec449
parent3d31fe6b117341e61552480aa45af75fffe9d937 (diff)
downloaddefinitions-91e454f3fa22f86b8c08612cb7a79118103328dd.tar.gz
Initial chef system
Installs chef by running 'gem' at deploy time. Sorry.
-rw-r--r--chef-system-x86_32-container.morph16
-rw-r--r--install-chef.configure86
2 files changed, 102 insertions, 0 deletions
diff --git a/chef-system-x86_32-container.morph b/chef-system-x86_32-container.morph
new file mode 100644
index 00000000..a6f37dbf
--- /dev/null
+++ b/chef-system-x86_32-container.morph
@@ -0,0 +1,16 @@
+name: chef-system-x86_32-container
+kind: system
+arch: x86_32
+description: Minimal chef system suitable for running in a container
+configuration-extensions:
+- set-hostname
+- simple-network
+- nfsboot
+- install-files
+- busybox-init
+- install-chef
+strata:
+- morph: build-essential
+ artifacts:
+ - build-essential-minimal
+- morph: ruby
diff --git a/install-chef.configure b/install-chef.configure
new file mode 100644
index 00000000..ce3806de
--- /dev/null
+++ b/install-chef.configure
@@ -0,0 +1,86 @@
+# Install chef and all dependencies as Gems
+
+# Created with: ./stratum-from-rubygems.py create-install-script --log-level=debug --log=/dev/stderr chef
+
+# Source: chef
+# Depends on: mixlib-cli, mixlib-authentication, mixlib-config, erubis, mixlib-log, net-ssh-multi, mime-types, highline, mixlib-shellout, ohai, pry, rest-client, yajl-ruby, diff-lcs, chef-zero, net-ssh
+gem install --ignore-dependencies chef
+
+# Source: chef-zero
+# Depends on: hashie, rack, mixlib-log
+gem install --ignore-dependencies chef-zero
+
+# Source: coderay
+gem install --ignore-dependencies coderay
+
+# Source: diff-lcs
+gem install --ignore-dependencies diff-lcs
+
+# Source: erubis
+gem install --ignore-dependencies erubis
+
+# Source: hashie
+gem install --ignore-dependencies hashie
+
+# Source: highline
+gem install --ignore-dependencies highline
+
+# Source: ipaddress
+gem install --ignore-dependencies ipaddress
+
+# Source: method_source
+gem install --ignore-dependencies method_source
+
+# Source: mime-types
+gem install --ignore-dependencies mime-types
+
+# Source: mixlib-authentication
+# Depends on: mixlib-log
+gem install --ignore-dependencies mixlib-authentication
+
+# Source: mixlib-cli
+gem install --ignore-dependencies mixlib-cli
+
+# Source: mixlib-config
+gem install --ignore-dependencies mixlib-config
+
+# Source: mixlib-log
+gem install --ignore-dependencies mixlib-log
+
+# Source: mixlib-shellout
+gem install --ignore-dependencies mixlib-shellout
+
+# Source: net-sftp-gateway
+# Depends on: net-ssh
+gem install --ignore-dependencies net-ssh-gateway
+
+# Source: net-ssh
+gem install --ignore-dependencies net-ssh
+
+# Source: net-ssh-multi
+# Depends on: net-ssh-gateway, net-ssh
+gem install --ignore-dependencies net-ssh-multi
+
+# Source: ohai
+# Depends on: mixlib-cli, mixlib-shellout, mime-types, systemu, mixlib-log, mixlib-config, ipaddress, yajl-ruby
+gem install --ignore-dependencies ohai
+
+# Source: pry
+# Depends on: slop, method_source, coderay
+gem install --ignore-dependencies pry
+
+# Source: rack
+gem install --ignore-dependencies rack
+
+# Source: rest-client
+# Depends on: mime-types
+gem install --ignore-dependencies rest-client
+
+# Source: slop
+gem install --ignore-dependencies slop
+
+# Source: systemu
+gem install --ignore-dependencies systemu
+
+# Source: yajl-ruby
+gem install --ignore-dependencies yajl-ruby