52959ebdc1
* WIP: wait_for_connection: Wait for system to be reachable This action plugin allows to check when a system is back online and usable by Ansible. As an example, when doing a SysPrep and running Enable-WinRM.ps1, it takes between 10 to 20 seconds between the WinRM TCP port to open, and it actually being able to server Ansible requests. This time is variable and depends on the boot process. Current implementation is specific for Windows (WinRM) only, this will be fixed shortly. This fixes #19998 * Support other transport types * Various improvements - Fix reported typo - Add transport_test support in accelerate plugin - Ensure port is an integer * Improve examples * Small fixes - Use correct ConfigureRemotingForAnsible.ps1 script name - Only use win_ping when remote shell is known to be Powershell - Add integration tests to CI framework
43 lines
1.8 KiB
YAML
43 lines
1.8 KiB
YAML
- hosts: "{{ hosts }}"
|
|
gather_facts: no
|
|
serial: 1
|
|
tasks:
|
|
|
|
### raw with unicode arg and output
|
|
|
|
- name: raw with unicode arg and output
|
|
raw: echo 汉语
|
|
register: command
|
|
- name: check output of raw with unicode arg and output
|
|
assert:
|
|
that:
|
|
- "'汉语' in command.stdout"
|
|
- command | changed # as of 2.2, raw should default to changed: true for consistency w/ shell/command/script modules
|
|
|
|
### copy local file with unicode filename and content
|
|
|
|
- name: create local file with unicode filename and content
|
|
local_action: lineinfile dest={{ local_tmp }}-汉语/汉语.txt create=true line=汉语
|
|
- name: remove remote file with unicode filename and content
|
|
action: "{{ action_prefix }}file path={{ remote_tmp }}-汉语/汉语.txt state=absent"
|
|
- name: create remote directory with unicode name
|
|
action: "{{ action_prefix }}file path={{ remote_tmp }}-汉语 state=directory"
|
|
- name: copy local file with unicode filename and content
|
|
action: "{{ action_prefix }}copy src={{ local_tmp }}-汉语/汉语.txt dest={{ remote_tmp }}-汉语/汉语.txt"
|
|
|
|
### fetch remote file with unicode filename and content
|
|
|
|
- name: remove local file with unicode filename and content
|
|
local_action: file path={{ local_tmp }}-汉语/汉语.txt state=absent
|
|
- name: fetch remote file with unicode filename and content
|
|
fetch: src={{ remote_tmp }}-汉语/汉语.txt dest={{ local_tmp }}-汉语/汉语.txt fail_on_missing=true validate_checksum=true flat=true
|
|
|
|
### remove local and remote temp files
|
|
|
|
- name: remove local temp file
|
|
local_action: file path={{ local_tmp }}-汉语 state=absent
|
|
- name: remove remote temp file
|
|
action: "{{ action_prefix }}file path={{ remote_tmp }}-汉语 state=absent"
|
|
|
|
### test wait_for_connection plugin
|
|
- wait_for_connection:
|