Compare commits
6 Commits
master
...
897f0f3e6e
| Author | SHA1 | Date | |
|---|---|---|---|
|
897f0f3e6e
|
|||
|
67ee6caeff
|
|||
|
19bf693978
|
|||
|
4bcbeaf1a8
|
|||
|
235dfba462
|
|||
|
b1eb80cc4d
|
+2
-2
@@ -28,5 +28,5 @@ knife[:automatic_attribute_whitelist] = %w[
|
||||
|
||||
# Added to /etc/chef/client.rb on node bootstrap
|
||||
# https://docs.chef.io/attribute_persistence/
|
||||
knife[:normal_attribute_allowlist] = ['knife_zero', 'kosmos_kvm', 'kosmos-ejabberd', 'openresty']
|
||||
knife[:allowed_normal_attributes] = ['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', 'vm_host']
|
||||
|
||||
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
SCRIPT="$(git rev-parse --show-toplevel)/scripts/util/sanitize_node.sh"
|
||||
|
||||
FILES=$(git diff --cached --name-only --diff-filter=ACM -- 'nodes/*.json' || true)
|
||||
|
||||
[[ -z "$FILES" ]] && exit 0
|
||||
|
||||
DIRTY=0
|
||||
|
||||
while IFS= read -r file; do
|
||||
staged_tmp=$(mktemp)
|
||||
sanitized_tmp=$(mktemp)
|
||||
|
||||
# 1. get staged version
|
||||
git show ":$file" > "$staged_tmp"
|
||||
|
||||
# 2. sanitize IN PLACE (on temp copy)
|
||||
cp "$staged_tmp" "$sanitized_tmp"
|
||||
"$SCRIPT" "$sanitized_tmp"
|
||||
|
||||
# 3. if sanitizer changed file, update working tree
|
||||
if ! diff -q "$staged_tmp" "$sanitized_tmp" >/dev/null; then
|
||||
cp "$sanitized_tmp" "$file"
|
||||
echo "Sanitized: $file"
|
||||
DIRTY=1
|
||||
fi
|
||||
|
||||
rm -f "$staged_tmp" "$sanitized_tmp"
|
||||
|
||||
done <<< "$FILES"
|
||||
|
||||
if [[ "$DIRTY" -ne 0 ]]; then
|
||||
echo ""
|
||||
echo "Commit paused, sanitized files must be re-staged."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
exit 0
|
||||
@@ -28,6 +28,10 @@ Clone this repository, `cd` into it, and run:
|
||||
|
||||
bundle install
|
||||
|
||||
### Enable Git hooks
|
||||
|
||||
git config core.hooksPath .githooks
|
||||
|
||||
## Common tasks
|
||||
|
||||
### Bootstrap a new host server
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.144"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "akkounts-1",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.163"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "bitcoin-2",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.35"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "discourse-2",
|
||||
|
||||
+2
-1
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.128"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "drone-1",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.113"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "ejabberd-4",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.123"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "ejabberd-8",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.165"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-11",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.151"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-14",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.82"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-15",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.153"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-16",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.40"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-2",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.182"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-7",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.61"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "garage-8",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.21"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "gitea-2",
|
||||
|
||||
+2
-1
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.198"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "ipfs-1",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.6"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "ldap-3.kosmos.org",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.106"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "ldap-4.kosmos.org",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.87"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "lq-1",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.188"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "lq-2",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.95"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "mail.kosmos.org",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.30"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "mastodon-3",
|
||||
|
||||
+2
-1
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.138"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "nodejs-4",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.91"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "postgres-11",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.134"
|
||||
}
|
||||
},
|
||||
"vm_host": "her"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "postgres-12",
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.146"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "prometheus-1",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.225"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "redis-1",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.208"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "redis-2",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.187"
|
||||
}
|
||||
},
|
||||
"vm_host": "fornax"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "rs-discourse-1",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.150"
|
||||
}
|
||||
},
|
||||
"vm_host": "her"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "rsk-mainnet-3",
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.126"
|
||||
}
|
||||
},
|
||||
"vm_host": "her"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "rsk-testnet-4",
|
||||
|
||||
@@ -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]"
|
||||
]
|
||||
}
|
||||
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.20"
|
||||
}
|
||||
},
|
||||
"vm_host": "leo"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "rsk-testnet-6",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.132"
|
||||
}
|
||||
},
|
||||
"vm_host": "her"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "sentry-1",
|
||||
|
||||
+2
-1
@@ -4,7 +4,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.164"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "strfry-1",
|
||||
|
||||
@@ -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
@@ -3,7 +3,8 @@
|
||||
"normal": {
|
||||
"knife_zero": {
|
||||
"host": "10.1.1.206"
|
||||
}
|
||||
},
|
||||
"vm_host": "draco"
|
||||
},
|
||||
"automatic": {
|
||||
"fqdn": "wiki-1",
|
||||
|
||||
Executable
+69
@@ -0,0 +1,69 @@
|
||||
#!/usr/bin/env bash
|
||||
# Strip the top-level "override" and "default" attributes from Chef node JSON files.
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/util/strip_node_attrs.sh <node> [<node> ...]
|
||||
# ./scripts/util/strip_node_attrs.sh --all
|
||||
#
|
||||
# A <node> may be a bare node name (e.g. "prometheus-1"), a path relative to the
|
||||
# repository root (e.g. "nodes/prometheus-1.json"), or an absolute path.
|
||||
#
|
||||
# Exit codes:
|
||||
# 0 - all target files processed successfully
|
||||
# 1 - one or more targets could not be processed (missing args, missing jq,
|
||||
# file not found, invalid JSON, or write failure)
|
||||
|
||||
set -uo pipefail
|
||||
|
||||
command -v jq >/dev/null 2>&1 || exit 1
|
||||
|
||||
root="$(git rev-parse --show-toplevel 2>/dev/null)" || root="$(pwd)"
|
||||
|
||||
targets=()
|
||||
if [ "$#" -eq 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for arg in "$@"; do
|
||||
if [ "$arg" = "--all" ]; then
|
||||
shopt -s nullglob
|
||||
for f in "$root"/nodes/*.json; do
|
||||
targets+=("$f")
|
||||
done
|
||||
shopt -u nullglob
|
||||
continue
|
||||
fi
|
||||
|
||||
if [[ "$arg" == */* ]]; then
|
||||
if [[ "$arg" = /* ]]; then
|
||||
targets+=("$arg")
|
||||
else
|
||||
targets+=("$root/$arg")
|
||||
fi
|
||||
else
|
||||
targets+=("$root/nodes/$arg.json")
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "${#targets[@]}" -eq 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rc=0
|
||||
for file in "${targets[@]}"; do
|
||||
[ -f "$file" ] || { rc=1; continue; }
|
||||
|
||||
jq -e . "$file" >/dev/null 2>&1 || { rc=1; continue; }
|
||||
|
||||
tmp="$(mktemp "${file}.XXXXXX")" || { rc=1; continue; }
|
||||
if jq --indent 2 'del(.override, .default)' "$file" > "$tmp" 2>/dev/null; then
|
||||
truncate -s -1 "$tmp" 2>/dev/null || true
|
||||
mv "$tmp" "$file" || { rm -f "$tmp"; rc=1; continue; }
|
||||
else
|
||||
rm -f "$tmp"
|
||||
rc=1
|
||||
continue
|
||||
fi
|
||||
done
|
||||
|
||||
exit "$rc"
|
||||
@@ -79,6 +79,7 @@ jobs = node["kosmos_prometheus"]["jobs"].merge(
|
||||
"targets" => search(:node, config["query"]).map do |n|
|
||||
target = { "target" => "#{n['knife_zero']['host']}:#{config['port']}", "instance" => n.name }
|
||||
target["env"] = n.chef_environment if n.chef_environment
|
||||
target["vm_host"] = n["vm_host"] if n["vm_host"]
|
||||
target
|
||||
end.compact.sort_by { |t| t["instance"] },
|
||||
}
|
||||
|
||||
@@ -36,6 +36,9 @@ scrape_configs:
|
||||
<% if t['env'] %>
|
||||
env: <%= t['env'] %>
|
||||
<% end %>
|
||||
<% if t['vm_host'] %>
|
||||
vm_host: <%= t['vm_host'] %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user