Clean up inventory generation in ansible-test. (#20313)

pull/20317/head
Matt Clay 8 years ago committed by GitHub
parent 1f1379ea61
commit e2bd71ac02

@ -238,12 +238,18 @@ def network_inventory(remotes):
groups = dict([(remote.platform, []) for remote in remotes]) groups = dict([(remote.platform, []) for remote in remotes])
for remote in remotes: for remote in remotes:
options = dict(
ansible_host=remote.connection.hostname,
ansible_user=remote.connection.username,
ansible_connection='network_cli',
ansible_ssh_private_key_file=remote.ssh_key.key,
ansible_network_os=remote.platform,
)
groups[remote.platform].append( groups[remote.platform].append(
'%s ansible_host=%s ansible_user=%s ansible_connection=network_cli ansible_ssh_private_key_file=%s' % ( '%s %s' % (
remote.name.replace('.', '_'), remote.name.replace('.', '_'),
remote.connection.hostname, ' '.join('%s="%s"' % (k, options[k]) for k in sorted(options)),
remote.connection.username,
remote.ssh_key.key,
) )
) )
@ -319,15 +325,22 @@ def windows_inventory(remotes):
:type remotes: list[AnsibleCoreCI] :type remotes: list[AnsibleCoreCI]
:rtype: str :rtype: str
""" """
hosts = ['%s ansible_host=%s ansible_user=%s ansible_password="%s" ansible_port=%s' % hosts = []
(
remote.name.replace('/', '_'), for remote in remotes:
remote.connection.hostname, options = dict(
remote.connection.username, ansible_host=remote.connection.hostname,
remote.connection.password, ansible_user=remote.connection.username,
remote.connection.port, ansible_password=remote.connection.password,
) ansible_port=remote.connection.port,
for remote in remotes] )
hosts.append(
'%s %s' % (
remote.name.replace('/', '_'),
' '.join('%s="%s"' % (k, options[k]) for k in sorted(options)),
)
)
template = """ template = """
[windows] [windows]

Loading…
Cancel
Save