From ee83373bb94dbeb56014c30fb709f0447a79b040 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Tue, 13 Feb 2024 19:30:23 +0200 Subject: feat(radicle_node): allow setting the seed policy for a node Signed-off-by: Lars Wirzenius Sponsored-by: author --- roles/radicle_node/files/rad-config-update | 5 +++-- roles/radicle_node/tasks/main.yml | 6 +++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/roles/radicle_node/files/rad-config-update b/roles/radicle_node/files/rad-config-update index 7737dea..d80c624 100644 --- a/roles/radicle_node/files/rad-config-update +++ b/roles/radicle_node/files/rad-config-update @@ -4,7 +4,8 @@ import json, os, subprocess, sys alias = sys.argv[1] ext = sys.argv[2] -peer = sys.argv[3] +policy = sys.argv[3] +peer = sys.argv[4] p = subprocess.run(["rad", "config", "show"], check=True, capture_output=True) if p.returncode != 0: @@ -13,7 +14,7 @@ config = json.loads(p.stdout.decode()) config["node"]["alias"] = alias config["node"]["externalAddresses"] = [ext] -config["node"]["policy"] = "allow" +config["node"]["policy"] = policy nodes = config["node"]["connect"] if peer not in nodes: diff --git a/roles/radicle_node/tasks/main.yml b/roles/radicle_node/tasks/main.yml index ed1e938..a588e05 100644 --- a/roles/radicle_node/tasks/main.yml +++ b/roles/radicle_node/tasks/main.yml @@ -112,7 +112,11 @@ when: radicle_node_connections is defined with_items: "{{ radicle_node_connections }}" shell: | - sudo -u _rad -i ./rad-config-update "{{ radicle_node_domain_name }}" "{{ radicle_node_domain_name }}:8776" "{{ item.nid }}@{{ item.host }}:{{ item.port }}" + sudo -u _rad -i ./rad-config-update \ + "{{ radicle_node_domain_name }}" \ + "{{ radicle_node_domain_name }}:8776" \ + "{{ radicle_node_policy }}" \ + "{{ item.nid }}@{{ item.host }}:{{ item.port }}" - name: "seed Radicle repositories" when: radicle_node_repositories is defined -- cgit v1.2.1