ansible批量运行脚本(read -p)
- name: copy Docker19_Linux.sh
copy:
src: ./Docker19_Linux.sh
dest: /home/new_jixian/
mode: 0755
- name: bash Docker19_Linux.sh
shell: echo -e "1\n{{ ansible_host }}"|/home/new_jixian/Docker19_Linux.sh
args:
chdir: /home/new_jixian
ignore_errors: yes
- name: push Docker19_Linux.sh
fetch:
src: "/home/new_jixian/{{ ansible_host }}_Docker19_Linux.txt"
dest: /home/new_jixian/jixian_all/
flat: yes
使用echo方式,多个read -p使用换行\n
或者使用文件方式:需要注意文件的方式需要放到被控制端,所以解析不了ansible的自带变量
cat /root/test.txt
1
10.0.0.10