From 12cd14fff59342de2e38ed2a6d04760ce0c7f9b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Thu, 12 Dec 2024 18:31:54 +0400 Subject: [PATCH] Deploy new postgres primary --- clients/postgres-7.json | 4 ++ clients/postgres-8.json | 4 ++ nodes/postgres-6.json | 12 ++++- nodes/{postgres-5.json => postgres-7.json} | 33 ++++++------ nodes/postgres-8.json | 62 ++++++++++++++++++++++ 5 files changed, 95 insertions(+), 20 deletions(-) create mode 100644 clients/postgres-7.json create mode 100644 clients/postgres-8.json rename nodes/{postgres-5.json => postgres-7.json} (65%) create mode 100644 nodes/postgres-8.json diff --git a/clients/postgres-7.json b/clients/postgres-7.json new file mode 100644 index 0000000..38b8d14 --- /dev/null +++ b/clients/postgres-7.json @@ -0,0 +1,4 @@ +{ + "name": "postgres-7", + "public_key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArraIm6mXi0qgK4oWDs2I\nOIx+g/LPnfRd5aBXhoHcekGiJKttQTi5dRdN4+T6qVEC2h4Cc9qN47h2TZPLDh/M\neIZvu0AyicpectzXf6DtDZh0hFCnv47RDi9927op9tjMXk0SV1tLel7MN0dawATw\ny0vQkkr/5a3ZdiP4dFv+bdfVrj+Tuh85BYPVyX2mxq9F7Efxrt6rzVBiqr6uJLUY\nStpeB3CCalC4zQApKX2xrdtr2k8aJbqC6C//LiKbb7VKn+ZuZJ32L/+9HDEzQoFC\no0ZZPMhfnjcU+iSHYZuPMTJTNbwgRuOgpn9O8kZ239qYc59z7HEXwwWiYPDevbiM\nCQIDAQAB\n-----END PUBLIC KEY-----\n" +} \ No newline at end of file diff --git a/clients/postgres-8.json b/clients/postgres-8.json new file mode 100644 index 0000000..4ef9a88 --- /dev/null +++ b/clients/postgres-8.json @@ -0,0 +1,4 @@ +{ + "name": "postgres-8", + "public_key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx88DgM/x1UbKRzgPexXE\nSyfrAsqaDVjqZz7yF3tqAc9A52Ol0KOM6NESoPWBVMbS86WtAjBcMHcOoQBJ+ovp\nXcjNlRtO1Il6/d4uCRr4CEDX+yeS0Qrt0SOORnoTbVlkq9VlVljyCmxk8VBCILzk\ndHvFr62mahMy6vOEcpCQgCwYE3ISH2jlTDz2agoK/CjIyyqFTlB1N7mJVGLrJdcA\nA2JOxDRE8HqOdpY7bHcHj4uyMWaKuM3zxXK04lhrvuPRfJUhXgsK9r5jeTEa8407\nqV9K+mB17R1dBeHmWEPDRt02HELe2SUjYmlmyVX73H2mWKDLBFpAFjOfz86CJ6jf\nDQIDAQAB\n-----END PUBLIC KEY-----\n" +} \ No newline at end of file diff --git a/nodes/postgres-6.json b/nodes/postgres-6.json index a57aab5..a756544 100644 --- a/nodes/postgres-6.json +++ b/nodes/postgres-6.json @@ -13,12 +13,20 @@ "ipaddress": "192.168.122.60", "roles": [ "base", - "kvm_guest" + "kvm_guest", + "postgresql_primary" ], "recipes": [ "kosmos-base", "kosmos-base::default", "kosmos_kvm::guest", + "kosmos_postgresql::primary", + "kosmos_postgresql::firewall", + "kosmos-bitcoin::lndhub-go_pg_db", + "kosmos-bitcoin::nbxplorer_pg_db", + "kosmos_drone::pg_db", + "kosmos_gitea::pg_db", + "kosmos-mastodon::pg_db", "apt::default", "timezone_iii::default", "timezone_iii::debian", @@ -52,6 +60,6 @@ "run_list": [ "role[base]", "role[kvm_guest]", - "role[postgresql_replica]" + "role[postgresql_primary]" ] } diff --git a/nodes/postgres-5.json b/nodes/postgres-7.json similarity index 65% rename from nodes/postgres-5.json rename to nodes/postgres-7.json index f118412..d3e221e 100644 --- a/nodes/postgres-5.json +++ b/nodes/postgres-7.json @@ -1,32 +1,29 @@ { - "name": "postgres-5", + "name": "postgres-7", + "chef_environment": "production", "normal": { "knife_zero": { - "host": "10.1.1.54" + "host": "10.1.1.134" } }, "automatic": { - "fqdn": "postgres-5", + "fqdn": "postgres-7", "os": "linux", - "os_version": "5.4.0-153-generic", - "hostname": "postgres-5", - "ipaddress": "192.168.122.211", + "os_version": "5.4.0-1123-kvm", + "hostname": "postgres-7", + "ipaddress": "192.168.122.89", "roles": [ "base", "kvm_guest", - "postgresql_primary" + "postgresql_replica" ], "recipes": [ "kosmos-base", "kosmos-base::default", "kosmos_kvm::guest", - "kosmos_postgresql::primary", + "kosmos_postgresql::hostsfile", + "kosmos_postgresql::replica", "kosmos_postgresql::firewall", - "kosmos-bitcoin::lndhub-go_pg_db", - "kosmos-bitcoin::nbxplorer_pg_db", - "kosmos_drone::pg_db", - "kosmos_gitea::pg_db", - "kosmos-mastodon::pg_db", "apt::default", "timezone_iii::default", "timezone_iii::debian", @@ -47,19 +44,19 @@ "cloud": null, "chef_packages": { "chef": { - "version": "18.2.7", - "chef_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/chef-18.2.7/lib", + "version": "18.5.0", + "chef_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/chef-18.5.0/lib", "chef_effortless": null }, "ohai": { - "version": "18.1.4", - "ohai_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/ohai-18.1.4/lib/ohai" + "version": "18.1.11", + "ohai_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/ohai-18.1.11/lib/ohai" } } }, "run_list": [ "role[base]", "role[kvm_guest]", - "role[postgresql_primary]" + "role[postgresql_replica]" ] } diff --git a/nodes/postgres-8.json b/nodes/postgres-8.json new file mode 100644 index 0000000..82d4395 --- /dev/null +++ b/nodes/postgres-8.json @@ -0,0 +1,62 @@ +{ + "name": "postgres-8", + "chef_environment": "production", + "normal": { + "knife_zero": { + "host": "10.1.1.99" + } + }, + "automatic": { + "fqdn": "postgres-8", + "os": "linux", + "os_version": "5.15.0-1059-kvm", + "hostname": "postgres-8", + "ipaddress": "192.168.122.100", + "roles": [ + "base", + "kvm_guest", + "postgresql_replica" + ], + "recipes": [ + "kosmos-base", + "kosmos-base::default", + "kosmos_kvm::guest", + "kosmos_postgresql::hostsfile", + "kosmos_postgresql::replica", + "kosmos_postgresql::firewall", + "apt::default", + "timezone_iii::default", + "timezone_iii::debian", + "ntp::default", + "ntp::apparmor", + "kosmos-base::systemd_emails", + "apt::unattended-upgrades", + "kosmos-base::firewall", + "kosmos-postfix::default", + "postfix::default", + "postfix::_common", + "postfix::_attributes", + "postfix::sasl_auth", + "hostname::default" + ], + "platform": "ubuntu", + "platform_version": "22.04", + "cloud": null, + "chef_packages": { + "chef": { + "version": "18.5.0", + "chef_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/chef-18.5.0/lib", + "chef_effortless": null + }, + "ohai": { + "version": "18.1.11", + "ohai_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/ohai-18.1.11/lib/ohai" + } + } + }, + "run_list": [ + "role[base]", + "role[kvm_guest]", + "role[postgresql_replica]" + ] +}