Fix for inventory scripts with no path prefix that are in CWD.
Without this, using '-i ec2.py' will not work if '.' is not in PATH.
This commit is contained in:
parent
94d189bc7f
commit
36b3fc3acf
1 changed files with 5 additions and 1 deletions
|
@ -17,6 +17,7 @@
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
|
|
||||||
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import ansible.constants as C
|
import ansible.constants as C
|
||||||
from ansible.inventory.host import Host
|
from ansible.inventory.host import Host
|
||||||
|
@ -29,7 +30,10 @@ class InventoryScript(object):
|
||||||
|
|
||||||
def __init__(self, filename=C.DEFAULT_HOST_LIST):
|
def __init__(self, filename=C.DEFAULT_HOST_LIST):
|
||||||
|
|
||||||
self.filename = filename
|
# Support inventory scripts that are not prefixed with some
|
||||||
|
# path information but happen to be in the current working
|
||||||
|
# directory when '.' is not in PATH.
|
||||||
|
self.filename = os.path.abspath(filename)
|
||||||
cmd = [ self.filename, "--list" ]
|
cmd = [ self.filename, "--list" ]
|
||||||
try:
|
try:
|
||||||
sp = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
sp = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
||||||
|
|
Loading…
Add table
Reference in a new issue