ansible-playbook
—
– hosts: windows
tasks:
– name: backup webapp
win_shell: ‘move D:\tomcat\WEB-INF D:\Y4ECSRUN\webapp\\WEB-INF-{{ DATE }}bak’
– name: copy package
win_copy: ‘src=/ansible-playbook/WEB-INF.zip dest=D:\tomcat\webapp\WEB-INF-{{ DATE }}.zip’
– name: unzip package
win_unzip: ‘creates=no src=D:\Y4ECSRUN\webapp\hanwang-test\WEB-INF-{{ DATE }}.zip dest=D:\Y4ECSRUN\webapp\hanwang-test\’
– name: stop java service
raw: ‘taskkill /F /IM java.exe /T’
– name: start tomcat service
win_command: ‘chdir=D: .\startup.bat’
Execute command
ansible-playbook -e DATE=`date +%Y%m%d` deploy-tomcat.yml
Error:
[WARNING]: ERROR DURING WINRM SEND INPUT – attempting to recover: WinRMOperationTimeoutError
Solution:
Modify the configuration file /etc/ansible/hosts, adding two configurations
ansible_winrm_operation_timeout_sec=600 ansible_winrm_read_timeout_sec=900
The value of read_timeout_sec must be greater than the value of operation_timeout_sec
[windows]
10.141.3.11
[windows:vars]
ansible_port=5985
ansible_user=username
ansible_ssh_pass=password
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
ansible_winrm_operation_timeout_sec=600
ansible_winrm_read_timeout_sec=900
If this article is helpful to you, pleaselike & view & share, this is very important for me to continue sharing & creating quality articles. Thank you 🙏🏻, if you need learning materialsplease add WX:「DaDangJia-01」
Please like → light up “view” → share