I have been using lsbdistcodename precisely because of the confusion with
version numbers in ubuntu. In my environment I can safely assume that there
is no difference in the way I deploy to 14.04 vs 14.04.x.
On Aug 26, 2014 1:44 PM, "Will Hopper" <[email protected]> wrote:

> Hi, Mark!
>
> Thanks for raising your concerns on this. This change was actually
> intentional, as we have been reporting the Ubuntu major release incorrectly
> for some time in Facter.
>
> In most platforms, splitting on the first ‘.’ of an X.Y.Z release would be
> a sane way of determining the major release, but Ubuntu does its versioning
> a bit differently.
>
>
> Given the Ubuntu release 10.04, the major version isn't actually 10; it's
> 10.04 and 10.10 isn't a patch release to 10.04. When Ubuntu does do a minor
> release for a distribution, they add it as the Z part of the X.Y.Z - for
> example, 14.04.1 should have a major release of 14.04 and a minor release
> of 1, not 4.
>
> Thus, our inclination here is to correct the long-standing, incorrect
> version reporting we’ve historically had for Ubuntu.
>
> A simple, backwards-compatible way to work with this value in your
> existing manifests would be to use an approximate regex match on the fact
> value, i.e:  `if $lsbmajdistrelease =~ /^12/ …`
>
>
> On Tuesday, August 26, 2014 10:20:23 AM UTC-7, Matt W wrote:
>>
>> Hey we got this installed on some new systems yesterday and we found that
>> in Ubuntu 12 the `lsbmajdistrelease` fact has changed suddenly from `12` to
>> `12.04`! This actually broke quite a few of our manifests, and is
>> fundamentally broken I believe. The major dist release version is '12'. Has
>> anyone else seen this?
>>
>> root@dev-mwise-test-array-9-i-8046108d:~# facter -p | grep lsb
>>> lsbdistcodename => precise
>>> lsbdistdescription => Ubuntu 12.04.3 LTS
>>> lsbdistid => Ubuntu
>>> lsbdistrelease => 12.04
>>>
>>> *lsbmajdistrelease => 12.04*lsbrelease => core-2.0-amd64:core-2.0-
>>> noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-
>>> 3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch
>>> os => {"release"=>{"full"=>"12.04", "major"=>"12.04"}, "name"=>"Ubuntu",
>>> "family"=>"Debian", "lsb"=>{"release"=>"core-2.0-
>>> amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-
>>> 3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-
>>> noarch:core-4.0-amd64:core-4.0-noarch", "majdistrelease"=>"12.04",
>>> "distcodename"=>"precise", "distrelease"=>"12.04",
>>> "distdescription"=>"Ubuntu 12.04.3 LTS", "distid"=>"Ubuntu"}}
>>> root@dev-mwise-test-array-9-i-8046108d:~# dpkg --list | grep -i facter
>>> ii  facter                            2.2.0-1puppetlabs1
>>>  Ruby module for collecting simple facts about a host operating system
>>> root@dev-mwise-test-array-9-i-8046108d:~#
>>
>>
>> and after downgrading Facter..
>>
>>> Processing triggers for man-db ...
>>> Setting up facter (2.1.0-1puppetlabs1) ...
>>> root@dev-mwise-test-array-9-i-8046108d:~# facter -p | grep lsb
>>> lsbdistcodename => precise
>>> lsbdistdescription => Ubuntu 12.04.3 LTS
>>> lsbdistid => Ubuntu
>>> lsbdistrelease => 12.04
>>>
>>> *lsbmajdistrelease => 12*lsbrelease => core-2.0-amd64:core-2.0-
>>> noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-
>>> 3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-
>>> amd64:core-4.0-noarch
>>
>>
>> On Monday, August 25, 2014 4:45:27 PM UTC-7, Adrien Thebo wrote:
>>>
>>> Facter 2.2.0 is a backward-compatible features-and-fixes release in the
>>> Facter 2 series. The release adds structured versions of several core fact
>>> types and contains backports of facts that were merged into Facter master
>>> but were not released in Facter 2.0.1.
>>>
>>> Headline features
>>>   - new structured facts: os, system_uptime, processors
>>>
>>> To download Facter, follow the instructions here:
>>> http://docs.puppetlabs.com/guides/install_puppet/pre_install.html
>>>
>>> Release notes are available here: http://docs.puppetlabs.com/
>>> facter/latest/release_notes.html
>>> To see a complete list of issues fixed in this release:
>>> https://tickets.puppetlabs.com/issues/?filter=12624
>>> We're tracking bugs people find in this release with the "Affected
>>> Version" field set to "2.2.0": https://tickets.puppetlabs.
>>> com/issues/?filter=12623
>>>
>>> --
>>> Adrien Thebo | Puppet Labs
>>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/a984477b-dad8-4717-8e84-a4e410b641fa%40googlegroups.com
> <https://groups.google.com/d/msgid/puppet-users/a984477b-dad8-4717-8e84-a4e410b641fa%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/CAF-H%3DOmPJsQn0MRFqwsmseQbc5FmVGt35MKUW8wRGcQGo6-bDg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to