doina

一个小菜鸟运维工程师.

Ansible win_reboot 模块

重启windows服务器模块
参数挺多,有用的没几个…

参数 默认值 作用
connect_timeout 5s 等待连接winrm的最大秒数
msg Reboot initiated by Ansible 给用户发送信息
post_reboot_delay 0 2.4中添加,在重新启动成功并重新建立连接后等待的秒数
pre_reboot_delay 2s 在请求重启之前等待关机等待的秒数
reboot_timeout 600s 等待计算机重新出现在网络上并响应测试命令的最长秒数
shutdown_timeout 600s 2.5总删除,等待关闭的最长秒数
test_command whoami 期望成功确定机器的命令已准备好进行管理

模块使用

#Ansible-hoc方式
#重启windows主机,发送消息:Restart the server 10 seconds later,等待10后重启,重启3秒后在建立链接
[root@squid windows]# ansible windows -m win_reboot -a 'msg="Restart the server 10 seconds later" post_reboot_delay=3  pre_reboot_delay=10 test_command=whoami'
10.241.0.4 | SUCCESS => {
    "changed": true,
    "elapsed": 62,
    "rebooted": true
}

#playbook方式
[root@squid win_reboot]# cat win_reboot.yaml
---
- hosts: windows
  tasks:
    - name: Reboot Windows Server
      win_reboot:
        msg: "Restart the server 10 seconds later" 
        post_reboot_delay: 3  
        pre_reboot_delay: 10 
        test_command: whoami 

[root@squid win_reboot]# ansible-playbook win_reboot.yaml 

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

TASK [Reboot Windows Server] ********************************************************************************************
changed: [10.241.0.4]

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

点赞

发表评论

电子邮件地址不会被公开。

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