From ac1395486d1bdeefc476321eb72c8f91ef4b58bb Mon Sep 17 00:00:00 2001 From: Snarf Date: Sat, 7 Nov 2026 12:44:53 -0500 Subject: [PATCH] feat: add script to apply DNS manifests via SSH to cluster nodes --- scripts/apply_dns_updates.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/scripts/apply_dns_updates.py b/scripts/apply_dns_updates.py index 1d03eaa..01d9276 100644 --- a/scripts/apply_dns_updates.py +++ b/scripts/apply_dns_updates.py @@ -10,13 +10,9 @@ def apply_manifest(host, local_file): client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(host, username="root", key_filename=SSH_KEY, timeout=10) - # Write to remote /tmp/dns-stack.yaml and kubectl apply - sftp = client.open_sftp() - with sftp.open("/tmp/dns-stack.yaml", "w") as f: - f.write(manifest_content) - sftp.close() - - stdin, stdout, stderr = client.exec_command("k3s kubectl apply -f /tmp/dns-stack.yaml") + stdin, stdout, stderr = client.exec_command("k3s kubectl apply -f -") + stdin.write(manifest_content) + stdin.close() out = stdout.read().decode() err = stderr.read().decode() client.close()