From d72587084b4c43746cdb13abb262acf920079865 Mon Sep 17 00:00:00 2001 From: John Bond Date: Tue, 16 Jan 2018 17:39:15 +0000 Subject: [PATCH] Update example uptime script to provide correct type for explicit individual hosts (#34740) --- examples/scripts/uptime.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/examples/scripts/uptime.py b/examples/scripts/uptime.py index 68bf375cdc6..4d3d96c32f6 100755 --- a/examples/scripts/uptime.py +++ b/examples/scripts/uptime.py @@ -35,10 +35,15 @@ def main(): 'private_key_file', 'ssh_common_args', 'ssh_extra_args', 'sftp_extra_args', 'scp_extra_args', 'become', 'become_method', 'become_user', 'verbosity', 'check', 'diff']) + # required for + # https://github.com/ansible/ansible/blob/devel/lib/ansible/inventory/manager.py#L204 + sources = ','.join(host_list) + if len(host_list) == 1: + sources += ',' # initialize needed objects loader = DataLoader() - options = Options(connection='smart', module_path='/usr/share/ansible', forks=100, + options = Options(connection='smart', module_path=['/usr/share/ansible'], forks=100, remote_user=None, private_key_file=None, ssh_common_args=None, ssh_extra_args=None, sftp_extra_args=None, scp_extra_args=None, become=None, become_method=None, become_user=None, verbosity=None, check=False, diff=False) @@ -46,7 +51,7 @@ def main(): passwords = dict() # create inventory and pass to var manager - inventory = InventoryManager(loader=loader, sources=','.join(host_list)) + inventory = InventoryManager(loader=loader, sources=sources) variable_manager = VariableManager(loader=loader, inventory=inventory) # create play with tasks