Powershell命令作为Ansible中的变量

时间:2019-07-12 09:40:37

标签: powershell ansible

我正在使用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'] .

那是为什么?

1 个答案:

答案 0 :(得分:0)

您似乎在{{ command_to_execute }}变量中有了一个元素“ Enable-ScheduledTask”的列表。 最简短直接的方法是使用{{ command_to_execute | first }}