You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by iw...@apache.org on 2020/09/08 12:00:00 UTC

[bigtop] branch master updated: BIGTOP-3398. Fix GPDB puppet manifest to work. (#668)

This is an automated email from the ASF dual-hosted git repository.

iwasakims pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git


The following commit(s) were added to refs/heads/master by this push:
     new 6118913  BIGTOP-3398. Fix GPDB puppet manifest to work. (#668)
6118913 is described below

commit 61189136ef6245fc60247daf9461b6998d25d6c5
Author: Kengo Seki <se...@apache.org>
AuthorDate: Tue Sep 8 20:55:35 2020 +0900

    BIGTOP-3398. Fix GPDB puppet manifest to work. (#668)
---
 .../puppet/modules/gpdb/manifests/init.pp          | 33 ++++++++++++++--------
 1 file changed, 22 insertions(+), 11 deletions(-)

diff --git a/bigtop-deploy/puppet/modules/gpdb/manifests/init.pp b/bigtop-deploy/puppet/modules/gpdb/manifests/init.pp
index ce711b8..bdf6d55 100644
--- a/bigtop-deploy/puppet/modules/gpdb/manifests/init.pp
+++ b/bigtop-deploy/puppet/modules/gpdb/manifests/init.pp
@@ -76,7 +76,7 @@ class gpdb {
       db_base_dir             => $gpdb::common::db_base_dir,
       master_db_port          => $gpdb::common::master_db_port,
       segment_db_port_prefix  => $gpdb::common::segment_db_port_prefix,
-      require                 => [ Server["stop_if_running"], Class['gpdb::common::stop_master_in_admin_mode'] ],
+      require                 => [ Gpdb::Server["stop_if_running"], Class['gpdb::common::stop_master_in_admin_mode'] ],
       start_or_stop           => running,
     }
 
@@ -95,29 +95,40 @@ class gpdb {
 
     class install_packages{
       case $operatingsystem{
-        /(?i:(centos|fedora))/: {
+        /(?i:(centos|fedora|redhat))/: {
+          if ($operatingsystem != 'Fedora') {
+            if (versioncmp($operatingsystemmajrelease, '8') < 0) {
+              $base_url = 'http://download.fedoraproject.org/pub/epel/$releasever/$basearch'
+              $python_devel = 'python-devel'
+            } else {
+              $base_url = 'http://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch'
+              $python_devel = 'python2-devel'
+            }
+          } else {
+            # Looks like it works, at least with Fedora 31
+            $base_url = 'http://download.fedoraproject.org/pub/epel/7/$basearch'
+            $python_devel = 'python2-devel'
+          }
           yumrepo { "epel":
-            baseurl  => "http://download.fedoraproject.org/pub/epel/7/\$basearch",
+            baseurl  => $base_url,
             descr    => "epel packages",
             enabled  => 1,
             gpgcheck => 0,
           }
-          package { ["libffi-devel"]:
+          package { [$python_devel]:
             ensure => latest,
           }
-          package { ["python-lockfile"]:
+          package { ["libffi-devel"]:
             ensure => latest,
           }
-          package { ["gcc"]:
+          package { ["python2-lockfile"]:
             ensure => latest,
           }
-          package { ["python-devel"]:
+          package { ["gcc"]:
             ensure => latest,
           }
-          package { ["psutil"]:
+          package { ["python2-psutil"]:
             ensure   => latest,
-            provider => pip,
-            require  => [ File["/usr/bin/pip-python"], Package["gcc"], Package["python-devel"] ],
           }
           package { ["paramiko"]:
             ensure   => latest,
@@ -129,7 +140,7 @@ class gpdb {
             require => [
               Yumrepo["epel"],
               Package["libffi-devel"],
-              Package["python-lockfile"],
+              Package["python2-lockfile"],
             ],
           }
 	  file { '/usr/bin/pip-python':