Beispiel #1
0
def get_lzo_packages():
    lzo_packages = []
    script_instance = Script.get_instance()
    if OSCheck.is_suse_family() and int(OSCheck.get_os_major_version()) >= 12:
        lzo_packages += ["liblzo2-2"]
    elif OSCheck.is_redhat_family() or OSCheck.is_suse_family():
        lzo_packages += ["lzo"]
    elif OSCheck.is_ubuntu_family():
        lzo_packages += ["liblzo2-2"]

    stack_version_unformatted = stack_features.get_stack_feature_version(
        Script.get_config()
    )  # only used to check stack_feature, NOT as package version!
    if stack_version_unformatted and check_stack_feature(
            StackFeature.ROLLING_UPGRADE, stack_version_unformatted):
        if OSCheck.is_ubuntu_family():
            lzo_packages += [
                script_instance.format_package_name(
                    "hadooplzo-${stack_version}"),
                script_instance.format_package_name(
                    "hadooplzo-${stack_version}-native")
            ]
        else:
            lzo_packages += [
                script_instance.format_package_name(
                    "hadooplzo_${stack_version}"),
                script_instance.format_package_name(
                    "hadooplzo_${stack_version}-native")
            ]

    return lzo_packages
def get_lzo_packages(stack_version_unformatted):
  lzo_packages = []
  script_instance = Script.get_instance()
  if OSCheck.is_suse_family() and int(OSCheck.get_os_major_version()) >= 12:
    lzo_packages += ["liblzo2-2", "hadoop-lzo-native"]
  elif OSCheck.is_redhat_family() or OSCheck.is_suse_family():
    lzo_packages += ["lzo", "hadoop-lzo-native"]
  elif OSCheck.is_ubuntu_family():
    lzo_packages += ["liblzo2-2"]

  if stack_version_unformatted and check_stack_feature(StackFeature.ROLLING_UPGRADE, stack_version_unformatted):
    if OSCheck.is_ubuntu_family():
      lzo_packages += [script_instance.format_package_name("hadooplzo-${stack_version}") ,
                       script_instance.format_package_name("hadooplzo-${stack_version}-native")]
    else:
      lzo_packages += [script_instance.format_package_name("hadooplzo_${stack_version}"),
                       script_instance.format_package_name("hadooplzo_${stack_version}-native")]
  else:
    lzo_packages += ["hadoop-lzo"]

  return lzo_packages
    def install(self, env):
        import params
        env.set_params(params)

        Logger.info("Install Kibana Master")

        # TODO: Figure this out for all supported OSes
        Execute(
            'rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch')
        Logger.info("Installing Kibana CentOS/RHEL repo")
        Execute("echo \"[kibana-4.x]\n"
                "name=Kibana repository for 4.5.x packages\n"
                "baseurl=http://packages.elastic.co/kibana/4.5/centos\n"
                "gpgcheck=1\n"
                "gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch\n"
                "enabled=1\" > /etc/yum.repos.d/kibana.repo")

        majorVersion = OSCheck.get_os_major_version()
        Logger.info("CentOS/RHEL major version reported by Ambari: " +
                    majorVersion)
        if majorVersion == "6" or majorVersion == "7":
            repoName = "name=CentOS/RHEL {} repository for Elasticsearch Curator 4.x packages\n".format(
                majorVersion)
            baseUrl = "baseurl=http://packages.elastic.co/curator/4/centos/{}\n".format(
                majorVersion)
            Logger.info(
                "Installing Elasticsearch Curator CentOS/RHEL {} repo".format(
                    majorVersion))
            Execute("echo \"[curator-4]\n" + repoName + baseUrl +
                    "gpgcheck=1\n"
                    "gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch\n"
                    "enabled=1\" > /etc/yum.repos.d/curator.repo")
        else:
            raise Exception("Unsupported CentOS/RHEL version: " + majorVersion)

        self.install_packages(env)
Beispiel #4
0
def get_lzo_packages():
    lzo_packages = []
    script_instance = Script.get_instance()
    if OSCheck.is_suse_family() and int(OSCheck.get_os_major_version()) >= 12:
        lzo_packages += ["liblzo2-2"]
    elif OSCheck.is_redhat_family() or OSCheck.is_suse_family():
        lzo_packages += ["lzo"]
    elif OSCheck.is_ubuntu_family():
        lzo_packages += ["liblzo2-2"]

    if OSCheck.is_ubuntu_family():
        lzo_packages += [
            script_instance.format_package_name("hadooplzo-${stack_version}"),
            script_instance.format_package_name(
                "hadooplzo-${stack_version}-native")
        ]
    else:
        lzo_packages += [
            script_instance.format_package_name("hadooplzo_${stack_version}"),
            script_instance.format_package_name(
                "hadooplzo_${stack_version}-native")
        ]

    return lzo_packages