module.normalized_name = _normalized_distro_name(distro_name)
module.normalized_release = _normalized_release(release)
module.distro = module.normalized_name
- module.is_el = module.normalized_name in ['redhat', 'centos', 'fedora', 'scientific']
+ module.is_el = module.normalized_name in ['redhat', 'centos', 'fedora', 'scientific', 'oracle']
module.is_rpm = module.normalized_name in ['redhat', 'centos',
- 'fedora', 'scientific', 'suse']
+ 'fedora', 'scientific', 'suse', 'oracle']
module.is_deb = not module.is_rpm
module.release = release
module.codename = codename
'ubuntu': debian,
'centos': centos,
'scientific': centos,
+ 'oracle' : centos,
'redhat': centos,
'fedora': fedora,
'suse': suse,
return 'redhat'
elif distro.startswith(('scientific', 'scientific linux')):
return 'scientific'
+ elif distro.startswith('oracle'):
+ return 'oracle'
elif distro.startswith(('suse', 'opensuse')):
return 'suse'
elif distro.startswith('centos'):
def rpm_dist(distro):
- if distro.normalized_name in ['redhat', 'centos', 'scientific'] and distro.normalized_release.int_major >= 6:
+ if distro.normalized_name in ['redhat', 'centos', 'scientific', 'oracle'] and distro.normalized_release.int_major >= 6:
return 'el' + distro.normalized_release.major
return 'el6'
if distro.normalized_release.int_major >= 6:
if distro.normalized_name == 'redhat':
return 'rhel' + distro.normalized_release.major
- if distro.normalized_name in ['centos', 'scientific']:
+ if distro.normalized_name in ['centos', 'scientific', 'oracle']:
return 'el' + distro.normalized_release.major
return 'el6'
result = hosts._get_distro('Scientific')
assert result.__name__.endswith('centos')
+ def test_get_oracle(self):
+ result = hosts._get_distro('Oracle Linux Server')
+ assert result.__name__.endswith('centos')
+
def test_get_redhat(self):
result = hosts._get_distro('RedHat')
assert result.__name__.endswith('centos')