summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-10-31 07:58:14 -0600
committermo khan <mo@mokhan.ca>2015-10-31 07:58:14 -0600
commitf1c5ea0740fee973e762af048b7e5e743da82707 (patch)
treee7a092936cc5debc7a45fe137c3fd6dc21fb742f
parent23dfea5896da1f6a220fd8739bae130f7cd52d6c (diff)
install mongodb.
-rw-r--r--config/chef_apply.rb24
1 files changed, 20 insertions, 4 deletions
diff --git a/config/chef_apply.rb b/config/chef_apply.rb
index 80ef597..b518828 100644
--- a/config/chef_apply.rb
+++ b/config/chef_apply.rb
@@ -11,18 +11,31 @@ enabled=1
gpgcheck=0
CONTENT
end
+file "/etc/yum.repos.d/mongodb.repo" do
+ content <<-SCRIPT
+[mongodb]
+name=MongoDB Repository
+baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
+enabled=1
+gpgcheck=0
+SCRIPT
+end
execute "rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc"
-remote_file "/tmp/erlang-17.4-1.el6.x86_64.rpm" do
- source "https://www.rabbitmq.com/releases/erlang/erlang-17.4-1.el6.x86_64.rpm"
+remote_file "/tmp/erlang-18.1-1.el7.centos.x86_64.rpm" do
+ source "https://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el7.centos.x86_64.rpm"
+end
+execute "yum install -y /tmp/erlang-18.1-1.el7.centos.x86_64.rpm" do
+ not_if "erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell | grep 18"
end
-execute "yum install -y /tmp/erlang-17.4-1.el6.x86_64.rpm"
remote_file "/tmp/rabbitmq-server-3.5.6-1.noarch.rpm" do
source "https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_5_6/rabbitmq-server-3.5.6-1.noarch.rpm"
end
-execute "yum install -y /tmp/rabbitmq-server-3.5.6-1.noarch.rpm"
+execute "yum install -y /tmp/rabbitmq-server-3.5.6-1.noarch.rpm" do
+ not_if "sudo rabbitmqctl status | grep '{rabbit,' | grep '3.5.6'"
+end
package "epel-release"
execute "yum clean all"
@@ -44,6 +57,7 @@ package %w{
libxslt
libxslt-devel
make
+ mongodb-org
openssl-devel
opscenter
patch
@@ -77,6 +91,7 @@ end
[
"cassandra",
+ "mongod",
"rabbitmq-server",
].each do |service_name|
service service_name do
@@ -106,6 +121,7 @@ end
ruby_version = "2.2.3"
bash "install_ruby" do
user "root"
+ ignore_failure true
code <<-EOH
source /etc/profile.d/rbenv.sh
rbenv install #{ruby_version}