diff --git a/bundles/wol-sleeper/metadata.py b/bundles/wol-sleeper/metadata.py index 6ac72b6..8e57550 100644 --- a/bundles/wol-sleeper/metadata.py +++ b/bundles/wol-sleeper/metadata.py @@ -24,7 +24,7 @@ def wake_command(metadata): return { 'wol-sleeper': { - 'wake_command': f"ssh wol@{waker_hostname} 'wakeonlan {mac} && while ! ping {ip} -c1 -W3; do true; done'", + 'wake_command': f"ssh -o StrictHostKeyChecking=no wol@{waker_hostname} 'wakeonlan {mac} && while ! ping {ip} -c1 -W3; do true; done'", }, } diff --git a/hooks/wake_on_lan.py b/hooks/wake_on_lan.py new file mode 100644 index 0000000..b4a9467 --- /dev/null +++ b/hooks/wake_on_lan.py @@ -0,0 +1,5 @@ +from bundlewrap.operations import run_local + +def node_apply_start(repo, node, interactive=False, **kwargs): + if node.has_bundle('wol-sleeper'): + repo.get_node(node.metadata.get('wol-sleeper/waker')).run(node.metadata.get('wol-sleeper/wake_command'))