doina

一个小菜鸟运维工程师.

Ansible win_command 模块

wim_command模块

该win_command模块采用命令名称,后跟空格分隔的参数列表。
给定的命令将在所有选定的节点上执行。它不会通过外壳进行处理,所以像变量$env:HOME和操作,例如"<",">","|",和";"将无法正常工作(如果需要支持变量,管道等可以使用win_shell模块)。
参数 作用
chdir 运行command命令前先cd到这个目录
creates 如果这个参数对应的文件存在,就不运行command
removes 如果这个参数对应的文件不存在,就不运行command,与creates参数的作用相反
free_form 需要执行的脚本(没有真正的参数为free_form)
stdin (2.4后新增) 将命令的stdin设置为指定的值

模块使用

#ansible 直接运行
[root@squid ~]# ansible windows -m win_command -a 'whoami'
10.241.0.4 | SUCCESS | rc=0 >>
baiyongjie\administrator

#ansible-playbook中使用,
[root@squid win_command]# cat win_command_node.yaml 
---
- hosts: windows
  tasks:
  - name: Save the result of 'whoami' in 'whoami_out'
    win_command: whoami
    register: whoami_out
  - name: echo whoami_out 
    debug: msg="{{whoami_out}}"

#执行playbook
[root@squid win_command]# ansible-playbook win_command_node.yaml 

PLAY [windows] **************************************************************************************

TASK [Save the result of 'whoami' in 'whoami_out'] **************************************************
changed: [10.241.0.4]

TASK [echo whoami_out] ******************************************************************************
ok: [10.241.0.4] => {
    "msg": {
        "changed": true, 
        "cmd": "whoami", 
        "delta": "0:00:00.281126", 
        "end": "2018-08-23 08:22:38.448779", 
        "failed": false, 
        "rc": 0, 
        "start": "2018-08-23 08:22:38.167653", 
        "stderr": "", 
        "stderr_lines": [], 
        "stdout": "baiyongjie\\administrator\r\n", 
        "stdout_lines": [
            "baiyongjie\\administrator"
        ]
    }
}

PLAY RECAP ******************************************************************************************
10.241.0.4                 : ok=2    changed=1    unreachable=0    failed=0


#执行某路径下某脚本playbook
[root@squid win_command]# cat win_command_args.yaml
---
- hosts: windows
  tasks:
  - name: run bat script
    win_command: dir.bat
    args:
      chdir: c:\at

[root@squid win_command]# ansible-playbook win_command_args.yaml

PLAY [windows] **************************************************************************************

TASK [run bat script] *******************************************************************************
changed: [10.241.0.4]

PLAY RECAP ******************************************************************************************
10.241.0.4                 : ok=1    changed=1    unreachable=0    failed=0 
点赞

发表评论

邮箱地址不会被公开。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据