Skip to content

Commit

Permalink
Update VariableManager imports for 2.4
Browse files Browse the repository at this point in the history
  • Loading branch information
willthames committed Jan 23, 2018
1 parent 45fa845 commit 221bb68
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 10 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,6 @@
### 0.13.5
* Update VariableManager imports for ansible 2.4

### 0.13.4
* Import module_loader from ansible.plugins.loader for ansible2.4

Expand Down
20 changes: 14 additions & 6 deletions lib/ansiblereview/groupvars.py
Expand Up @@ -6,10 +6,14 @@

try:
import ansible.parsing.dataloader
import ansible.vars
from ansible.vars.manager import VariableManager
ANSIBLE = 2
except ImportError:
ANSIBLE = 1
try:
from ansible.vars.manager import VariableManager
ANSIBLE = 2
except ImportError:
ANSIBLE = 1


_vars = dict()
Expand Down Expand Up @@ -53,10 +57,14 @@ def same_variable_defined_in_competing_groups(candidate, options):
try:
if ANSIBLE > 1:
loader = ansible.parsing.dataloader.DataLoader()
var_manager = ansible.vars.VariableManager()
inv = _inv or ansible.inventory.Inventory(loader=loader,
variable_manager=var_manager,
host_list=invfile)
try:
from ansible.inventory.manager import InventoryManager
inv = _inv or InventoryManager(loader=loader, sources=invfile)
except ImportError:
var_manager = VariableManager()
inv = _inv or ansible.inventory.Inventory(loader=loader,
variable_manager=var_manager,
host_list=invfile)
_inv = inv
else:
inv = _inv or ansible.inventory.Inventory(invfile)
Expand Down
10 changes: 7 additions & 3 deletions lib/ansiblereview/inventory.py
Expand Up @@ -5,10 +5,14 @@

try:
import ansible.parsing.dataloader
import ansible.vars
from ansible.vars.manager import VariableManager
ANSIBLE = 2
except ImportError:
ANSIBLE = 1
try:
from ansible.vars import VariableManager
ANSIBLE = 2
except ImportError:
ANSIBLE = 1


def no_vars_in_host_file(candidate, options):
Expand All @@ -28,7 +32,7 @@ def parse(candidate, options):
try:
if ANSIBLE > 1:
loader = ansible.parsing.dataloader.DataLoader()
var_manager = ansible.vars.VariableManager()
var_manager = VariableManager()
ansible.inventory.Inventory(loader=loader, variable_manager=var_manager,
host_list=candidate.path)
else:
Expand Down
2 changes: 1 addition & 1 deletion lib/ansiblereview/version.py
@@ -1 +1 @@
__version__ = '0.13.4'
__version__ = '0.13.5'

0 comments on commit 221bb68

Please sign in to comment.