34 lines
		
	
	
		
			769 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			769 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
#
 | 
						|
# Cookbook:: kosmos_postgresql
 | 
						|
# Recipe:: primary
 | 
						|
#
 | 
						|
 | 
						|
postgresql_version = "12"
 | 
						|
postgresql_service = "postgresql@#{postgresql_version}-main"
 | 
						|
 | 
						|
service postgresql_service do
 | 
						|
  supports restart: true, status: true, reload: true
 | 
						|
end
 | 
						|
 | 
						|
postgresql_custom_server postgresql_version do
 | 
						|
  role "primary"
 | 
						|
end
 | 
						|
 | 
						|
postgresql_access "zerotier members" do
 | 
						|
  access_type "host"
 | 
						|
  access_db "all"
 | 
						|
  access_user "all"
 | 
						|
  access_addr "10.1.1.0/24"
 | 
						|
  access_method "md5"
 | 
						|
  notifies :reload, "service[#{postgresql_service}]", :immediately
 | 
						|
end
 | 
						|
 | 
						|
postgresql_access "zerotier members replication" do
 | 
						|
  access_type "host"
 | 
						|
  access_db "replication"
 | 
						|
  access_user "replication"
 | 
						|
  access_addr "10.1.1.0/24"
 | 
						|
  access_method "md5"
 | 
						|
  notifies :reload, "service[#{postgresql_service}]", :immediately
 | 
						|
end
 |