循环用于逗号分隔变量Ansible Playbook
我正在尝试使用循环多次运行脚本 我想要的就是这样 脚本:/{{home}}/{{appUser}/bin/trade_data_dnld.ksh{{date}}{{trade_id} 现在,我的要求是在某个时候为100个交易ID运行相同的脚本,而实际上不可能运行playbook 100次 我正在寻找一个选项,在这里我可以创建一个名为循环用于逗号分隔变量Ansible Playbook,ansible,Ansible,我正在尝试使用循环多次运行脚本 我想要的就是这样 脚本:/{{home}}/{{appUser}/bin/trade_data_dnld.ksh{{date}}{{trade_id} 现在,我的要求是在某个时候为100个交易ID运行相同的脚本,而实际上不可能运行playbook 100次 我正在寻找一个选项,在这里我可以创建一个名为trade\u id(自由文本)的变量,并以逗号分隔的格式传递trade\u id 剧本应该在列表中选择这些交易ID,并在循环中为每个ID运行它 我怎样才能做到这一点
trade\u id
(自由文本)的变量,并以逗号分隔的格式传递trade\u id
剧本应该在列表中选择这些交易ID,并在循环中为每个ID运行它
我怎样才能做到这一点呢?你可以这样做
shell: /{{home}}/{{appUser}}/bin/trade_data_dnld.ksh {{ date }} {{ item }}
with_items: "{{ trade_id.split(',') }}"
并使用
-e trade_id==“dsdsd,sdsd,dsds”
将playbook变量传递给ansible playbook
命令split
将创建一个值列表,shell任务将在该列表上迭代,每次都将使用该值运行。根据值,检查您可能也感兴趣的答案,但我不认为它们会如此方便地一致。;)