mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-28 15:41:22 -07:00
Port rax dynamic inventory script to Ansible 2.3 get_config() (#18204)
* Port rax dynamic inventory script to Ansible 2.3 get_config() Fixes #18203
This commit is contained in:
parent
4ae0d5b843
commit
f7d9a734d5
1 changed files with 25 additions and 9 deletions
|
@ -155,8 +155,6 @@ import ConfigParser
|
||||||
|
|
||||||
from six import iteritems
|
from six import iteritems
|
||||||
|
|
||||||
from ansible.constants import get_config, mk_boolean
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import json
|
import json
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -170,6 +168,8 @@ except ImportError:
|
||||||
|
|
||||||
from time import time
|
from time import time
|
||||||
|
|
||||||
|
from ansible.constants import get_config, mk_boolean
|
||||||
|
|
||||||
|
|
||||||
NON_CALLABLES = (basestring, bool, dict, int, list, type(None))
|
NON_CALLABLES = (basestring, bool, dict, int, list, type(None))
|
||||||
|
|
||||||
|
@ -226,12 +226,21 @@ def _list_into_cache(regions):
|
||||||
|
|
||||||
prefix = get_config(p, 'rax', 'meta_prefix', 'RAX_META_PREFIX', 'meta')
|
prefix = get_config(p, 'rax', 'meta_prefix', 'RAX_META_PREFIX', 'meta')
|
||||||
|
|
||||||
networks = get_config(p, 'rax', 'access_network', 'RAX_ACCESS_NETWORK',
|
|
||||||
'public', islist=True)
|
|
||||||
try:
|
try:
|
||||||
ip_versions = map(int, get_config(p, 'rax', 'access_ip_version',
|
# Ansible 2.3+
|
||||||
'RAX_ACCESS_IP_VERSION', 4,
|
networks = get_config(p, 'rax', 'access_network',
|
||||||
islist=True))
|
'RAX_ACCESS_NETWORK', 'public', value_type='list')
|
||||||
|
except TypeError:
|
||||||
|
# Ansible 2.2.x and below
|
||||||
|
networks = get_config(p, 'rax', 'access_network',
|
||||||
|
'RAX_ACCESS_NETWORK', 'public', islist=True)
|
||||||
|
try:
|
||||||
|
try:
|
||||||
|
ip_versions = map(int, get_config(p, 'rax', 'access_ip_version',
|
||||||
|
'RAX_ACCESS_IP_VERSION', 4, value_type='list'))
|
||||||
|
except TypeError:
|
||||||
|
ip_versions = map(int, get_config(p, 'rax', 'access_ip_version',
|
||||||
|
'RAX_ACCESS_IP_VERSION', 4, islist=True))
|
||||||
except:
|
except:
|
||||||
ip_versions = [4]
|
ip_versions = [4]
|
||||||
else:
|
else:
|
||||||
|
@ -422,8 +431,15 @@ def setup():
|
||||||
if region:
|
if region:
|
||||||
regions.append(region)
|
regions.append(region)
|
||||||
else:
|
else:
|
||||||
region_list = get_config(p, 'rax', 'regions', 'RAX_REGION', 'all',
|
try:
|
||||||
islist=True)
|
# Ansible 2.3+
|
||||||
|
region_list = get_config(p, 'rax', 'regions', 'RAX_REGION', 'all',
|
||||||
|
value_type='list')
|
||||||
|
except TypeError:
|
||||||
|
# Ansible 2.2.x and below
|
||||||
|
region_list = get_config(p, 'rax', 'regions', 'RAX_REGION', 'all',
|
||||||
|
islist=True)
|
||||||
|
|
||||||
for region in region_list:
|
for region in region_list:
|
||||||
region = region.strip().upper()
|
region = region.strip().upper()
|
||||||
if region == 'ALL':
|
if region == 'ALL':
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue