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.
ansible/contrib/inventory
milo-minderbinder 77d73808e6 fix setting config with DOCKER_CONFIG_FILE (#23096)
Fixes #23095

Fixed issue preventing a caller from setting a docker
configuration file (e.g. docker.yml) by specifing the
config file path in the `DOCKER_CONFIG_FILE` environment
variable. Previously, the cli argument parser set a default value for
the `--config-file` argument which would prevent ever checking the
environment variable, regardless of whether or not the `--config-file`
argument even specified a valid file.

This commit adds a global `DEFAULT_DOCKER_CONFIG_FILE` variable, which
points to the current default `docker.yml` config in the
contrib/inventory directory. Now, when this script is called from the
command line, the config file passed with the cli `--config-file` arg
will be given the highest precedence; if it is absent, this script will
then check if the `DOCKER_CONFIG_FILE` env var is set, and load the
config file specified if possible. If neither the environment variable
or cli argument are specified, then the script will attempt to parse the
config file `docker.yml` in this script's directory (if present).

If either the `DOCKER_CONFIG_FILE` environment variable or the
`--config-file` argument are given but point to a nonexistant file, then
the script will print an error message and exit with an error code.

It is *not* an error condition if the fallback `docker.yml` does not
exist.
6 years ago
..
abiquo.ini
abiquo.py
apache-libcloud.py
apstra_aos.ini
apstra_aos.py
azure_rm.ini
azure_rm.py
brook.ini
brook.py
cloudforms.ini
cloudforms.py
cloudstack.ini
cloudstack.py
cobbler.ini
cobbler.py
collins.ini
collins.py
consul_io.ini
consul_io.py
digital_ocean.ini
digital_ocean.py
docker.py
docker.yml
ec2.ini
ec2.py
fleet.py
foreman.ini
foreman.py
freeipa.py
gce.ini
gce.py
infoblox.py
infoblox.yaml
jail.py
landscape.py
libcloud.ini
libvirt_lxc.py
linode.ini
linode.py
lxc_inventory.py
lxd.ini
lxd.py
mdt.ini
mdt_dynamic_inventory.py
nagios_livestatus.ini
nagios_livestatus.py
nagios_ndo.ini
nagios_ndo.py
nsot.py
nsot.yaml
openshift.py
openstack.yml
openstack_inventory.py
openvz.py
ovirt.ini
ovirt.py
ovirt4.py
packet_net.ini
packet_net.py
proxmox.py
rackhd.py
rax.ini
rax.py
rhv.py
rudder.ini
rudder.py
scaleway.ini
scaleway.py
serf.py
softlayer.py
spacewalk.ini
spacewalk.py
ssh_config.py
stacki.py
stacki.yml
vagrant.py
vbox.py
vmware.ini
vmware.py
vmware_inventory.ini
vmware_inventory.py
zabbix.ini
zabbix.py
zone.py