6 Commits

Author SHA1 Message Date
Greg Karékinian
da278822f6 Use the new postgresql_primary role on andromeda 2020-05-14 15:09:33 +02:00
Greg Karékinian
18973fe4f6 Remove the deleted tls property from the resources 2020-05-14 15:09:15 +02:00
Greg Karékinian
fbf610a643 Merge branch 'master' into feature/160-postgres_replication 2020-05-14 15:06:00 +02:00
0aae86b545 Merge branch 'feature/turn_ip_config' of kosmos/chef into master 2020-05-02 12:43:38 +00:00
4448ec2173 Configure TURN properly
Was missing a couple of necessary properties, and is now using an
explicit port range for TURN, and opening those ports in UFW.
2020-05-02 14:07:14 +02:00
0bcb2597e8 Update node info 2020-05-02 12:41:30 +02:00
6 changed files with 22 additions and 9 deletions

View File

@@ -19,11 +19,12 @@
"automatic": { "automatic": {
"fqdn": "andromeda.kosmos.org", "fqdn": "andromeda.kosmos.org",
"os": "linux", "os": "linux",
"os_version": "4.15.0-74-generic", "os_version": "4.15.0-96-generic",
"hostname": "andromeda", "hostname": "andromeda",
"ipaddress": "46.4.18.160", "ipaddress": "46.4.18.160",
"roles": [ "roles": [
"base", "base",
"postgresql_primary",
"mastodon", "mastodon",
"ejabberd" "ejabberd"
], ],
@@ -73,7 +74,6 @@
"nginx::commons_dir", "nginx::commons_dir",
"nginx::commons_script", "nginx::commons_script",
"nginx::commons_conf", "nginx::commons_conf",
"build-essential::default",
"ark::default", "ark::default",
"composer::default", "composer::default",
"composer::install", "composer::install",
@@ -107,7 +107,8 @@
"tor-full::default", "tor-full::default",
"kosmos-base::letsencrypt", "kosmos-base::letsencrypt",
"git::default", "git::default",
"git::package" "git::package",
"build-essential::default"
], ],
"platform": "ubuntu", "platform": "ubuntu",
"platform_version": "18.04", "platform_version": "18.04",
@@ -128,7 +129,7 @@
"recipe[kosmos-base::andromeda_firewall]", "recipe[kosmos-base::andromeda_firewall]",
"recipe[kosmos-ipfs]", "recipe[kosmos-ipfs]",
"recipe[kosmos-ipfs::public_gateway]", "recipe[kosmos-ipfs::public_gateway]",
"recipe[kosmos-postgresql]", "role[postgresql_primary]",
"recipe[kosmos-mediawiki]", "recipe[kosmos-mediawiki]",
"recipe[kosmos-btcpayserver::proxy]", "recipe[kosmos-btcpayserver::proxy]",
"role[mastodon]", "role[mastodon]",

View File

@@ -1,5 +1,7 @@
node.default["kosmos-ejabberd"]["version"] = "20.04" node.default["kosmos-ejabberd"]["version"] = "20.04"
node.default["kosmos-ejabberd"]["checksum"] = "5377ff18960a399e661fa23f4a1d9f57c78d4579ed108c52b8f68e7cd9268868" node.default["kosmos-ejabberd"]["checksum"] = "5377ff18960a399e661fa23f4a1d9f57c78d4579ed108c52b8f68e7cd9268868"
node.default["kosmos-ejabberd"]["turn_min_port"] = 49152
node.default["kosmos-ejabberd"]["turn_max_port"] = 59152
node.override["tor"]["HiddenServices"]["ejabberd"] = { node.override["tor"]["HiddenServices"]["ejabberd"] = {
"HiddenServicePorts" => [ "HiddenServicePorts" => [

View File

@@ -154,7 +154,11 @@ template "/opt/ejabberd/conf/ejabberd.yml" do
sensitive true sensitive true
variables pgsql_password: postgresql_data_bag_item['ejabberd_user_password'], variables pgsql_password: postgresql_data_bag_item['ejabberd_user_password'],
hosts: hosts, hosts: hosts,
admin_users: admin_users admin_users: admin_users,
stun_auth_realm: "kosmos.org",
turn_ip_address: node['ipaddress'],
turn_min_port: node["kosmos-ejabberd"]["turn_min_port"],
turn_max_port: node["kosmos-ejabberd"]["turn_max_port"]
notifies :run, "execute[ejabberdctl reload_config]", :delayed notifies :run, "execute[ejabberdctl reload_config]", :delayed
end end
@@ -206,6 +210,12 @@ unless node.chef_environment == "development"
protocol :udp protocol :udp
command :allow command :allow
end end
firewall_rule 'ejabberd_turn' do
port node["kosmos-ejabberd"]["turn_min_port"]..node["kosmos-ejabberd"]["turn_max_port"]
protocol :udp
command :allow
end
end end
# #

View File

@@ -78,9 +78,11 @@ listen:
port: 3478 port: 3478
transport: udp transport: udp
module: ejabberd_stun module: ejabberd_stun
auth_realm: <%= @stun_auth_realm %>
use_turn: true use_turn: true
## The server's public IPv4 address: turn_ip: <%= @turn_ip_address %>
# turn_ip: 203.0.113.3 turn_min_port: <%= @turn_min_port %>
turn_max_port: <%= @turn_max_port %>
s2s_use_starttls: optional s2s_use_starttls: optional

View File

@@ -29,7 +29,6 @@ postgresql_service = "postgresql@#{postgresql_version}-main"
postgresql_custom_server postgresql_version do postgresql_custom_server postgresql_version do
role "primary" role "primary"
tls true unless node.chef_environment == "development"
end end
service postgresql_service do service postgresql_service do

View File

@@ -29,7 +29,6 @@ postgresql_service = "postgresql@#{postgresql_version}-main"
postgresql_custom_server postgresql_version do postgresql_custom_server postgresql_version do
role "replica" role "replica"
tls true unless node.chef_environment == "development"
end end
service postgresql_service do service postgresql_service do