我正在使用win_shell模块来执行命令op远程主机。但是ansible不能正确地设置值(当然是我)
我设置了一个变量,用于根据Ansible Tower中的用户输入来启用或禁用计划的任务
tasks:
- name: disable enable tasks without ebs based on user input
win_shell: '"{{ command_to_execute }}" -TaskName "{{ task_name }}"'
Ansible塔中的用户输入
- command_to_execute: Enable-ScheduledTask
or
- command_to_execute: Disable-ScheduledTask
该作业成功,但未启用或禁用任何功能。在输出中,我可以看到:
"cmd": "\"[u'Enable-ScheduledTask']\" -TaskName
\"start_something\"",
所以而不是
Enable-ScheduledTask
我得到
[u'Enable-ScheduledTask'] .
那是为什么?
答案 0 :(得分:0)
您似乎在{{ command_to_execute }}
变量中有了一个元素“ Enable-ScheduledTask”的列表。
最简短直接的方法是使用{{ command_to_execute | first }}