Skip to content

Instantly share code, notes, and snippets.

@abadger
Created January 7, 2015 22:08
Show Gist options
  • Save abadger/bf739e01b333590df30d to your computer and use it in GitHub Desktop.
Save abadger/bf739e01b333590df30d to your computer and use it in GitHub Desktop.
lib/ansible/module_utils/facts.py:get_distribution_facts()
elif name == 'Solaris':
data = get_file_content(path).split('\n')[0]
if 'Solaris' in data:
ora_prefix = ''
if 'Oracle Solaris' in data:
data = data.replace('Oracle ','')
ora_prefix = 'Oracle '
self.facts['distribution'] = data.split()[0]
self.facts['distribution_version'] = data.split()[1]
self.facts['distribution_release'] = ora_prefix + data
break
uname_rc, uname_out, uname_err = module.run_command(['uname', '-v'])
if 'SmartOS' in data:
self.facts['distribution'] = 'SmartOS'
elif 'OpenIndiana' in data:
self.facts['distribution'] = 'OpenIndiana'
elif 'OmniOS' in data:
self.facts['distribution'] = 'OmniOS'
elif uname_rc == 0 and 'NexentaOS_' in uname_out:
self.facts['distribution'] = 'NexentaStor'
if self.fact['distribution'] in ('SmartOS', 'OpenIndiana', 'OmniOS', 'NexentaStor'):
self.facts['distribution_release'] = data.strip()
if uname_rc == 0:
self.facts['distribution_version'] = uname_out.split('\n')[0].strip()
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment