You don’t. As of now, the recommended way to provide configuration to an inventory script is either via configuration file, or via environment variables.
As of now, there is no way to pass arguments directly to a dynamic inventory script.
As of now, the recommended way to provide configuration to an
inventory script is either via configuration file, or via environment
variables.
As of now, there is no way to pass arguments directly to a dynamic
inventory script.
We've done things like this by having a default 'hosts' wrapper script
that calls our dynamic inventory script, and then other wrapper scripts
that call the dynamic inventory script with arguments, so you can add
'--inventory other-wrapper' or prefix 'ANSIBLE_HOSTS=other-wrapper' to get
the other wrapper, which passes along the command line argument.
If you want to be able to specify an arbitrary argument on the command
line on the fly, that won't work; but if you've got a few typical
command-line arguments you want to pass, something like this can work.
-Josh (jbs@care.com)
(apologies for the automatic corporate disclaimer that follows)
This email is intended for the person(s) to whom it is addressed and may contain information that is PRIVILEGED or CONFIDENTIAL. Any unauthorized use, distribution, copying, or disclosure by any person other than the addressee(s) is strictly prohibited. If you have received this email in error, please notify the sender immediately by return email and delete the message and any attachments from your system.