You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.9 KiB
YAML
91 lines
2.9 KiB
YAML
# issue #340: Ensure templated delegate_to field works.
|
|
#
|
|
# Here we delegate from "test-targets" group to a templated "{{physical_host}}"
|
|
# variable, which contains "cd-normal-alias", which has a
|
|
# "mitogen_via=cd-alias", which in turn has an "ansible_host="alias-host".
|
|
#
|
|
# So the full stack should be:
|
|
# - First hop: hostname "alias-host", username "alias-user"
|
|
# - Second hop: hostname "cd-normal-alias"
|
|
|
|
- name: integration/connection_delegation/delegate_to_template.yml
|
|
vars:
|
|
physical_host: "cd-normal-alias"
|
|
hosts: test-targets
|
|
gather_facts: no
|
|
tasks:
|
|
- include_tasks: ../_mitogen_only.yml
|
|
- include_tasks: ../_expected_ssh_port.yml
|
|
|
|
- meta: end_play
|
|
when:
|
|
- ansible_version.full is version('2.4', '<', strict=True)
|
|
|
|
- mitogen_get_stack:
|
|
delegate_to: "{{ physical_host }}"
|
|
register: out
|
|
|
|
- assert_equal:
|
|
left: out.result
|
|
right: [
|
|
{
|
|
'kwargs': {
|
|
'check_host_keys': 'ignore',
|
|
'compression': True,
|
|
'connect_timeout': 30,
|
|
'hostname': 'alias-host',
|
|
'identities_only': False,
|
|
'identity_file': null,
|
|
'keepalive_interval': 30,
|
|
'keepalive_count': 10,
|
|
'password': null,
|
|
'port': null,
|
|
'python_path': ['python3000'],
|
|
'remote_name': null,
|
|
'ssh_args': [
|
|
-o, ControlMaster=auto,
|
|
-o, ControlPersist=60s,
|
|
-o, ForwardAgent=yes,
|
|
-o, HostKeyAlgorithms=+ssh-rsa,
|
|
-o, PubkeyAcceptedKeyTypes=+ssh-rsa,
|
|
-o, UserKnownHostsFile=/dev/null,
|
|
],
|
|
'ssh_debug_level': null,
|
|
'ssh_path': 'ssh',
|
|
'username': 'alias-user',
|
|
},
|
|
'method': 'ssh',
|
|
},
|
|
{
|
|
'kwargs': {
|
|
'check_host_keys': 'ignore',
|
|
'compression': True,
|
|
'connect_timeout': 30,
|
|
'hostname': 'cd-normal-alias',
|
|
'identities_only': False,
|
|
'identity_file': null,
|
|
'keepalive_interval': 30,
|
|
'keepalive_count': 10,
|
|
'password': null,
|
|
'port': '{{ expected_ssh_port }}',
|
|
'python_path': ['python3000'],
|
|
'remote_name': null,
|
|
'ssh_args': [
|
|
-o, ControlMaster=auto,
|
|
-o, ControlPersist=60s,
|
|
-o, ForwardAgent=yes,
|
|
-o, HostKeyAlgorithms=+ssh-rsa,
|
|
-o, PubkeyAcceptedKeyTypes=+ssh-rsa,
|
|
-o, UserKnownHostsFile=/dev/null,
|
|
],
|
|
'ssh_debug_level': null,
|
|
'ssh_path': 'ssh',
|
|
'username': 'ansible-cfg-remote-user',
|
|
},
|
|
'method': 'ssh',
|
|
}
|
|
]
|
|
tags:
|
|
- delegate_to_template
|
|
- mitogen_only
|