summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2024-02-13 19:30:23 +0200
committerLars Wirzenius <liw@liw.fi>2024-02-13 19:30:23 +0200
commitee83373bb94dbeb56014c30fb709f0447a79b040 (patch)
tree8c5b0fa05b170e7712dbf3005678d13f6a20b464
parent69f39c23501b8e9b33fc483a91d8e9fe0573036b (diff)
downloaddebian-ansible-ee83373bb94dbeb56014c30fb709f0447a79b040.tar.gz
feat(radicle_node): allow setting the seed policy for a node
Signed-off-by: Lars Wirzenius <liw@liw.fi> Sponsored-by: author
-rw-r--r--roles/radicle_node/files/rad-config-update5
-rw-r--r--roles/radicle_node/tasks/main.yml6
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