d007a40333
* Removes dependency on lsb-release and/or Facter >1.7 (values are based on $::lsbdistcodename, when available) * Simplifies maintenance: only lib/facter/util/* require updates as new releases are made Caveats: * apt::codename is removed; to override debian_* facts, set the FACTER_debian_codename environment variable for puppet * If tracking unstable, make sure lsb-release is installed, as other methods can't tell between testing and unstable
23 строки
485 Б
Ruby
23 строки
485 Б
Ruby
def debian_release_to_next(release)
|
|
releases = [
|
|
'oldoldoldstable',
|
|
'oldoldstable',
|
|
'oldstable',
|
|
'stable',
|
|
'testing',
|
|
'unstable',
|
|
'experimental',
|
|
]
|
|
if releases.include? release
|
|
if releases.index(release)+1 < releases.count
|
|
return releases[releases.index(release)+1]
|
|
end
|
|
end
|
|
end
|
|
|
|
Facter.add(:debian_nextrelease) do
|
|
confine :operatingsystem => 'Debian'
|
|
setcode do
|
|
debian_release_to_next(Facter.value('debian_release'))
|
|
end
|
|
end
|