mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Merge pull request #31705 from peripatetic-sojourner/foreman_pillar
Foreman pillar
This commit is contained in:
commit
8f28e4510d
2 changed files with 7 additions and 14 deletions
|
@ -64,6 +64,9 @@ __opts__ = {'foreman.url': 'http://foreman/api',
|
|||
# Set up logging
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
# Declare virtualname
|
||||
__virtualname__ = 'foreman'
|
||||
|
||||
|
||||
def __virtual__():
|
||||
'''
|
||||
|
@ -71,6 +74,7 @@ def __virtual__():
|
|||
'''
|
||||
if not HAS_REQUESTS:
|
||||
return False
|
||||
return __virtualname__
|
||||
|
||||
|
||||
def ext_pillar(minion_id,
|
||||
|
@ -110,25 +114,14 @@ def ext_pillar(minion_id,
|
|||
verify=verify,
|
||||
cert=(certfile, keyfile)
|
||||
)
|
||||
result = resp.json
|
||||
result = resp.json()
|
||||
|
||||
log.debug('Raw response of the Foreman request is %r', format(result))
|
||||
|
||||
if lookup_parameters:
|
||||
parameters = dict()
|
||||
for param in result['parameters']:
|
||||
resp = requests.get(
|
||||
url + '/hosts/' + minion_id + '/parameters/'
|
||||
+ str(param[u'id']),
|
||||
auth=(user, password),
|
||||
headers=headers,
|
||||
verify=verify,
|
||||
cert=(certfile, keyfile)
|
||||
)
|
||||
body = resp.json
|
||||
log.debug('Raw response of the Foreman parameter lookup'
|
||||
'request is %r', format(body))
|
||||
parameters.update({body[u'name']: body[u'value']})
|
||||
for param in result['all_parameters']:
|
||||
parameters.update({param[u'name']: param[u'value']})
|
||||
|
||||
result[u'parameters'] = parameters
|
||||
|
||||
|
|
0
tests/runtests.py
Executable file → Normal file
0
tests/runtests.py
Executable file → Normal file
Loading…
Add table
Reference in a new issue