我正在尝试使用循环多次运行脚本。
我想要的方式是
Script: /{{home}}/{{appUser}}/bin/trade_data_dnld.ksh {{ date }} {{ trade_id }}
现在我的要求是为一百个交易 ID 运行相同的脚本,并且实际上不可能运行剧本一百次。
我正在寻找一个可以创建名为的变量的选项trade_id
(自由文本)并通过trade_id
以逗号分隔的格式。
剧本应选择列表中的那些交易 ID,并为每个交易 ID 循环运行。
我怎样才能实现这个目标?
你可以这样实现
- shell: /{{home}}/{{appUser}}/bin/trade_data_dnld.ksh {{ date }} {{ item }}
with_items: "{{ trade_id.split(',') }}"
并将变量传递给剧本使用-e trade_id="dsdsd,sdsdsd,dsds"
在你的ansible-playbook
命令。
split
将创建一个值列表,shell 任务将迭代该列表,并且每次都会使用相应的值运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)