如何使这里的 echo 语句正确?我使用 Ansibledebug
模块时能够正确获取值,但在 shell 模块中不能。
cat /data/info.txt
a:8080,b:8081,c:8082
cat /data/num
0
- hosts: dev
remote_user: root
gather_facts: false
tasks:
- name: get dir path and port info
shell: cat /data/info.txt
register: info
- name: get the last num
shell: cat /data/num
register: num
- name: test
shell: echo {{ info.stdout.split(',')[{{ num.stdout }}].split(':')[0] }} >>/tmp/test.txt