diff options
Diffstat (limited to 'manifests/install.pp')
-rw-r--r-- | manifests/install.pp | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/manifests/install.pp b/manifests/install.pp index bad8ec4..7a30594 100644 --- a/manifests/install.pp +++ b/manifests/install.pp @@ -3,26 +3,30 @@ # Manages the installation of fdio. # class fdio::install { - $base_url = $fdio::repo_branch ? { - 'release' => 'https://nexus.fd.io/content/repositories/fd.io.centos7/', - 'master' => 'https://nexus.fd.io/content/repositories/fd.io.master.centos7/', - default => "https://nexus.fd.io/content/repositories/fd.io.${fdio::repo_branch}.centos7/", - } - # Add fdio's Yum repository - yumrepo { "fdio-${fdio::repo_branch}": - baseurl => $base_url, - descr => "FD.io ${fdio::repo_branch} packages", - enabled => 1, - gpgcheck => 0, + if !empty($fdio::repo_branch) and $fdio::repo_branch != 'none' { + $base_url = $fdio::repo_branch ? { + 'release' => 'https://nexus.fd.io/content/repositories/fd.io.centos7/', + 'master' => 'https://nexus.fd.io/content/repositories/fd.io.master.centos7/', + default => "https://nexus.fd.io/content/repositories/fd.io.${fdio::repo_branch}.centos7/", + } + + # Add fdio's Yum repository + yumrepo { "fdio-${fdio::repo_branch}": + baseurl => $base_url, + descr => "FD.io ${fdio::repo_branch} packages", + enabled => 1, + gpgcheck => 0, + notify => Package['vpp'], + } } # Install the VPP RPM package { 'vpp': - ensure => present, - require => Yumrepo["fdio-${fdio::repo_branch}"], + ensure => present, } + if $fdio::vpp_dpdk_support { package { 'vpp-plugins': ensure => present, |