mirror of
https://github.com/ansible/awx.git
synced 2026-02-28 00:08:44 -03:30
pickup insights system_id from ansible facts
* Continue to pick up facts from scan_insights.py * This PR adds the ability to pickup facts from /etc/ansible/facts.d/insights.facts * Log what transport the insights system_id was found via
This commit is contained in:
@@ -861,8 +861,21 @@ class Job(UnifiedJob, JobOptions, SurveyJobMixin, JobNotificationMixin, TaskMana
|
|||||||
continue
|
continue
|
||||||
host.ansible_facts = ansible_facts
|
host.ansible_facts = ansible_facts
|
||||||
host.ansible_facts_modified = now()
|
host.ansible_facts_modified = now()
|
||||||
if 'insights' in ansible_facts and 'system_id' in ansible_facts['insights']:
|
ansible_local_system_id = ansible_facts.get('ansible_local', {}).get('insights', {}).get('system_id', None)
|
||||||
host.insights_system_id = ansible_facts['insights']['system_id']
|
ansible_facts_system_id = ansible_facts.get('insights', {}).get('system_id', None)
|
||||||
|
if ansible_local_system_id:
|
||||||
|
print("Setting local {}".format(ansible_local_system_id))
|
||||||
|
logger.debug("Insights system_id {} found for host <{}, {}> in"
|
||||||
|
" ansible local facts".format(ansible_local_system_id,
|
||||||
|
host.inventory.id,
|
||||||
|
host.name))
|
||||||
|
host.insights_system_id = ansible_local_system_id
|
||||||
|
elif ansible_facts_system_id:
|
||||||
|
logger.debug("Insights system_id {} found for host <{}, {}> in"
|
||||||
|
" insights facts".format(ansible_local_system_id,
|
||||||
|
host.inventory.id,
|
||||||
|
host.name))
|
||||||
|
host.insights_system_id = ansible_facts_system_id
|
||||||
host.save()
|
host.save()
|
||||||
system_tracking_logger.info(
|
system_tracking_logger.info(
|
||||||
'New fact for inventory {} host {}'.format(
|
'New fact for inventory {} host {}'.format(
|
||||||
|
|||||||
Reference in New Issue
Block a user