Repository: incubator-metron Updated Branches: refs/heads/master 4c114a51f -> 339f95ed3
METRON-826 Ambari MPack should utilize service specific repos closes apache/incubator-metron#515 Project: http://git-wip-us.apache.org/repos/asf/incubator-metron/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-metron/commit/339f95ed Tree: http://git-wip-us.apache.org/repos/asf/incubator-metron/tree/339f95ed Diff: http://git-wip-us.apache.org/repos/asf/incubator-metron/diff/339f95ed Branch: refs/heads/master Commit: 339f95ed3b940071f55545a3a912cbd94de0911f Parents: 4c114a5 Author: dlyle65535 <dlyle65...@gmail.com> Authored: Mon Apr 10 08:02:23 2017 -0400 Committer: David Lyle <dlyle65...@gmail.com> Committed: Mon Apr 10 08:02:23 2017 -0400 ---------------------------------------------------------------------- .../ELASTICSEARCH/2.3.3/repos/repoinfo.xml | 32 +++++++++ .../addon-services/KIBANA/4.5.1/metainfo.xml | 4 -- .../KIBANA/4.5.1/repos/repoinfo.xml | 41 ++++++++++++ .../METRON/CURRENT/repos/repoinfo.xml | 32 +++++++++ .../2.3.3/package/scripts/elastic_master.py | 12 +--- .../2.3.3/package/scripts/elastic_slave.py | 10 +-- .../4.5.1/package/scripts/kibana_master.py | 27 -------- .../METRON/CURRENT/configuration/metron-env.xml | 26 -------- .../package/scripts/enrichment_commands.py | 31 --------- .../package/scripts/enrichment_master.py | 2 - .../package/scripts/indexing_commands.py | 25 ------- .../CURRENT/package/scripts/indexing_master.py | 2 - .../CURRENT/package/scripts/metron_service.py | 1 - .../package/scripts/params/params_linux.py | 7 -- .../CURRENT/package/scripts/parser_commands.py | 25 ------- .../CURRENT/package/scripts/parser_master.py | 2 - .../METRON/CURRENT/themes/metron_theme.json | 68 -------------------- .../roles/metron-rpms/tasks/main.yml | 11 ++++ 18 files changed, 120 insertions(+), 238 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/ELASTICSEARCH/2.3.3/repos/repoinfo.xml ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/ELASTICSEARCH/2.3.3/repos/repoinfo.xml b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/ELASTICSEARCH/2.3.3/repos/repoinfo.xml new file mode 100644 index 0000000..0a9caac --- /dev/null +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/ELASTICSEARCH/2.3.3/repos/repoinfo.xml @@ -0,0 +1,32 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<reposinfo> + <os family="redhat6"> + <repo> + <baseurl>https://packages.elastic.co/elasticsearch/2.x/centos</baseurl> + <repoid>elastic-2.x</repoid> + <reponame>ELASTICSEARCH</reponame> + </repo> + </os> + <os family="redhat7"> + <repo> + <baseurl>https://packages.elastic.co/elasticsearch/2.x/centos</baseurl> + <repoid>elasticsearch-2.x</repoid> + <reponame>ELASTICSEARCH</reponame> + </repo> + </os> +</reposinfo> + http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/metainfo.xml ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/metainfo.xml b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/metainfo.xml index 156a34a..494f71b 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/metainfo.xml +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/metainfo.xml @@ -21,10 +21,6 @@ <schemaVersion>2.0</schemaVersion> <services> <service> - <name>ELASTICSEARCH</name> - <extends>common-services/ELASTICSEARCH/2.3.3</extends> - </service> - <service> <name>KIBANA</name> <extends>common-services/KIBANA/4.5.1</extends> </service> http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/repos/repoinfo.xml ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/repos/repoinfo.xml b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/repos/repoinfo.xml new file mode 100644 index 0000000..b05c2cf --- /dev/null +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/KIBANA/4.5.1/repos/repoinfo.xml @@ -0,0 +1,41 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<reposinfo> + <os family="redhat6"> + <repo> + <baseurl>http://packages.elastic.co/kibana/4.5/centos</baseurl> + <repoid>kibana-4.x</repoid> + <reponame>KIBANA</reponame> + </repo> + <repo> + <baseurl>http://packages.elastic.co/curator/4/centos/6</baseurl> + <repoid>ES-Curator-4.x</repoid> + <reponame>CURATOR</reponame> + </repo> + </os> + <os family="redhat7"> + <repo> + <baseurl>http://packages.elastic.co/kibana/4.5/centos</baseurl> + <repoid>kibana-4.x</repoid> + <reponame>KIBANA</reponame> + </repo> + <repo> + <baseurl>http://packages.elastic.co/curator/4/centos/7</baseurl> + <repoid>ES-Curator-4.x</repoid> + <reponame>CURATOR</reponame> + </repo> + </os> +</reposinfo> http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/METRON/CURRENT/repos/repoinfo.xml ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/METRON/CURRENT/repos/repoinfo.xml b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/METRON/CURRENT/repos/repoinfo.xml new file mode 100644 index 0000000..fac4f77 --- /dev/null +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/addon-services/METRON/CURRENT/repos/repoinfo.xml @@ -0,0 +1,32 @@ +<?xml version="1.0"?> +<!-- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<reposinfo> + <os family="redhat6"> + <repo> + <baseurl>file:///localrepo</baseurl> + <repoid>METRON-${metron.version}</repoid> + <reponame>METRON</reponame> + </repo> + </os> + <os family="redhat7"> + <repo> + <baseurl>file:///localrepo</baseurl> + <repoid>METRON-${metron.version}</repoid> + <reponame>METRON</reponame> + </repo> + </os> +</reposinfo> + http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_master.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_master.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_master.py index 3ad4e1f..706610e 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_master.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_master.py @@ -19,6 +19,7 @@ limitations under the License. from resource_management.core.resources.system import Execute from resource_management.libraries.script import Script +from resource_management.core.logger import Logger from elastic import elastic @@ -27,16 +28,7 @@ class Elasticsearch(Script): def install(self, env): import params env.set_params(params) - - print 'Install the Master' - Execute('rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch') - Execute("echo \"[elasticsearch-2.x]\n" - "name=Elasticsearch repository for 2.x packages\n" - "baseurl=https://packages.elastic.co/elasticsearch/2.x/centos\n" - "gpgcheck=1\n" - "gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch\n" - "enabled=1\" > /etc/yum.repos.d/elasticsearch.repo") - + Logger.info('Install ES Master Node') self.install_packages(env) def configure(self, env, upgrade_type=None, config_dir=None): http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_slave.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_slave.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_slave.py index 4b636e8..7f7f21a 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_slave.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/ELASTICSEARCH/2.3.3/package/scripts/elastic_slave.py @@ -19,6 +19,7 @@ limitations under the License. from resource_management.core.resources.system import Execute from resource_management.libraries.script import Script +from resource_management.core.logger import Logger from slave import slave @@ -27,14 +28,7 @@ class Elasticsearch(Script): def install(self, env): import params env.set_params(params) - print 'Install the Slave' - Execute('rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch') - Execute("echo \"[elasticsearch-2.x]\n" - "name=Elasticsearch repository for 2.x packages\n" - "baseurl=https://packages.elastic.co/elasticsearch/2.x/centos\n" - "gpgcheck=1\n" - "gpgkey=https://packages.elastic.co/GPG-KEY-elasticsearch\n" - "enabled=1\" > /etc/yum.repos.d/elasticsearch.repo") + Logger.info('Install ES Data Node') self.install_packages(env) def configure(self, env, upgrade_type=None, config_dir=None): http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/KIBANA/4.5.1/package/scripts/kibana_master.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/KIBANA/4.5.1/package/scripts/kibana_master.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/KIBANA/4.5.1/package/scripts/kibana_master.py index 028ea9e..faca7a8 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/KIBANA/4.5.1/package/scripts/kibana_master.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/KIBANA/4.5.1/package/scripts/kibana_master.py @@ -37,34 +37,7 @@ class Kibana(Script): 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 {0} repository for Elasticsearch Curator 4.x packages\n".format(majorVersion) - baseUrl = "baseurl=http://packages.elastic.co/curator/4/centos/{0}\n".format(majorVersion) - Logger.info("Installing Elasticsearch Curator CentOS/RHEL {0} 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) def configure(self, env, upgrade_type=None, config_dir=None): http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/configuration/metron-env.xml ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/configuration/metron-env.xml b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/configuration/metron-env.xml index 5598a96..90e0757 100644 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/configuration/metron-env.xml +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/configuration/metron-env.xml @@ -125,32 +125,6 @@ <value></value> </property> <property> - <name>repo_type</name> - <display-name>Repository Type</display-name> - <description>Type of Repository: Local or Remote</description> - <value>local</value> - <value-attributes> - <overridable>false</overridable> - <type>value-list</type> - <entries> - <entry> - <value>local</value> - <label>Local</label> - </entry> - <entry> - <value>remote</value> - <label>Remote</label> - </entry> - </entries> - <selection-cardinality>1</selection-cardinality> - </value-attributes> - </property> - <property> - <name>repo_url</name> - <display-name>Repository URL</display-name> - <value></value> - </property> - <property> <name>global-json</name> <display-name>global.json template</display-name> <description>This is the jinja template for global.json file</description> http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_commands.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_commands.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_commands.py index a17145d..3d7eb66 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_commands.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_commands.py @@ -74,37 +74,6 @@ class EnrichmentCommands: owner=self.__params.metron_user, mode=0775) - def setup_repo(self): - - def local_repo(): - Logger.info("Setting up local repo") - Execute("yum -y install createrepo") - Execute("createrepo /localrepo") - Execute("chmod -R o-w+r /localrepo") - - def remote_repo(): - Logger.info('Using remote repo') - - yum_repo_types = { - 'local': local_repo, - 'remote': remote_repo - } - - repo_type = self.__params.yum_repo_type - - if repo_type in yum_repo_types: - yum_repo_types[repo_type]() - Logger.info("Writing out repo file") - repo_template = ("echo \"[METRON-${metron.version}]\n" - "name=Metron ${metron.version} packages\n" - "baseurl={0}\n" - "gpgcheck=0\n" - "enabled=1\n\"" - " > /etc/yum.repos.d/metron.repo") - Execute(repo_template.format(self.__params.repo_url)) - else: - raise ValueError("Unsupported repo type '{0}'".format(repo_type)) - def init_geo(self): Logger.info("Creating HDFS location for GeoIP database") self.__params.HdfsResource(self.__params.geoip_hdfs_dir, http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_master.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_master.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_master.py index 362b2e2..1e734b4 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_master.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/enrichment_master.py @@ -29,8 +29,6 @@ class Enrichment(Script): def install(self, env): from params import params env.set_params(params) - commands = EnrichmentCommands(params) - commands.setup_repo() self.install_packages(env) self.configure(env) http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_commands.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_commands.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_commands.py index a24a510..819085f 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_commands.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_commands.py @@ -46,31 +46,6 @@ class IndexingCommands: owner=self.__params.metron_user, mode=0775) - def setup_repo(self): - def local_repo(): - Logger.info("Setting up local repo") - Execute("yum -y install createrepo") - Execute("createrepo /localrepo") - Execute("chmod -R o-w+r /localrepo") - Execute("echo \"[METRON-${metron.version}]\n" - "name=Metron ${metron.version} packages\n" - "baseurl=file:///localrepo\n" - "gpgcheck=0\n" - "enabled=1\" > /etc/yum.repos.d/local.repo") - - def remote_repo(): - print('Using remote repo') - - yum_repo_types = { - 'local': local_repo, - 'remote': remote_repo - } - repo_type = self.__params.yum_repo_type - if repo_type in yum_repo_types: - yum_repo_types[repo_type]() - else: - raise ValueError("Unsupported repo type '{0}'".format(repo_type)) - def init_kafka_topics(self): Logger.info('Creating Kafka topics') command_template = """{0}/kafka-topics.sh \ http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_master.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_master.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_master.py index 53fb17b..8189e3f 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_master.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/indexing_master.py @@ -33,8 +33,6 @@ class Indexing(Script): def install(self, env): from params import params env.set_params(params) - commands = IndexingCommands(params) - commands.setup_repo() self.install_packages(env) def configure(self, env, upgrade_type=None, config_dir=None): http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/metron_service.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/metron_service.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/metron_service.py index 57da2c7..8415460 100644 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/metron_service.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/metron_service.py @@ -23,7 +23,6 @@ from resource_management.core.resources.system import Execute from resource_management.core.source import InlineTemplate from resource_management.libraries.functions import format as ambari_format - def init_config(): Logger.info('Loading config into ZooKeeper') Execute(ambari_format( http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/params/params_linux.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/params/params_linux.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/params/params_linux.py index a5e1e9d..a4bfcbd 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/params/params_linux.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/params/params_linux.py @@ -66,13 +66,6 @@ es_url = ",".join([host + ":" + es_binary_port for host in es_host_list]) es_http_port = config['configurations']['metron-env']['es_http_port'] es_http_url = es_host_list[0] + ":" + es_http_port -# install repo -yum_repo_type = config['configurations']['metron-env']['repo_type'] -if yum_repo_type == 'local': - repo_url = 'file:///localrepo' -else: - repo_url = config['configurations']['metron-env']['repo_url'] - # hadoop params stack_root = Script.get_stack_root() # This is the cluster group named 'hadoop'. Its membership is the stack process user ids not individual users. http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_commands.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_commands.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_commands.py index 574d7e8..bd3ad2c 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_commands.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_commands.py @@ -71,31 +71,6 @@ class ParserCommands: def get_parser_list(self): return self.__parser_list - def setup_repo(self): - def local_repo(): - Logger.info("Setting up local repo") - Execute("yum -y install createrepo") - Execute("createrepo /localrepo") - Execute("chmod -R o-w+r /localrepo") - Execute("echo \"[METRON-${metron.version}]\n" - "name=Metron ${metron.version} packages\n" - "baseurl=file:///localrepo\n" - "gpgcheck=0\n" - "enabled=1\" > /etc/yum.repos.d/local.repo") - - def remote_repo(): - print('Using remote repo') - - yum_repo_types = { - 'local': local_repo, - 'remote': remote_repo - } - repo_type = self.__params.yum_repo_type - if repo_type in yum_repo_types: - yum_repo_types[repo_type]() - else: - raise ValueError("Unsupported repo type '{0}'".format(repo_type)) - def init_kafka_topics(self): Logger.info('Creating Kafka topics') command_template = """{0}/kafka-topics.sh \ http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_master.py ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_master.py b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_master.py index e6d2ac6..2721d13 100755 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_master.py +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/package/scripts/parser_master.py @@ -34,8 +34,6 @@ class ParserMaster(Script): def install(self, env): from params import params env.set_params(params) - commands = ParserCommands(params) - commands.setup_repo() self.install_packages(env) def configure(self, env, upgrade_type=None, config_dir=None): http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/themes/metron_theme.json ---------------------------------------------------------------------- diff --git a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/themes/metron_theme.json b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/themes/metron_theme.json index 1f56070..9d0f56c 100644 --- a/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/themes/metron_theme.json +++ b/metron-deployment/packaging/ambari/metron-mpack/src/main/resources/common-services/METRON/CURRENT/themes/metron_theme.json @@ -31,37 +31,7 @@ } ] } - }, - { - "name": "metron_repo", - "display-name" : "Repository", - "layout": { - "tab-columns" : "1", - "tab-rows" : "1", - "sections" : [ - { - "name" : "section-repo", - "row-index": "0", - "column-index" : "0", - "row-span": "1", - "column-span": "1", - "section-columns": "1", - "section-rows": "1", - "subsections": [ - { - "name": "subsection-repo", - "row-index": "0", - "column-index": "0", - "row-span": "1", - "column-span": "1" - } - ] - } - ] - } } - ] - } ], "placement": { "configuration-layout": "default", @@ -85,32 +55,6 @@ { "config": "metron-env/es_cluster_name", "subsection-name": "subsection-general-indexing" - }, - { - "config": "metron-env/repo_type", - "subsection-name": "subsection-repo" - }, - { - "config": "metron-env/repo_url", - "subsection-name": "subsection-repo", - "depends-on": [ - { - "configs":[ - "metron-env/repo_type" - ], - "if": "${metron-env/repo_type} === remote", - "then": { - "property_value_attributes": { - "visible": true - } - }, - "else": { - "property_value_attributes": { - "visible": false - } - } - } - ] } ] }, @@ -138,18 +82,6 @@ "widget": { "type": "text-field" } - }, - { - "config": "metron-env/repo_type", - "widget": { - "type": "toggle" - } - }, - { - "config": "metron-env/repo_url", - "widget": { - "type": "text-field" - } } ] } http://git-wip-us.apache.org/repos/asf/incubator-metron/blob/339f95ed/metron-deployment/roles/metron-rpms/tasks/main.yml ---------------------------------------------------------------------- diff --git a/metron-deployment/roles/metron-rpms/tasks/main.yml b/metron-deployment/roles/metron-rpms/tasks/main.yml index 7c7a2d7..8ea3088 100644 --- a/metron-deployment/roles/metron-rpms/tasks/main.yml +++ b/metron-deployment/roles/metron-rpms/tasks/main.yml @@ -35,3 +35,14 @@ mode: 0755 with_fileglob: - "{{ metron_rpm_glob }}" + +- name: Install createrepo + package: + name: createrepo + state: installed + +- name: Create local repo with new packages + shell: "createrepo /localrepo" + args: + creates: /localrepo/repodata +