|
|
|
# Ensure templated delegate_to field works.
|
|
|
|
|
|
|
|
- name: integration/delegation/delegate_to_template.yml
|
|
|
|
vars:
|
|
|
|
physical_host: "cd-normal-alias"
|
|
|
|
physical_hosts: ["cd-normal-alias", "cd-normal-normal"]
|
|
|
|
hosts: test-targets
|
|
|
|
gather_facts: no
|
|
|
|
any_errors_fatal: true
|
|
|
|
tasks:
|
|
|
|
- meta: end_play
|
|
|
|
when: not is_mitogen
|
|
|
|
|
|
|
|
- mitogen_get_stack:
|
|
|
|
delegate_to: "{{ physical_host }}"
|
|
|
|
register: out
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that: |
|
|
|
|
out.result == [
|
|
|
|
{
|
|
|
|
'kwargs': {
|
|
|
|
'check_host_keys': 'ignore',
|
|
|
|
'connect_timeout': 10,
|
|
|
|
'hostname': 'alias-host',
|
|
|
|
'identities_only': False,
|
|
|
|
'identity_file': None,
|
|
|
|
'password': None,
|
|
|
|
'port': None,
|
|
|
|
'python_path': None,
|
|
|
|
'ssh_args': [
|
|
|
|
'-o',
|
|
|
|
'ForwardAgent=yes',
|
|
|
|
'-o',
|
|
|
|
'ControlMaster=auto',
|
|
|
|
'-o',
|
|
|
|
'ControlPersist=60s',
|
|
|
|
],
|
|
|
|
'ssh_debug_level': None,
|
|
|
|
'ssh_path': 'ssh',
|
|
|
|
'username': 'alias-user',
|
|
|
|
},
|
|
|
|
'method': 'ssh',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
'kwargs': {
|
|
|
|
'check_host_keys': 'ignore',
|
|
|
|
'connect_timeout': 10,
|
|
|
|
'hostname': 'cd-normal-alias',
|
|
|
|
'identities_only': False,
|
|
|
|
'identity_file': None,
|
|
|
|
'password': None,
|
|
|
|
'port': None,
|
|
|
|
'python_path': None,
|
|
|
|
'ssh_args': [
|
|
|
|
'-o',
|
|
|
|
'ForwardAgent=yes',
|
|
|
|
'-o',
|
|
|
|
'ControlMaster=auto',
|
|
|
|
'-o',
|
|
|
|
'ControlPersist=60s',
|
|
|
|
],
|
|
|
|
'ssh_debug_level': None,
|
|
|
|
'ssh_path': 'ssh',
|
|
|
|
'username': None,
|
|
|
|
},
|
|
|
|
'method': 'ssh',
|
|
|
|
}
|
|
|
|
]
|