http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/RANGER/themes/theme_version_4.json ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/RANGER/themes/theme_version_4.json b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/RANGER/themes/theme_version_4.json new file mode 100644 index 0000000..379e980 --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/RANGER/themes/theme_version_4.json @@ -0,0 +1,480 @@ +{ + "name": "default", + "description": "Default theme for Ranger service", + "configuration": { + "layouts": [ + { + "name": "default", + "tabs": [ + { + "name": "ranger_tagsync", + "display-name": "Ranger Tagsync", + "layout": { + "tab-columns": "1", + "tab-rows": "1", + "sections": [ + { + "name": "section-tagsync-file", + "display-name": "File Tag Source", + "row-index": "0", + "column-index": "0", + "row-span": "1", + "column-span": "1", + "section-columns": "1", + "section-rows": "1", + "subsections": [ + { + "name": "subsection-ranger-tagsync-row1-col1", + "row-index": "0", + "column-index": "0", + "row-span": "1", + "column-span": "1" + } + ] + } + ] + } + }, + { + "name": "ranger_plugin", + "display-name": "Ranger Plugin", + "layout": { + "tab-columns": "1", + "tab-rows": "1", + "sections": [ + { + "name": "section-ranger-plugin", + "display-name": "Ranger Plugin", + "row-index": "0", + "column-index": "0", + "row-span": "1", + "column-span": "3", + "section-columns": "3", + "section-rows": "1", + "subsections": [ + { + "name": "section-ranger-plugin-row1-col1", + "row-index": "0", + "column-index": "0", + "row-span": "1", + "column-span": "1" + }, + { + "name": "section-ranger-plugin-row1-col2", + "row-index": "0", + "column-index": "1", + "row-span": "1", + "column-span": "1" + }, + { + "name": "section-ranger-plugin-row1-col3", + "row-index": "0", + "column-index": "2", + "row-span": "1", + "column-span": "1" + } + ] + } + ] + } + }, + { + "name" : "ranger_audit_settings", + "display-name" : "Ranger Audit", + "layout" : { + "sections" : [ + { + "subsections" : [ + { + "name" : "subsection-ranger-solr-row1-col1", + "removed" : false, + "row-index" : "0", + "column-span" : "1", + "row-span" : "1", + "column-index" : "0" + } + ], + "name" : "section-ranger-audit-solr", + "removed" : false, + "display-name" : "Audit to Solr", + "row-index" : "0", + "section-rows" : "1", + "column-span" : "1", + "section-columns" : "1", + "column-index" : "0", + "row-span" : "1" + } + ], + "tab-rows" : "2", + "tab-columns" : "2" + } + } + ] + } + ], + "placement": { + "configuration-layout": "default", + "configs": [ + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file", + "subsection-name": "subsection-ranger-tagsync-row1-col1" + }, + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file.check.interval.millis", + "subsection-name": "subsection-ranger-tagsync-row1-col1", + "depends-on": [ + { + "configs":[ + "ranger-tagsync-site/ranger.tagsync.source.file" + ], + "if": "${ranger-tagsync-site/ranger.tagsync.source.file}", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file.filename", + "subsection-name": "subsection-ranger-tagsync-row1-col1", + "depends-on": [ + { + "configs":[ + "ranger-tagsync-site/ranger.tagsync.source.file" + ], + "if": "${ranger-tagsync-site/ranger.tagsync.source.file}", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config": "ranger-env/ranger-nifi-plugin-enabled", + "subsection-name": "section-ranger-plugin-row1-col1", + "depends-on": [ + { + "resource": "service", + "if": "NIFI", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config": "ranger-env/ranger-storm-plugin-enabled", + "subsection-name": "section-ranger-plugin-row1-col2", + "depends-on": [ + { + "resource": "service", + "if": "STORM", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config": "ranger-env/ranger-kafka-plugin-enabled", + "subsection-name": "section-ranger-plugin-row1-col3", + "depends-on": [ + { + "resource": "service", + "if": "KAFKA", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config" : "ranger-env/xasecure.audit.destination.solr", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1" + }, + { + "config" : "ranger-env/is_solrCloud_enabled", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1", + "depends-on" : [ + { + "configs" : [ + "ranger-env/xasecure.audit.destination.solr" + ], + "then" : { + "property_value_attributes" : { + "visible" : true + } + }, + "if" : "${ranger-env/xasecure.audit.destination.solr}", + "else" : { + "property_value_attributes" : { + "visible" : false + } + } + } + ] + }, + { + "config": "ranger-env/is_external_solrCloud_enabled", + "removed" : false, + "subsection-name": "subsection-ranger-solr-row1-col1", + "depends-on": [ + { + "configs":[ + "ranger-env/xasecure.audit.destination.solr", + "ranger-env/is_solrCloud_enabled" + ], + "if": "${ranger-env/xasecure.audit.destination.solr} && ${ranger-env/is_solrCloud_enabled}", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config": "ranger-env/is_external_solrCloud_kerberos", + "removed" : false, + "subsection-name": "subsection-ranger-solr-row1-col1", + "depends-on": [ + { + "configs":[ + "ranger-env/xasecure.audit.destination.solr", + "ranger-env/is_solrCloud_enabled", + "ranger-env/is_external_solrCloud_enabled" + ], + "if": "${ranger-env/xasecure.audit.destination.solr} && ${ranger-env/is_solrCloud_enabled} && ${ranger-env/is_external_solrCloud_enabled}", + "then": { + "property_value_attributes": { + "visible": true + } + }, + "else": { + "property_value_attributes": { + "visible": false + } + } + } + ] + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.urls", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1", + "depends-on" : [ + { + "configs" : [ + "ranger-env/is_solrCloud_enabled", + "ranger-env/xasecure.audit.destination.solr" + ], + "then" : { + "property_value_attributes" : { + "visible" : true + } + }, + "if" : "${ranger-env/is_solrCloud_enabled} === false && ${ranger-env/xasecure.audit.destination.solr}", + "else" : { + "property_value_attributes" : { + "visible" : false + } + } + } + ] + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.zookeepers", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1", + "depends-on" : [ + { + "configs" : [ + "ranger-env/is_solrCloud_enabled", + "ranger-env/xasecure.audit.destination.solr" + ], + "then" : { + "property_value_attributes" : { + "visible" : true + } + }, + "if" : "${ranger-env/is_solrCloud_enabled} && ${ranger-env/xasecure.audit.destination.solr}", + "else" : { + "property_value_attributes" : { + "visible" : false + } + } + } + ] + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.username", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1", + "depends-on" : [ + { + "configs" : [ + "ranger-env/xasecure.audit.destination.solr" + ], + "then" : { + "property_value_attributes" : { + "visible" : true + } + }, + "if" : "${ranger-env/xasecure.audit.destination.solr}", + "else" : { + "property_value_attributes" : { + "visible" : false + } + } + } + ] + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.password", + "removed" : false, + "subsection-name" : "subsection-ranger-solr-row1-col1", + "depends-on" : [ + { + "configs" : [ + "ranger-env/xasecure.audit.destination.solr" + ], + "then" : { + "property_value_attributes" : { + "visible" : true + } + }, + "if" : "${ranger-env/xasecure.audit.destination.solr}", + "else" : { + "property_value_attributes" : { + "visible" : false + } + } + } + ] + } + ] + }, + "widgets": [ + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file.check.interval.millis", + "widget": { + "type": "text-field" + } + }, + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file.filename", + "widget": { + "type": "text-field" + } + }, + { + "config": "ranger-tagsync-site/ranger.tagsync.source.file", + "widget": { + "type": "checkbox" + } + }, + { + "config": "ranger-env/ranger-nifi-plugin-enabled", + "widget": { + "type": "toggle" + } + }, + { + "config": "ranger-env/ranger-kafka-plugin-enabled", + "widget": { + "type": "toggle" + } + }, + { + "config": "ranger-env/ranger-storm-plugin-enabled", + "widget": { + "type": "toggle" + } + }, + { + "config" : "ranger-env/xasecure.audit.destination.solr", + "widget" : { + "type" : "toggle" + } + }, + { + "config" : "ranger-env/is_solrCloud_enabled", + "widget" : { + "type" : "toggle" + } + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.urls", + "widget" : { + "type" : "text-field" + } + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.zookeepers", + "widget" : { + "type" : "text-field" + } + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.username", + "widget" : { + "type" : "text-field" + } + }, + { + "config" : "ranger-admin-site/ranger.audit.solr.password", + "widget" : { + "type" : "password" + } + }, + { + "config": "ranger-admin-site/ranger.is.solr.kerberised", + "widget": { + "type": "toggle" + } + } + ] + } +}
http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-audit.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-audit.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-audit.xml new file mode 100644 index 0000000..a210fea --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-audit.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +/** + * 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. + */ +--> + +<configuration> + + <property> + <name>xasecure.audit.destination.hdfs</name> + <deleted>true</deleted> + <on-ambari-upgrade add="false"/> + </property> + + <property> + <name>xasecure.audit.destination.hdfs.dir</name> + <deleted>true</deleted> + <on-ambari-upgrade add="false"/> + </property> + +</configuration> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-policymgr-ssl.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-policymgr-ssl.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-policymgr-ssl.xml new file mode 100644 index 0000000..16c4753 --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-policymgr-ssl.xml @@ -0,0 +1,37 @@ +<?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. + */ +--> +<configuration> + + <property> + <name>xasecure.policymgr.clientssl.keystore</name> + <value>/usr/hdf/current/storm-client/conf/ranger-plugin-keystore.jks</value> + <description>Java Keystore files</description> + <on-ambari-upgrade add="false"/> + </property> + + <property> + <name>xasecure.policymgr.clientssl.truststore</name> + <value>/usr/hdf/current/storm-client/conf/ranger-plugin-truststore.jks</value> + <description>java truststore file</description> + <on-ambari-upgrade add="false"/> + </property> + +</configuration> http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-security.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-security.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-security.xml new file mode 100644 index 0000000..1be8e4a --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/ranger-storm-security.xml @@ -0,0 +1,30 @@ +<?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. + */ +--> +<configuration> + + <property> + <name>ranger.plugin.storm.policy.rest.ssl.config.file</name> + <value>/usr/hdf/current/storm-client/conf/ranger-policymgr-ssl.xml</value> + <description>Path to the file containing SSL details to contact Ranger Admin</description> + <on-ambari-upgrade add="false"/> + </property> + +</configuration> http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/storm-site.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/storm-site.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/storm-site.xml new file mode 100644 index 0000000..455a8f2 --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/configuration/storm-site.xml @@ -0,0 +1,62 @@ +<?xml version="1.0"?> +<!-- + censed 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. + */ +--> + +<configuration supports_final="true" xmlns:xi="http://www.w3.org/2001/XInclude"> + <property> + <name>java.library.path</name> + <value>/usr/local/lib:/opt/local/lib:/usr/lib:/usr/hdf/current/storm-client/lib</value> + <description>This value is passed to spawned JVMs (e.g., Nimbus, Supervisor, and Workers) + for the java.library.path value. java.library.path tells the JVM where + to look for native libraries. It is necessary to set this config correctly since + Storm uses the ZeroMQ and JZMQ native libs. </description> + <on-ambari-upgrade add="true"/> + </property> + + <property> + <name>nimbus.childopts</name> + <value>-Xmx1024m _JAAS_PLACEHOLDER -javaagent:/usr/hdf/current/storm-nimbus/contrib/storm-jmxetric/lib/jmxetric-1.0.4.jar=host=localhost,port=8649,wireformat31x=true,mode=multicast,config=/usr/hdf/current/storm-nimbus/contrib/storm-jmxetric/conf/jmxetric-conf.xml,process=Nimbus_JVM</value> + <description>This parameter is used by the storm-deploy project to configure the jvm options for the nimbus daemon.</description> + <value-attributes> + <overridable>false</overridable> + </value-attributes> + <on-ambari-upgrade add="true"/> + </property> + + <property> + <name>worker.childopts</name> + <value>-Xmx768m _JAAS_PLACEHOLDER -javaagent:/usr/hdf/current/storm-client/contrib/storm-jmxetric/lib/jmxetric-1.0.4.jar=host=localhost,port=8650,wireformat31x=true,mode=multicast,config=/usr/hdf/current/storm-client/contrib/storm-jmxetric/conf/jmxetric-conf.xml,process=Worker_%ID%_JVM</value> + <description>The jvm opts provided to workers launched by this supervisor. All \"%ID%\" substrings are replaced with an identifier for this worker.</description> + <value-attributes> + <type>multiLine</type> + </value-attributes> + <on-ambari-upgrade add="true"/> + </property> + + <property> + <name>supervisor.childopts</name> + <value>-Xmx256m _JAAS_PLACEHOLDER -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port={{jmxremote_port}} -javaagent:/usr/hdf/current/storm-supervisor/contrib/storm-jmxetric/lib/jmxetric-1.0.4.jar=host=localhost,port=8650,wireformat31x=true,mode=multicast,config=/usr/hdf/current/storm-supervisor/contrib/storm-jmxetric/conf/jmxetric-conf.xml,process=Supervisor_JVM</value> + <description>This parameter is used by the storm-deploy project to configure the jvm options for the supervisor daemon.</description> + <value-attributes> + <overridable>false</overridable> + </value-attributes> + <on-ambari-upgrade add="true"/> + </property> + +</configuration> http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/metainfo.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/metainfo.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/metainfo.xml new file mode 100644 index 0000000..500c7dc --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/STORM/metainfo.xml @@ -0,0 +1,28 @@ +<?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. +--> + +<metainfo> + <schemaVersion>2.0</schemaVersion> + <services> + <service> + <name>STORM</name> + <version>1.0.1.2.0</version> + <extends>common-services/STORM/1.0.1</extends> + </service> + </services> +</metainfo> http://git-wip-us.apache.org/repos/asf/ambari/blob/37e71db7/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/ZOOKEEPER/metainfo.xml ---------------------------------------------------------------------- diff --git a/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/ZOOKEEPER/metainfo.xml b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/ZOOKEEPER/metainfo.xml new file mode 100644 index 0000000..2db589a --- /dev/null +++ b/contrib/management-packs/hdf-ambari-mpack/src/main/resources/stacks/HDF/2.0/services/ZOOKEEPER/metainfo.xml @@ -0,0 +1,51 @@ +<?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. +--> +<metainfo> + <schemaVersion>2.0</schemaVersion> + <services> + <service> + <name>ZOOKEEPER</name> + <version>3.4.6.2.0</version> + <extends>common-services/ZOOKEEPER/3.4.6</extends> + <osSpecifics> + <osSpecific> + <osFamily>amazon2015,redhat6,redhat7,suse11,suse12</osFamily> + <packages> + <package> + <name>zookeeper_${stack_version}</name> + </package> + <package> + <name>zookeeper_${stack_version}-server</name> + </package> + </packages> + </osSpecific> + <osSpecific> + <osFamily>debian7,ubuntu12,ubuntu14,ubuntu16</osFamily> + <packages> + <package> + <name>zookeeper-${stack_version}</name> + </package> + <package> + <name>zookeeper-${stack_version}-server</name> + </package> + </packages> + </osSpecific> + </osSpecifics> + </service> + </services> +</metainfo>