ansible--使用ansible管理托管节点(windows)

Ansible命令格式:ansible [远程主机IP地址] -m 模块名 -a "命令"

以下例子将说明如何使用ansible,ansible windows中的windows则是本文在介绍

Inventory中,在hosts文件时定义好的主机。

1,测试ansible管理主机是否与托管节点连接成功

命令:ansible windows -m win_ping

如下图所示表示成功:

2,在windows主机远程创建目录

命令:ansible windows -m win_file -a "dest=f:\config_dir state=directory"

执行命令后,将在托管节点的系统中创建config_dir目录

 

3,拷贝文件到windows主机上

命令:ansible windows  -m win_copy -a "src=/etc/hosts dest=f:\config_dir\hosts"

ansible--使用ansible管理托管节点(windows)_第1张图片

 

4,删除windows系统上的文件

         命令:ansible windows  -m win_file -a "dest=f:\config_dir\hosts state=absent"

5,删除windows系统上的目录

命令:ansible windows  -m win_file -a "dest=f:\config_dir state=absent"

 

6,执行windows中cmd命令

命令:ansible windows -m win_shell -a "ipconfig"

 

7,重启windows服务器

命令:ansible windows -m win_reboot  或

ansible windows -m win_shell -a "shutdown -r -t 0"

 

8,在windows客户端上创建用户

命令:ansible windows -m win_user -a "name=testuser1 passwd=123456"

 

9,停止或开启windows服务

命令:ansible [远程主机IP地址] -m win_shell -a "net stop|start 服务名"

如:ansible windows -m win_shell -a "net stop Spooler"

 

10,解压windows文件

命令:

ansible windows -m win_unzip -a "src=C:\\ Downloads\\ V3EXE.zip dest=C:\\ Downloads"

 

更多的windows可用的模块请参考在线文档:

https://docs.ansible.com/ansible/latest/modules/list_of_windows_modules.html

你可能感兴趣的:(ansible)