diff --git a/cookbooks/mezuro/recipes/default.rb b/cookbooks/mezuro/recipes/default.rb new file mode 100644 index 0000000..eed0a31 --- /dev/null +++ b/cookbooks/mezuro/recipes/default.rb @@ -0,0 +1,39 @@ +# Install kalibro configuration +# TODO: change the repo +execute 'download:repo' do + command 'wget https://copr.fedoraproject.org/coprs/ribeiro/athos-spb/repo/epel-7/ribeiro-athos-spb-epel-7.repo' + cwd '/etc/yum.repos.d' + user 'root' +end + +execute 'download:mezuro' do + command 'wget https://bintray.com/mezurometrics/rpm/rpm -O bintray-mezurometrics-rpm.repo' + cwd '/etc/yum.repos.d' + user 'root' +end + +package 'kalibro-configurations-deps' +package 'kalibro-configurations' +package 'kalibro-processor' + +service 'kalibro_configurations' do + action [:enable, :start] +end + +template '/etc/kalibro-configurations/database.yml' do + source 'kalibro_configurations/database.yml.erb' + owner 'kalibro_configurations' + group 'kalibro_configurations' + mode '0600' + notifies :restart, 'service[kalibro_configurations]' +end + +template '/etc/kalibro-processor/database.yml' do + source 'kalibro_processor/database.yml.erb' + owner 'kalibro_processor' + group 'kalibro_processor' + mode '0600' + action :nothing + #notifies :restart, 'service[kalibro_processor]' +end + diff --git a/cookbooks/mezuro/recipes/kalibro_configurations.rb b/cookbooks/mezuro/recipes/kalibro_configurations.rb new file mode 100644 index 0000000..b77e900 --- /dev/null +++ b/cookbooks/mezuro/recipes/kalibro_configurations.rb @@ -0,0 +1,20 @@ +# TODO: remove before define main repo +execute 'download:mezuro' do + command 'wget https://bintray.com/mezurometrics/rpm/rpm -O bintray-mezurometrics-rpm.repo' + cwd '/etc/yum.repos.d' + user 'root' +end + +package 'kalibro-configurations' + +service 'kalibro-configurations' do + action [:enable, :start] +end + +template '/etc/mezuro/kalibro-configurations/database.yml' do + source 'kalibro_configurations/database.yml.erb' + owner 'kalibro_configurations' + group 'kalibro_configurations' + mode '0600' + notifies :restart, 'service[kalibro-configurations]' +end diff --git a/cookbooks/mezuro/recipes/kalibro_processor.rb b/cookbooks/mezuro/recipes/kalibro_processor.rb new file mode 100644 index 0000000..c0120cb --- /dev/null +++ b/cookbooks/mezuro/recipes/kalibro_processor.rb @@ -0,0 +1,20 @@ +execute 'download:mezuro' do + command 'wget https://bintray.com/mezurometrics/rpm/rpm -O bintray-mezurometrics-rpm.repo' + cwd '/etc/yum.repos.d' + user 'root' +end + +package 'kalibro-processor' + +service 'kalibro-processor.target' do + action [:enable, :start] +end + +template '/etc/mezuro/kalibro-processor/database.yml' do + source 'kalibro_processor/database.yml.erb' + owner 'kalibro_processor' + group 'kalibro_processor' + mode '0600' + notifies :restart, 'service[kalibro-processor.target]' +end + diff --git a/cookbooks/mezuro/recipes/prezento.rb b/cookbooks/mezuro/recipes/prezento.rb new file mode 100644 index 0000000..8ff417f --- /dev/null +++ b/cookbooks/mezuro/recipes/prezento.rb @@ -0,0 +1,20 @@ +execute 'download:mezuro' do + command 'wget https://bintray.com/mezurometrics/rpm/rpm -O bintray-mezurometrics-rpm.repo' + cwd '/etc/yum.repos.d' + user 'root' +end + +package 'prezento' + +service 'prezento' do + action [:enable, :start] +end + +template '/etc/mezuro/prezento/database.yml' do + source 'prezento/database.yml.erb' + owner 'prezento' + group 'prezento' + mode '0600' + notifies :restart, 'service[prezento]' +end + diff --git a/cookbooks/mezuro/templates/kalibro_configurations/database.yml.erb b/cookbooks/mezuro/templates/kalibro_configurations/database.yml.erb new file mode 100644 index 0000000..0851b1b --- /dev/null +++ b/cookbooks/mezuro/templates/kalibro_configurations/database.yml.erb @@ -0,0 +1,6 @@ +production: + adapter: postgresql + encoding: unicode + database: kalibro_configurations + user: kalibro_configurations + host: <%= node['peers']['database'] %> diff --git a/cookbooks/mezuro/templates/kalibro_processor/database.yml.erb b/cookbooks/mezuro/templates/kalibro_processor/database.yml.erb new file mode 100644 index 0000000..a4a8db8 --- /dev/null +++ b/cookbooks/mezuro/templates/kalibro_processor/database.yml.erb @@ -0,0 +1,6 @@ +production: + adapter: postgresql + encoding: unicode + database: kalibro_processor + user: kalibro_processor + host: <%= node['peers']['database'] %> diff --git a/cookbooks/mezuro/templates/prezento/database.yml.erb b/cookbooks/mezuro/templates/prezento/database.yml.erb new file mode 100644 index 0000000..6372750 --- /dev/null +++ b/cookbooks/mezuro/templates/prezento/database.yml.erb @@ -0,0 +1,6 @@ +production: + adapter: postgresql + encoding: unicode + database: prezento + user: prezento + host: <%= node['peers']['database'] %> -- libgit2 0.21.2