1

操作系统:W2K16 服务器 Ansible:2.9.9

我搜索了在 winshell 命令中放置几个​​变量的方法,但是这段代码在 winshell 命令中启动了 3 次:

- name: "ntp conf"
  win_shell: | 
  'w32tm /config /manualpeerlist: {{ item }} /syncfromflags:MANUAL'
  with_items:
   - 192.168.0.1
   - 192.168.0.10
   - 192.168.0.100

I Desire,命令启动:

w32tm /config /manualpeerlist:"192.168.0.1 192.168.0.10 192.168.0.100" /syncfromflags:MANUAL'

请不要参考“ntp” ansible 模块,这是一个示例,我需要了解如何从列表中获取多个值并一次运行。

非常感谢!

4

1 回答 1

1

将同伴放入列表并加入项目,例如

    - command:
        cmd: |
          echo "{{ _peers|join(' ') }}"
      register: result
      vars:
        _peers:
          - 192.168.0.1
          - 192.168.0.10
          - 192.168.0.100
    - debug:
        var: result.stdout

  result.stdout: 192.168.0.1 192.168.0.10 192.168.0.100
于 2021-06-29T14:44:33.173 回答