2017-11-23 9 views
1

Ubuntuバージョン16(古いPC用)または17(別のWLANモジュールを使用する新しいPC用)がチェックされている必要があります。どうかお助けできますか?Puppet Ubuntu check Version 16または17

if /opt/puppetlabs/bin/facter os.distro.id == 'Ubuntu' { 
    if /opt/puppetlabs/bin/facter os.distro..release.major == '16.04.' { 
     $ubunutname = 'xenial' 
     $wlankarte = 'wlp4s0' 
    } 
    if /opt/puppetlabs/bin/facter os.distro..release.major == '17.04' { 
     $ubunutname = 'zesty' 
     $wlankarte = 'wlp58s0' 
    } 
    else{ 
     fail("Unsupported major of ${facts}['operatingsystem']") 
    } 
    } 

答えて

2

あなたは近いですが、あなたはFacterのパスを指定する必要はありませんが、事実はコンテキストに自動的に追加されます。また、LSBコードネームも事実であるため、これを多く簡略化することができます:

case $::lsbdistcodename { 
    'xenial': { 
    $wlankarte = 'wlp4s0' 
    } 
    'zesty': { 
    $wlankarte = 'wlp58s0' 
    } 
    default: { 
    fail("Unsupported Debian-flavor machine: ${::lsbdistcodename}") 
    } 
} 
関連する問題