Files
PS-WorkingWithJSON/JSONfunctions.psm1
2026-04-01 23:59:29 +02:00

28 lines
618 B
PowerShell

function Get-ServerConfig {
param(
[string]$Path = ".\servers.json"
)
if (-not (Test-Path $Path)) {
throw "Config-Datei nicht gefunden: $Path"
}
return Get-Content $Path -Raw | ConvertFrom-Json
}
function Set-ServerConfig {
param(
[string]$Path = ".\servers.json",
[string]$Name
)
$servers = Get-ServerConfig -Path $Path
$server = $servers.groups.TST | Where-Object {$_.name -eq $Name}
$server | Add-Member -MemberType NoteProperty -Name "role" -Value "web"
$servers | ConvertTo-Json -Depth 10 | Set-Content $Path
return $server
}