test1111111


win_service – Manage and query Windows services

start a service

Playbook

- hosts: windows
  tasks:
    - name: start a service
      win_service:
       name: snmp
       start_mode: auto
       state: started

Output

TASK [Start a service] *********************************************************************************************************
task path: /etc/ansible/task/task1.yml:3
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/win_service.ps1
Pipelining is enabled.
<172.16.1.245> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5986 TO 172.16.1.245
EXEC (via pipeline wrapper)
changed: [172.16.1.245] => {
    "can_pause_and_continue": false, 
    "changed": true, 
    "depended_by": [], 
    "dependencies": [], 
    "description": "Enables Simple Network Management Protocol (SNMP) requests to be processed by this computer. If this service is stopped, the computer will be unable to process SNMP requests. If this service is disabled, any services that explicitly depend on it will fail to start.", 
    "desktop_interact": false, 
    "display_name": "SNMP Service", 
    "exists": true, 
    "name": "SNMP", 
    "path": "C:\\Windows\\System32\\snmp.exe", 
    "start_mode": "auto", 
    "state": "stopped", 
    "username": "LocalSystem"
}
META: ran handlers
META: ran handlers

PLAY RECAP ***********************************************************************************************************************
172.16.1.245               : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

Create a new service

Playbook

- hosts: windows
  tasks:
    - name: Create a new service
      win_service:
       name: SNMP
       path: C:\\Windows\System32\snmp.exe

Output

TASK [Create a new service] ******************************************************************************************************
task path: /etc/ansible/task/task2.yml:3
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/win_service.ps1
Pipelining is enabled.
<172.16.1.245> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5986 TO 172.16.1.245
EXEC (via pipeline wrapper)
ok: [172.16.1.245] => {
    "can_pause_and_continue": false, 
    "changed": false, 
    "depended_by": [], 
    "dependencies": [], 
    "description": "", 
    "desktop_interact": false, 
    "display_name": "service name", 
    "exists": true, 
    "name": "service name", 
    "path": "C:\\\\Windows\\System32\\snmp.exe", 
    "start_mode": "auto", 
    "state": "stopped", 
    "username": "LocalSystem"
}
META: ran handlers
META: ran handlers

DoNotOpenServerManagerAtLogon

Playbook

- hosts: windows
  tasks:
    - name: Disable auto-run
      win_regedit:
        path: HKLM:\SOFTWARE\Microsoft\ServerManager
        name: DoNotOpenServerManagerAtLogon
        data: 1
        type: dword

Output

TASK [Disable auto-run] **********************************************************************************************************
task path: /etc/ansible/task/task3.yml:3
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/win_regedit.ps1
Pipelining is enabled.
<172.16.1.245> ESTABLISH WINRM CONNECTION FOR USER: Administrator on PORT 5986 TO 172.16.1.245
EXEC (via pipeline wrapper)
changed: [172.16.1.245] => {
    "changed": true, 
    "data_changed": true, 
    "data_type_changed": false
}
META: ran handlers
META: ran handlers

PLAY RECAP ***********************************************************************************************************************
172.16.1.245               : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

Create directory

Playbook

- hosts: windows
  tasks:
    - name: Create directory
      win_file:
       path: C:\Users\Administrator\{{item}}
       state: directory
      with_items:
       - Log
       - Script
       - Tools
       - Dump
       - Install

Output

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

TASK [Gathering Facts] ***************************************************************************************************************************************
ok: [172.16.1.245]

TASK [Create directory] **************************************************************************************************************************************
changed: [172.16.1.245] => (item=Log)
changed: [172.16.1.245] => (item=Script)
changed: [172.16.1.245] => (item=Tools)
changed: [172.16.1.245] => (item=Dump)
ok: [172.16.1.245] => (item=Install)

PLAY RECAP ***************************************************************************************************************************************************
172.16.1.245               : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0  

RSS=Disabled

Playbook

- hosts: windows
  tasks:
    - name: RSS=Disabled
      win_command: netsh interface tcp set global rss=disabled

Output

TASK [Gathering Facts] ***************************************************************************************************************************************
ok: [172.16.1.245]

TASK [RSS=Disabled] ******************************************************************************************************************************************
changed: [172.16.1.245]

PLAY RECAP ***************************************************************************************************************************************************
172.16.1.245               : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output

XXXXXXXXXX

Playbook

Output