81 lines
1.5 KiB
Ruby
81 lines
1.5 KiB
Ruby
# Make directory:
|
|
directory '/home/webadm/statup' do
|
|
owner 'webadm'
|
|
group 'webadm'
|
|
mode '755'
|
|
end
|
|
|
|
# Deploy the configuration:
|
|
execute 'mc cp minio/backup/statup/config.yml /tmp/config.yml' do
|
|
user 'kazu634'
|
|
|
|
not_if "test -e #{node['statup']['config']}"
|
|
end
|
|
|
|
file '/tmp/config.yml' do
|
|
owner 'webadm'
|
|
group 'webadm'
|
|
mode '664'
|
|
|
|
not_if "test -e #{node['statup']['config']}"
|
|
end
|
|
|
|
execute "mv /tmp/config.yml #{node['statup']['config']}" do
|
|
user 'webadm'
|
|
|
|
not_if "test -e #{node['statup']['config']}"
|
|
end
|
|
|
|
# Deploy the configuration DB:
|
|
execute 'mc cp minio/backup/statup/statup.db /tmp/statup.db' do
|
|
user 'kazu634'
|
|
|
|
not_if "test -e #{node['statup']['db']}"
|
|
end
|
|
|
|
file '/tmp/statup.db' do
|
|
owner 'webadm'
|
|
group 'webadm'
|
|
mode '664'
|
|
|
|
not_if "test -e #{node['statup']['db']}"
|
|
end
|
|
|
|
execute "mv /tmp/statup.db #{node['statup']['db']}" do
|
|
user 'webadm'
|
|
|
|
not_if "test -e #{node['statup']['db']}"
|
|
end
|
|
|
|
# Deploy the supervisord configuration file:
|
|
remote_file '/etc/supervisor/conf.d/statup.conf' do
|
|
user 'root'
|
|
group 'root'
|
|
mode '644'
|
|
end
|
|
|
|
# Apply the changes
|
|
execute 'Reload supervisor' do
|
|
user 'root'
|
|
|
|
command '/usr/bin/supervisorctl update'
|
|
end
|
|
|
|
# Firewall Setting:
|
|
%w( 8080/tcp ).each do |port|
|
|
execute "ufw allow #{port}" do
|
|
user 'root'
|
|
|
|
not_if "LANG=c ufw status | grep #{port}"
|
|
|
|
notifies :run, 'execute[ufw reload-or-enable]'
|
|
end
|
|
end
|
|
|
|
execute 'ufw reload-or-enable' do
|
|
user 'root'
|
|
command 'LANG=C ufw reload | grep skipping && ufw --force enable || exit 0'
|
|
|
|
action :nothing
|
|
end
|