循环用于逗号分隔变量Ansible Playbook

循环用于逗号分隔变量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运行它 我怎样才能做到这一点

我正在尝试使用循环多次运行脚本

我想要的就是这样

脚本:/{{home}}/{{appUser}/bin/trade_data_dnld.ksh{{date}}{{trade_id}

现在,我的要求是在某个时候为100个交易ID运行相同的脚本,而实际上不可能运行playbook 100次

我正在寻找一个选项,在这里我可以创建一个名为
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任务将在该列表上迭代,每次都将使用该值运行。

根据值,检查您可能也感兴趣的答案,但我不认为它们会如此方便地一致。;)