chef/site-cookbooks/kosmos-mastodon/recipes/pg_db.rb

32 lines
661 B
Ruby

#
# Cookbook Name:: kosmos-mastodon
# Recipe:: pg_db
#
postgresql_data_bag_item = data_bag_item('credentials', 'postgresql')
postgresql_user 'mastodon' do
action :create
password postgresql_data_bag_item['mastodon_user_password']
end
postgresql_database 'mastodon' do
owner 'mastodon'
action :create
end
#
# Backup
#
unless node.chef_environment == "development"
unless node["backup"]["postgresql"]["databases"].keys.include? 'mastodon'
node.override["backup"]["postgresql"]["databases"]["mastodon"] = {
username: "mastodon",
password: postgresql_data_bag_item['mastodon_user_password']
}
end
include_recipe "backup"
end