3 Commits

Author SHA1 Message Date
raucao 897f0f3e6e Add vm_host label to prometheus targets 2026-07-05 16:19:36 +02:00
raucao 67ee6caeff Add new vm_host attribute/value to all VM nodes 2026-07-05 16:19:25 +02:00
raucao 19bf693978 Remove decommissioned nodes 2026-07-05 15:45:27 +02:00
41 changed files with 74 additions and 172 deletions
+2 -2
View File
@@ -28,5 +28,5 @@ knife[:automatic_attribute_whitelist] = %w[
# Added to /etc/chef/client.rb on node bootstrap # Added to /etc/chef/client.rb on node bootstrap
# https://docs.chef.io/attribute_persistence/ # https://docs.chef.io/attribute_persistence/
knife[:normal_attribute_allowlist] = ['knife_zero', 'kosmos_kvm', 'kosmos-ejabberd', 'openresty'] knife[:normal_attribute_allowlist] = ['knife_zero', 'kosmos_kvm', 'kosmos-ejabberd', 'openresty', 'vm_host']
knife[:allowed_normal_attributes] = ['knife_zero', 'kosmos_kvm', 'kosmos-ejabberd', 'openresty'] knife[:allowed_normal_attributes] = ['knife_zero', 'kosmos_kvm', 'kosmos-ejabberd', 'openresty', 'vm_host']
-4
View File
@@ -1,4 +0,0 @@
{
"name": "rsk-testnet-5",
"public_key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx/UHlgcSeh9Do7CTCKXC\n/4/aO2OvT+ijDVmrMYCNtE4sMeuFqKPnV1zxJZmRm4VNhkSQDkdWYD+6XvuFYW60\nyjB/N6D5lLlyjG4HD6fTkfh0K6f7t5mOYV7o4T59OoA3cBZuSROjtWmJ8jEFJ+k9\nII2kcyhPQcFN01ckzvZKRSPbVRccMoc+AKTjB3ZUfs/ERtlVoDrK4jEHluXOxUJO\nBKCcLonjJuLlpRLh7QfKrKFcR4idn5Ir43R6aSUesI/ipKwKsXnR3Bu7vXp74VF3\nMJ3EkdSBG+qJzy51fbRfQiUPAr/vSoVQZwW7FkIhIqqLkMaYCymn7qKfTGujoNU7\nlwIDAQAB\n-----END PUBLIC KEY-----\n"
}
-4
View File
@@ -1,4 +0,0 @@
{
"name": "uploads-1",
"public_key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwJwWaz8TeGv3SFlKzLMx\nqN8GTL/c0N9ppBvv8xNSS/yF9Y40SbL418uxYzm9hIhOXgIygIgLT2EKIXX32t+R\neOJCdYycQFM3At2fhMkjhuUW0gmDRcYBcBJLC5hLh2EZ+A8V7k4qgrBpPLOjEv48\nhQY0vuAw2DGndWr4QLh5NLUmQiOrfuzcZSSNCBOTIgUZgNmRd9QcCHDq4WDH3poa\nosJo4a9JGEGUL1irOivvEdyJPwEd2f++nYAdWwj8pjCYgpRshQlLhxOlylMx7MxB\nQt2bgJC9sahfbfJCOqdlCU3DMJL0bRUiuxK77WeSsxWBJmrsiF3+Ljs2Ix+s7fnS\nywIDAQAB\n-----END PUBLIC KEY-----\n"
}
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.144" "host": "10.1.1.144"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "akkounts-1", "fqdn": "akkounts-1",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.163" "host": "10.1.1.163"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "bitcoin-2", "fqdn": "bitcoin-2",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.35" "host": "10.1.1.35"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "discourse-2", "fqdn": "discourse-2",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.128" "host": "10.1.1.128"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "drone-1", "fqdn": "drone-1",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.113" "host": "10.1.1.113"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "ejabberd-4", "fqdn": "ejabberd-4",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.123" "host": "10.1.1.123"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "ejabberd-8", "fqdn": "ejabberd-8",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.165" "host": "10.1.1.165"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "garage-11", "fqdn": "garage-11",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.151" "host": "10.1.1.151"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "garage-14", "fqdn": "garage-14",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.82" "host": "10.1.1.82"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "garage-15", "fqdn": "garage-15",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.153" "host": "10.1.1.153"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "garage-16", "fqdn": "garage-16",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.40" "host": "10.1.1.40"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "garage-2", "fqdn": "garage-2",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.182" "host": "10.1.1.182"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "garage-7", "fqdn": "garage-7",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.61" "host": "10.1.1.61"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "garage-8", "fqdn": "garage-8",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.21" "host": "10.1.1.21"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "gitea-2", "fqdn": "gitea-2",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.198" "host": "10.1.1.198"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "ipfs-1", "fqdn": "ipfs-1",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.6" "host": "10.1.1.6"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "ldap-3.kosmos.org", "fqdn": "ldap-3.kosmos.org",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.106" "host": "10.1.1.106"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "ldap-4.kosmos.org", "fqdn": "ldap-4.kosmos.org",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.87" "host": "10.1.1.87"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "lq-1", "fqdn": "lq-1",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.188" "host": "10.1.1.188"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "lq-2", "fqdn": "lq-2",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.95" "host": "10.1.1.95"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "mail.kosmos.org", "fqdn": "mail.kosmos.org",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.30" "host": "10.1.1.30"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "mastodon-3", "fqdn": "mastodon-3",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.138" "host": "10.1.1.138"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "nodejs-4", "fqdn": "nodejs-4",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.91" "host": "10.1.1.91"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "postgres-11", "fqdn": "postgres-11",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.134" "host": "10.1.1.134"
} },
"vm_host": "her"
}, },
"automatic": { "automatic": {
"fqdn": "postgres-12", "fqdn": "postgres-12",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.146" "host": "10.1.1.146"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "prometheus-1", "fqdn": "prometheus-1",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.225" "host": "10.1.1.225"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "redis-1", "fqdn": "redis-1",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.208" "host": "10.1.1.208"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "redis-2", "fqdn": "redis-2",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.187" "host": "10.1.1.187"
} },
"vm_host": "fornax"
}, },
"automatic": { "automatic": {
"fqdn": "rs-discourse-1", "fqdn": "rs-discourse-1",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.150" "host": "10.1.1.150"
} },
"vm_host": "her"
}, },
"automatic": { "automatic": {
"fqdn": "rsk-mainnet-3", "fqdn": "rsk-mainnet-3",
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.126" "host": "10.1.1.126"
} },
"vm_host": "her"
}, },
"automatic": { "automatic": {
"fqdn": "rsk-testnet-4", "fqdn": "rsk-testnet-4",
-61
View File
@@ -1,61 +0,0 @@
{
"name": "rsk-testnet-5",
"normal": {
"knife_zero": {
"host": "10.1.1.194"
}
},
"automatic": {
"fqdn": "rsk-testnet-5",
"os": "linux",
"os_version": "5.4.0-1103-kvm",
"hostname": "rsk-testnet-5",
"ipaddress": "192.168.122.171",
"roles": [
"base",
"kvm_guest",
"rskj_testnet"
],
"recipes": [
"kosmos-base",
"kosmos-base::default",
"kosmos_kvm::guest",
"kosmos_rsk::rskj",
"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",
"kosmos_rsk::firewall",
"firewall::default"
],
"platform": "ubuntu",
"platform_version": "20.04",
"cloud": null,
"chef_packages": {
"chef": {
"version": "18.3.0",
"chef_root": "/opt/chef/embedded/lib/ruby/gems/3.1.0/gems/chef-18.3.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"
}
}
},
"run_list": [
"role[base]",
"role[kvm_guest]",
"role[rskj_testnet]"
]
}
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.20" "host": "10.1.1.20"
} },
"vm_host": "leo"
}, },
"automatic": { "automatic": {
"fqdn": "rsk-testnet-6", "fqdn": "rsk-testnet-6",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.132" "host": "10.1.1.132"
} },
"vm_host": "her"
}, },
"automatic": { "automatic": {
"fqdn": "sentry-1", "fqdn": "sentry-1",
+2 -1
View File
@@ -4,7 +4,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.164" "host": "10.1.1.164"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "strfry-1", "fqdn": "strfry-1",
-67
View File
@@ -1,67 +0,0 @@
{
"name": "uploads-1",
"normal": {
"knife_zero": {
"host": "10.1.1.98"
}
},
"automatic": {
"fqdn": "uploads-1",
"os": "linux",
"os_version": "5.4.0-128-generic",
"hostname": "uploads-1",
"ipaddress": "192.168.122.230",
"roles": [
"kvm_guest"
],
"recipes": [
"kosmos-base",
"kosmos-base::default",
"kosmos_kvm::guest",
"kosmos-ejabberd::upload_service",
"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",
"kosmos-nginx::with_perl",
"nginx::default",
"nginx::package",
"nginx::ohai_plugin",
"nginx::repo",
"nginx::commons",
"nginx::commons_dir",
"nginx::commons_script",
"nginx::commons_conf",
"kosmos-nginx::firewall",
"kosmos-base::letsencrypt"
],
"platform": "ubuntu",
"platform_version": "20.04",
"cloud": null,
"chef_packages": {
"chef": {
"version": "15.14.0",
"chef_root": "/opt/chef/embedded/lib/ruby/gems/2.6.0/gems/chef-15.14.0/lib"
},
"ohai": {
"version": "15.12.0",
"ohai_root": "/opt/chef/embedded/lib/ruby/gems/2.6.0/gems/ohai-15.12.0/lib/ohai"
}
}
},
"run_list": [
"role[base]",
"role[kvm_guest]",
"recipe[kosmos-ejabberd::upload_service]"
]
}
+2 -1
View File
@@ -3,7 +3,8 @@
"normal": { "normal": {
"knife_zero": { "knife_zero": {
"host": "10.1.1.206" "host": "10.1.1.206"
} },
"vm_host": "draco"
}, },
"automatic": { "automatic": {
"fqdn": "wiki-1", "fqdn": "wiki-1",
@@ -79,6 +79,7 @@ jobs = node["kosmos_prometheus"]["jobs"].merge(
"targets" => search(:node, config["query"]).map do |n| "targets" => search(:node, config["query"]).map do |n|
target = { "target" => "#{n['knife_zero']['host']}:#{config['port']}", "instance" => n.name } target = { "target" => "#{n['knife_zero']['host']}:#{config['port']}", "instance" => n.name }
target["env"] = n.chef_environment if n.chef_environment target["env"] = n.chef_environment if n.chef_environment
target["vm_host"] = n["vm_host"] if n["vm_host"]
target target
end.compact.sort_by { |t| t["instance"] }, end.compact.sort_by { |t| t["instance"] },
} }
@@ -36,6 +36,9 @@ scrape_configs:
<% if t['env'] %> <% if t['env'] %>
env: <%= t['env'] %> env: <%= t['env'] %>
<% end %> <% end %>
<% if t['vm_host'] %>
vm_host: <%= t['vm_host'] %>
<% end %>
<% end %> <% end %>
<% end %> <% end %>