我想制作一个脚本来在计算机实例之间快速设置一个 TINC vpn。我需要的是一种通过“/tmp/setup_tinc.py”命令行传递以下参数的方法:
--connect-to %{{ ' '.join( groups['do'] }}%
在哪里%{{ part }}%
将在 python 中解释。但我似乎找不到一个好方法来做到这一点。你能帮我修复这段代码吗?
我制作了以下剧本:
- name: tinc install & setup
hosts: do
user: root
vars:
tincnet: cloudnet
tasks:
- name: Install tinc package
action: command apt-get install tinc python-argparse -y
- name: Copy tinc setup script
action: copy src=setup_tinc.py dest=/tmp/setup_tinc.py mode=755
- name: Run tinc setup script
action: command /tmp/setup_tinc.py --network $tincnet --tinc-ip $tinc_ip --hostname $hostname
- name: Fetch back the tinc file
action: fetch src=/etc/tinc/$tincnet/hosts/$hostname dst=hosts
- name: Adding firewall rule
action: command ufw allow 514