From 8b7929238ecd3f9effa725b79d6f6a4e4022fc83 Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Wed, 12 May 2021 10:23:56 +0530 Subject: [PATCH 01/18] Remove analytics related puppet configs --- .../apim_analytics_dashboard/files/.gitkeep | 0 .../manifests/custom.pp | 21 - .../manifests/init.pp | 81 --- .../manifests/params.pp | 88 --- .../manifests/startserver.pp | 27 - .../carbon-home/bin/dashboard.sh.erb | 71 --- .../conf/dashboard/deployment.yaml.erb | 419 ------------- .../wso2/dashboard/bin/carbon.sh.erb | 311 ---------- .../wso2am-analytics-dashboard.service.erb | 19 - .../apim_analytics_worker/files/.gitkeep | 0 .../apim_analytics_worker/manifests/custom.pp | 21 - .../apim_analytics_worker/manifests/init.pp | 81 --- .../apim_analytics_worker/manifests/params.pp | 136 ----- .../manifests/startserver.pp | 26 - .../templates/carbon-home/bin/worker.sh.erb | 70 --- .../conf/worker/deployment.yaml.erb | 551 ------------------ .../wso2am-analytics-worker.service.erb | 19 - 17 files changed, 1941 deletions(-) delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/files/.gitkeep delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/manifests/custom.pp delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/manifests/init.pp delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/manifests/params.pp delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/manifests/startserver.pp delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/bin/dashboard.sh.erb delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/conf/dashboard/deployment.yaml.erb delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/wso2/dashboard/bin/carbon.sh.erb delete mode 100644 pattern-1/puppet/apim_analytics_dashboard/templates/wso2am-analytics-dashboard.service.erb delete mode 100644 pattern-1/puppet/apim_analytics_worker/files/.gitkeep delete mode 100644 pattern-1/puppet/apim_analytics_worker/manifests/custom.pp delete mode 100644 pattern-1/puppet/apim_analytics_worker/manifests/init.pp delete mode 100644 pattern-1/puppet/apim_analytics_worker/manifests/params.pp delete mode 100644 pattern-1/puppet/apim_analytics_worker/manifests/startserver.pp delete mode 100755 pattern-1/puppet/apim_analytics_worker/templates/carbon-home/bin/worker.sh.erb delete mode 100644 pattern-1/puppet/apim_analytics_worker/templates/carbon-home/conf/worker/deployment.yaml.erb delete mode 100644 pattern-1/puppet/apim_analytics_worker/templates/wso2am-analytics-worker.service.erb diff --git a/pattern-1/puppet/apim_analytics_dashboard/files/.gitkeep b/pattern-1/puppet/apim_analytics_dashboard/files/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/pattern-1/puppet/apim_analytics_dashboard/manifests/custom.pp b/pattern-1/puppet/apim_analytics_dashboard/manifests/custom.pp deleted file mode 100644 index 3771b25..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/manifests/custom.pp +++ /dev/null @@ -1,21 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class: apim_analytics_dashboard::custom -# This class is reserved to run custom user code before starting the server. -class apim_analytics_dashboard::custom { - # resources -} diff --git a/pattern-1/puppet/apim_analytics_dashboard/manifests/init.pp b/pattern-1/puppet/apim_analytics_dashboard/manifests/init.pp deleted file mode 100644 index dcfe488..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/manifests/init.pp +++ /dev/null @@ -1,81 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class: apim_analytics_dashboard -# Init class of API Manager Analytics - Dashboard profile -class apim_analytics_dashboard inherits apim_analytics_dashboard::params { - - include apim_common - - # Copy configuration changes to the installed directory - $template_list.each |String $template| { - file { "${carbon_home}/${template}": - ensure => file, - mode => '0644', - content => template("${module_name}/carbon-home/${template}.erb"), - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Copy files to carbon home directory - $file_list.each | String $file | { - file { "${carbon_home}/${file}": - ensure => present, - owner => $user, - recurse => remote, - group => $user_group, - mode => '0755', - source => "puppet:///modules/${module_name}/${file}", - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Delete files to carbon home directory - $file_removelist.each | String $removefile | { - file { "${carbon_home}/${removefile}": - ensure => absent, - owner => $user, - group => $user_group, - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Copy wso2server.sh to installed directory - file { "${carbon_home}/${start_script_template}": - ensure => file, - owner => $user, - group => $user_group, - mode => '0754', - content => template("${module_name}/carbon-home/${start_script_template}.erb"), - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - - /* - Following script can be used to copy file to a given location. - This will copy some_file to install_path -> repository. - Note: Ensure that file is available in modules -> apim_analytics_dashboard -> files - */ - # file { "${install_path}/repository/some_file": - # owner => $user, - # group => $user_group, - # mode => '0644', - # source => "puppet:///modules/${module_name}/some_file", - # } -} diff --git a/pattern-1/puppet/apim_analytics_dashboard/manifests/params.pp b/pattern-1/puppet/apim_analytics_dashboard/manifests/params.pp deleted file mode 100644 index be699e1..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/manifests/params.pp +++ /dev/null @@ -1,88 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class apim_analytics_dashboard::params -# This class includes all the necessary parameters. -class apim_analytics_dashboard::params inherits apim_common::params { - - # Define the template - $start_script_template = "bin/dashboard.sh" - - # Define the template - $template_list = [ - 'conf/dashboard/deployment.yaml' - ] - - # Define file list - $file_list = [] - - # Define remove file list - $file_removelist = [] - - # -------------- Deployment.yaml Config -------------- # - - # Carbon Configuration Parameters - $ports_offset = 3 - - $wso2_carbon_id = 'wso2-am-analytics' - - $thrift_data_receiver_tcp_port = 7611 - $thrift_data_receiver_ssl_port = 7711 - - $transport_listner_config_port_default = 9089 - $transport_listner_config_port = 9643 - - # Configuration used for the databridge communication - $binary_data_receiver_tcp_port = 9611 - $binary_data_receiver_ssl_port = 9711 - - # Data Sources Configuration - $business_rules_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/BUSINESS_RULES_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;MVCC=TRUE' - $business_rules_db_username = 'wso2carbon' - $business_rules_db_password = 'wso2carbon' - $business_rules_db_driver = 'org.h2.Driver' - $business_rules_db_test_query = 'SELECT 1' - - $status_dashboard_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/wso2_status_dashboard;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;MVCC=TRUE' - $status_dashboard_db_username = 'wso2carbon' - $status_dashboard_db_password = 'wso2carbon' - $status_dashboard_db_driver = 'org.h2.Driver' - - # wso2.business.rules.manager config - $business_rules_manager_username = 'admin' - $business_rules_manager_password = 'admin' - - # transport.http configuration - $default_host = '0.0.0.0' - $default_listener_keystore_cert_pass = 'wso2carbon' - - # dashboard admin service configurations - $admin_service_url = 'https://localhost:9443' - $admin_service_username = 'admin' - $admin_service_password = 'admin' - $keymanager_username = 'admin' - $keymanager_password = 'admin' - - # worker configurations - # ip: ip of the worker node - # port: wso2_transport_msf4j_https_port of the worker node given under host_vars - $worker_nodes = [ - { - ip => 'localhost', - port => '9444' - } - ] -} diff --git a/pattern-1/puppet/apim_analytics_dashboard/manifests/startserver.pp b/pattern-1/puppet/apim_analytics_dashboard/manifests/startserver.pp deleted file mode 100644 index ea5df12..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/manifests/startserver.pp +++ /dev/null @@ -1,27 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class apim_analytics_dashboard::startserver -# Starts the server as a service in the final stage. -class apim_analytics_dashboard::startserver inherits apim_analytics_dashboard::params { - -# #Start the service -# service { $service_name: -# ensure => running, -# enable => true, -# } -} - diff --git a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/bin/dashboard.sh.erb b/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/bin/dashboard.sh.erb deleted file mode 100644 index 45cab53..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/bin/dashboard.sh.erb +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh -# --------------------------------------------------------------------------- -# Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# Licensed 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. - -export JAVA_HOME="<%= @java_symlink %>" -cygwin=false; -darwin=false; -os400=false; -mingw=false; -case "`uname`" in -CYGWIN*) cygwin=true;; -MINGW*) mingw=true;; -OS400*) os400=true;; -Darwin*) darwin=true - if [ -z "$JAVA_VERSION" ] ; then - JAVA_VERSION="CurrentJDK" - else - echo "Using Java version: $JAVA_VERSION" - fi - if [ -z "$JAVA_HOME" ] ; then - JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home - fi - ;; -esac - -# resolve links - $0 may be a softlink -PRG="$0" - -while [ -h "$PRG" ]; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '.*/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -# Get standard environment variables -PRGDIR=`dirname "$PRG"` - -# Only set CARBON_HOME if not already set -[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$PRGDIR/.." ; pwd` - -[ -z "$RUNTIME_HOME" ] && RUNTIME_HOME=`cd "$PRGDIR/../wso2/dashboard" ; pwd` - -# Installing jars -java -cp "$CARBON_HOME/bin/tools/*" -Dwso2.carbon.tool="install-jars" org.wso2.carbon.tools.CarbonToolExecutor "$CARBON_HOME" - -########################################################################### -NAME=start-dashboard -# Daemon name, where is the actual executable - -DASHBOARD_INIT_SCRIPT="$CARBON_HOME/wso2/dashboard/bin/carbon.sh" - -# If the daemon is not there, then exit. - -$DASHBOARD_INIT_SCRIPT $* -exit; diff --git a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/conf/dashboard/deployment.yaml.erb b/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/conf/dashboard/deployment.yaml.erb deleted file mode 100644 index a5992ab..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/conf/dashboard/deployment.yaml.erb +++ /dev/null @@ -1,419 +0,0 @@ -################################################################################ -# Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved -# -# Licensed 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. -################################################################################ - -# Carbon Configuration Parameters -wso2.carbon: - type: wso2-apim-analytics - # value to uniquely identify a server - id: <%= @wso2_carbon_id %> - # server name - name: WSO2 API Manager Analytics Server - # enable/disable hostname verifier - hostnameVerificationEnabled: true - # ports used by this server - ports: - # port offset - offset: <%= @ports_offset %> - - # Configuration used for the databridge communication -databridge.config: - # No of worker threads to consume events - # THIS IS A MANDATORY FIELD - workerThreads: <%= @databridge_config_worker_threads %> - # Maximum amount of messages that can be queued internally in MB - # THIS IS A MANDATORY FIELD - maxEventBufferCapacity: 10000000 - # Queue size; the maximum number of events that can be stored in the queue - # THIS IS A MANDATORY FIELD - eventBufferSize: 2000 - # Keystore file path - # THIS IS A MANDATORY FIELD - keyStoreLocation : <%= @databridge_config_keystore_location %> - # Keystore password - # THIS IS A MANDATORY FIELD - keyStorePassword : <%= @databridge_config_keystore_password %> - # Session Timeout value in mins - # THIS IS A MANDATORY FIELD - clientTimeoutMin: 30 - # Data receiver configurations - # THIS IS A MANDATORY FIELD - dataReceivers: - - - # Data receiver configuration - dataReceiver: - # Data receiver type - # THIS IS A MANDATORY FIELD - type: Thrift - # Data receiver properties - properties: - tcpPort: '<%= @thrift_data_receiver_tcp_port %>' - sslPort: '<%= @thrift_data_receiver_ssl_port %>' - - - - # Data receiver configuration - dataReceiver: - # Data receiver type - # THIS IS A MANDATORY FIELD - type: Binary - # Data receiver properties - properties: - tcpPort: '<%= @binary_data_receiver_tcp_port %>' - sslPort: '<%= @binary_data_receiver_ssl_port %>' - tcpReceiverThreadPoolSize: '100' - sslReceiverThreadPoolSize: '100' - hostName: <%= @hostname %> - - # Configuration of the Data Agents - to publish events through databridge -data.agent.config: - # Data agent configurations - # THIS IS A MANDATORY FIELD - agents: - - - # Data agent configuration - agentConfiguration: - # Data agent name - # THIS IS A MANDATORY FIELD - name: Thrift - # Data endpoint class - # THIS IS A MANDATORY FIELD - dataEndpointClass: org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint - # Data publisher strategy - publishingStrategy: async - # Trust store path - trustStorePath: '<%= @analytics_trust_store_location %>' - # Trust store password - trustStorePassword: '<%= @trust_store_password %>' - # Queue Size - queueSize: 32768 - # Batch Size - batchSize: 200 - # Core pool size - corePoolSize: 1 - # Socket timeout in milliseconds - socketTimeoutMS: 30000 - # Maximum pool size - maxPoolSize: 1 - # Keep alive time in pool - keepAliveTimeInPool: 20 - # Reconnection interval - reconnectionInterval: 30 - # Max transport pool size - maxTransportPoolSize: 250 - # Max idle connections - maxIdleConnections: 250 - # Eviction time interval - evictionTimePeriod: 5500 - # Min idle time in pool - minIdleTimeInPool: 5000 - # Secure max transport pool size - secureMaxTransportPoolSize: 250 - # Secure max idle connections - secureMaxIdleConnections: 250 - # secure eviction time period - secureEvictionTimePeriod: 5500 - # Secure min idle time in pool - secureMinIdleTimeInPool: 5000 - # SSL enabled protocols - sslEnabledProtocols: TLSv1.1,TLSv1.2 - # Ciphers - ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 - - - # Data agent configuration - agentConfiguration: - # Data agent name - # THIS IS A MANDATORY FIELD - name: Binary - # Data endpoint class - # THIS IS A MANDATORY FIELD - dataEndpointClass: org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint - # Data publisher strategy - publishingStrategy: async - # Trust store path - trustStorePath: '<%= @analytics_trust_store_location %>' - # Trust store password - trustStorePassword: '<%= @trust_store_password %>' - # Queue Size - queueSize: 32768 - # Batch Size - batchSize: 200 - # Core pool size - corePoolSize: 1 - # Socket timeout in milliseconds - socketTimeoutMS: 30000 - # Maximum pool size - maxPoolSize: 1 - # Keep alive time in pool - keepAliveTimeInPool: 20 - # Reconnection interval - reconnectionInterval: 30 - # Max transport pool size - maxTransportPoolSize: 250 - # Max idle connections - maxIdleConnections: 250 - # Eviction time interval - evictionTimePeriod: 5500 - # Min idle time in pool - minIdleTimeInPool: 5000 - # Secure max transport pool size - secureMaxTransportPoolSize: 250 - # Secure max idle connections - secureMaxIdleConnections: 250 - # secure eviction time period - secureEvictionTimePeriod: 5500 - # Secure min idle time in pool - secureMinIdleTimeInPool: 5000 - # SSL enabled protocols - sslEnabledProtocols: TLSv1.1,TLSv1.2 - # Ciphers - ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 - - # Deployment configuration parameters -wso2.artifact.deployment: - # Scheduler update interval - updateInterval: 5 - - # HA Configuration -state.persistence: - enabled: false - intervalInMin: 1 - revisionsToKeep: 2 - persistenceStore: org.wso2.carbon.streaming.integrator.core.persistence.FileSystemPersistenceStore - config: - location: siddhi-app-persistence - - # Secure Vault Configuration -wso2.securevault: - secretRepository: - type: org.wso2.carbon.secvault.repository.DefaultSecretRepository - parameters: - privateKeyAlias: <%= @securevault_privatekey_alias %> - keystoreLocation: <%= @securevault_keystore_location %> - secretPropertiesFile: <%= @securevault_secret_properties_file %> - masterKeyReader: - type: org.wso2.carbon.secvault.reader.DefaultMasterKeyReader - parameters: - masterKeyReaderFile: <%= @securevault_masterkeyreader_file %> - - -# Data Sources Configuration -wso2.datasources: - dataSources: - # Dashboard data source - - name: WSO2_DASHBOARD_DB - description: The datasource used for dashboard feature - jndiConfig: - name: jdbc/DASHBOARD_DB - useJndiReference: true - definition: - type: RDBMS - configuration: - jdbcUrl: 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/DASHBOARD_DB;IFEXISTS=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;MVCC=TRUE' - username: wso2carbon - password: wso2carbon - driverClassName: org.h2.Driver - maxPoolSize: 20 - idleTimeout: 60000 - connectionTestQuery: SELECT 1 - validationTimeout: 30000 - isAutoCommit: false - - name: BUSINESS_RULES_DB - description: The datasource used for dashboard feature - jndiConfig: - name: jdbc/BUSINESS_RULES_DB - useJndiReference: true - definition: - type: RDBMS - configuration: - jdbcUrl: '<%= @business_rules_db_url %>' - username: <%= @business_rules_db_username %> - password: <%= @business_rules_db_password %> - driverClassName: <%= @business_rules_db_driver %> - maxPoolSize: 20 - idleTimeout: 60000 - connectionTestQuery: <%= @business_rules_db_test_query %> - validationTimeout: 30000 - isAutoCommit: false - - # carbon metrics data source - - name: WSO2_METRICS_DB - description: The datasource used for dashboard feature - jndiConfig: - name: jdbc/WSO2MetricsDB - definition: - type: RDBMS - configuration: - jdbcUrl: 'jdbc:h2:${sys:carbon.home}/wso2/dashboard/database/metrics;AUTO_SERVER=TRUE' - username: wso2carbon - password: wso2carbon - driverClassName: org.h2.Driver - maxPoolSize: 20 - idleTimeout: 60000 - connectionTestQuery: SELECT 1 - validationTimeout: 30000 - isAutoCommit: false - - - name: WSO2_PERMISSIONS_DB - description: The datasource used for dashboard feature - jndiConfig: - name: jdbc/PERMISSION_DB - useJndiReference: true - definition: - type: RDBMS - configuration: - jdbcUrl: '<%= @wso2_permissions_db_url %>' - username: <%= @wso2_permissions_db_username %> - password: <%= @wso2_permissions_db_password %> - driverClassName: <%= @wso2_permissions_db_driver %> - maxPoolSize: 10 - idleTimeout: 60000 - connectionTestQuery: <%= @wso2_permissions_db_test_query %> - validationTimeout: 30000 - isAutoCommit: false - - #Data source for APIM Analytics - - name: APIM_ANALYTICS_DB - description: Datasource used for APIM Analytics - jndiConfig: - name: jdbc/APIM_ANALYTICS_DB - definition: - type: RDBMS - configuration: - jdbcUrl: "<%= @apim_analytics_db['url'] %>" - username: "<%= @apim_analytics_db['username'] %>" - password: "<%= @apim_analytics_db['password'] %>" - driverClassName: "<%= @apim_analytics_db['driver_class_name'] %>" - maxPoolSize: 50 - idleTimeout: 60000 - connectionTestQuery: "<%= @apim_analytics_db['validation_query'] %>" - #connectionInitSql: alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS - validationTimeout: 30000 - isAutoCommit: false - - #Main datasource used in API Manager - - name: AM_DB - description: Main datasource used by API Manager - jndiConfig: - name: jdbc/AM_DB - definition: - type: RDBMS - configuration: - jdbcUrl: "<%= @am_db['url'] %>" - username: "<%= @am_db['username'] %>" - password: "<%= @am_db['password'] %>" - driverClassName: "<%= @am_db['driver_class_name'] %>" - maxPoolSize: 10 - idleTimeout: 60000 - connectionTestQuery: "<%= @am_db['validation_query'] %>" - validationTimeout: 30000 - isAutoCommit: false - - -wso2.business.rules.manager: - datasource: BUSINESS_RULES_DB - # rule template wise configuration for deploying business rules - deployment_configs: - # : of the Worker node - <% @worker_nodes.each do |node| %> - - <%= node['ip'] %>:<%= node['port'] %>: - # UUIDs of rule templates that are needed to be deployed on the node - - stock-data-analysis - - stock-exchange-input - - stock-exchange-output - - identifying-continuous-production-decrease - - popular-tweets-analysis - - http-analytics-processing - - message-tracing-source-template - - message-tracing-app-template - <% end %> - # credentials for worker nodes - username: '<%= @business_rules_manager_username %>' - password: '<%= @business_rules_manager_password %>' - -wso2.transport.http: - transportProperties: - - name: "server.bootstrap.socket.timeout" - value: 60 - - name: "client.bootstrap.socket.timeout" - value: 60 - - name: "latency.metrics.enabled" - value: true - - listenerConfigurations: - - id: "default" - host: "<%= @hostname %>" - port: "<%= @transport_listner_config_port_default %>" - - - id: "default-https" - host: "<%= @hostname %>" - port: "<%= @transport_listner_config_port %>" - scheme: https - keyStoreFile: "<%= @analytics_key_store_location %>" - keyStorePassword: <%= @key_store_key_password %> - certPass: <%= @default_listener_keystore_cert_pass %> - -## Dashboard data provider authorization -data.provider.configs: - authorizingClass: org.wso2.carbon.dashboards.core.DashboardDataProviderAuthorizer - -## Additional APIs that needs to be added to the server. -## Should be provided as a key value pairs { API context path: Microservice implementation class } -## The configured APIs will be available as https://{host}:{port}/analytics-dashboard/{API_context_path} -additional.apis: - /apis/analytics/v1.0/apim: org.wso2.analytics.apim.rest.api.proxy.ApimApi - /apis/v1.0/report: org.wso2.analytics.apim.rest.api.report.ReportApi - -report: - implClass: org.wso2.analytics.apim.rest.api.report.reportgen.DefaultReportGeneratorImpl - -## Authentication configuration -auth.configs: - type: apim - ssoEnabled: true - properties: - adminScope: apim_analytics:admin_carbon.super - allScopes: apim_analytics:admin apim_analytics:product_manager apim_analytics:api_developer apim_analytics:app_developer apim_analytics:devops_engineer apim_analytics:analytics_viewer apim_analytics:everyone openid apim:api_view apim:subscribe - adminServiceBaseUrl: <%= @admin_service_url %> - adminUsername: <%= @admin_service_username %> - adminPassword: <%= @admin_service_password %> - kmDcrUrl: <%= @admin_service_url %>/client-registration/v0.16/register - kmTokenUrlForRedirection: <%= @admin_service_url %>:9443/oauth2 - kmTokenUrl: <%= @admin_service_url %>/oauth2 - kmUsername: <%= @keymanager_username %> - kmPassword: <%= @keymanager_password %> - portalAppContext: analytics-dashboard - businessRulesAppContext : business-rules - cacheTimeout: 30 - baseUrl: https://localhost:9643 - grantType: authorization_code - publisherUrl: <%= @admin_service_url %> - devPortalUrl: <%= @admin_service_url %> - externalLogoutUrl: <%= @admin_service_url %>/oidc/logout - #storeUrl: <%= @admin_service_url %> - -wso2.dashboard: - roles: - creators: - - apim_analytics:admin_carbon.super - themeConfigProviderClass: org.wso2.carbon.dashboards.core.DefaultDashboardThemeConfigProvider - -## RDBMS Data Provider configuration -wso2.rdbms.data.provider: - timeTypes: - - DATE - - TIME - - DATETIME - - TIMESTAMP - - TIMESTAMP WITHOUT TIME ZONE diff --git a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/wso2/dashboard/bin/carbon.sh.erb b/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/wso2/dashboard/bin/carbon.sh.erb deleted file mode 100644 index 1e9e390..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/templates/carbon-home/wso2/dashboard/bin/carbon.sh.erb +++ /dev/null @@ -1,311 +0,0 @@ -#!/bin/sh -# --------------------------------------------------------------------------- -# Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# Licensed 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. - -# ---------------------------------------------------------------------------- -# Main Script for the WSO2 Carbon Server -# -# Environment Variable Prequisites -# -# CARBON_HOME Home of WSO2 Carbon installation. If not set I will try -# to figure it out. -# RUNTIME_HOME Home of WSO2 Carbon Runtime. . -# -# JAVA_HOME Must point at your Java Development Kit installation. -# -# JAVA_OPTS (Optional) Java runtime options used when the commands -# is executed. -# -# NOTE: Borrowed generously from Apache Tomcat startup scripts. -# ----------------------------------------------------------------------------- - -# OS specific support. $var _must_ be set to either true or false. -#ulimit -n 100000 - -cygwin=false; -darwin=false; -os400=false; -mingw=false; -case "`uname`" in -CYGWIN*) cygwin=true;; -MINGW*) mingw=true;; -OS400*) os400=true;; -Darwin*) darwin=true - if [ -z "$JAVA_VERSION" ] ; then - JAVA_VERSION="CurrentJDK" - else - echo "Using Java version: $JAVA_VERSION" - fi - if [ -z "$JAVA_HOME" ] ; then - JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home - fi - ;; -esac - -# resolve links - $0 may be a softlink -PRG="$0" - -while [ -h "$PRG" ]; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '.*/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -# Get standard environment variables -TEMPCURDIR=`dirname "$PRG"` - -# Only set RUNTIME_HOME if not already set -[ -z "$RUNTIME_HOME" ] && RUNTIME_HOME=`cd "$TEMPCURDIR/.." ; pwd` - -# Only set CARBON_HOME if not already set -[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$TEMPCURDIR/../../../" ; pwd` - -# Only set RUNTIME if not already set -[ -z "$RUNTIME" ] && RUNTIME=${RUNTIME_HOME##*/} - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CARBON_HOME" ] && CARBON_HOME=`cygpath --unix "$CARBON_HOME"` - [ -n "$RUNTIME_HOME" ] && RUNTIME_HOME=`cygpath --unix "$RUNTIME_HOME"` -fi - -# For OS400 -if $os400; then - # Set job priority to standard for interactive (interactive - 6) by using - # the interactive priority - 6, the helper threads that respond to requests - # will be running at the same priority as interactive jobs. - COMMAND='chgjob job('$JOBNAME') runpty(6)' - system $COMMAND - - # Enable multi threading - QIBM_MULTI_THREADED=Y - export QIBM_MULTI_THREADED -fi - -# For Migwn, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$CARBON_HOME" ] && - CARBON_HOME="`(cd "$CARBON_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD=java - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." - echo " CARBON cannot execute $JAVACMD" - exit 1 -fi - -# if JAVA_HOME is not set we're not happy -if [ -z "$JAVA_HOME" ]; then - echo "You must set the JAVA_HOME variable before running CARBON." - exit 1 -fi - -if [ -e "$RUNTIME_HOME/runtime.pid" ]; then - PID=`cat "$RUNTIME_HOME"/runtime.pid` -fi - -# ----- Process the input command ---------------------------------------------- -args="" -for c in $* -do - if [ "$c" = "--debug" ] || [ "$c" = "-debug" ] || [ "$c" = "debug" ]; then - CMD="--debug" - continue - elif [ "$CMD" = "--debug" ]; then - if [ -z "$PORT" ]; then - PORT=$c - fi - elif [ "$c" = "--stop" ] || [ "$c" = "-stop" ] || [ "$c" = "stop" ]; then - CMD="stop" - elif [ "$c" = "--start" ] || [ "$c" = "-start" ] || [ "$c" = "start" ]; then - CMD="start" - elif [ "$c" = "--version" ] || [ "$c" = "-version" ] || [ "$c" = "version" ]; then - CMD="version" - elif [ "$c" = "--restart" ] || [ "$c" = "-restart" ] || [ "$c" = "restart" ]; then - CMD="restart" - elif [ "$c" = "--test" ] || [ "$c" = "-test" ] || [ "$c" = "test" ]; then - CMD="test" - else - args="$args $c" - fi -done - -if [ "$CMD" = "--debug" ]; then - if [ "$PORT" = "" ]; then - echo " Please specify the debug port after the --debug option" - exit 1 - fi - if [ -n "$JAVA_OPTS" ]; then - echo "Warning !!!. User specified JAVA_OPTS will be ignored, once you give the --debug option." - fi - CMD="RUN" - JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=$PORT" - echo "Please start the remote debugging client to continue..." -elif [ "$CMD" = "start" ]; then - if [ -e "$RUNTIME_HOME/runtime.pid" ]; then - if ps -p $PID > /dev/null ; then - echo "Process is already running" - exit 0 - fi - fi - export CARBON_HOME=$CARBON_HOME -# using nohup bash to avoid erros in solaris OS.TODO - nohup bash $RUNTIME_HOME/bin/carbon.sh $args > /dev/null 2>&1 & - exit 0 -elif [ "$CMD" = "stop" ]; then - export CARBON_HOME=$CARBON_HOME - kill -term `cat $RUNTIME_HOME/runtime.pid` - exit 0 -elif [ "$CMD" = "restart" ]; then - export CARBON_HOME=$CARBON_HOME - kill -term `cat $RUNTIME_HOME/runtime.pid` - process_status=0 - pid=`cat $RUNTIME_HOME/runtime.pid` - while [ "$process_status" -eq "0" ] - do - sleep 1; - ps -p$pid 2>&1 > /dev/null - process_status=$? - done - -# using nohup bash to avoid erros in solaris OS.TODO - nohup bash $RUNTIME_HOME/bin/carbon.sh $args > /dev/null 2>&1 & - exit 0 -elif [ "$CMD" = "test" ]; then - JAVACMD="exec "$JAVACMD"" -elif [ "$CMD" = "version" ]; then - cat $CARBON_HOME/bin/kernel-version.txt - exit 0 -fi - -# ---------- Handle the SSL Issue with proper JDK version -------------------- -java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') -java_version_formatted=$(echo "$java_version" | awk -F. '{printf("%02d%02d",$1,$2);}') -if [ $java_version_formatted -lt 0108 ] || [ $java_version_formatted -gt 1100 ]; then - echo " Starting WSO2 Carbon (in unsupported JDK)" - echo " [ERROR] CARBON is supported only on JDK 1.8 and 11" -fi - -CARBON_XBOOTCLASSPATH="" -for f in "$CARBON_HOME"/bin/bootstrap/xboot/*.jar -do - if [ "$f" != "$CARBON_HOME/bin/bootstrap/xboot/*.jar" ];then - CARBON_XBOOTCLASSPATH="$CARBON_XBOOTCLASSPATH":$f - fi -done - -JAVA_ENDORSED_DIRS="$CARBON_HOME/bin/bootstrap/endorsed":"$JAVA_HOME/jre/lib/endorsed":"$JAVA_HOME/lib/endorsed" - -CARBON_CLASSPATH="" -if [ -e "$JAVA_HOME/bin/bootstrap/tools.jar" ]; then - CARBON_CLASSPATH="$JAVA_HOME/lib/tools.jar" -fi -for f in "$CARBON_HOME"/bin/bootstrap/*.jar -do - if [ "$f" != "$CARBON_HOME/bin/bootstrap/*.jar" ];then - CARBON_CLASSPATH="$CARBON_CLASSPATH":$f - fi -done -for t in "$CARBON_HOME"/bin/bootstrap/commons-lang*.jar -do - CARBON_CLASSPATH="$CARBON_CLASSPATH":$t -done -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"` - CARBON_HOME=`cygpath --absolute --windows "$CARBON_HOME"` - RUNTIME_HOME=`cygpath --absolute --windows "$RUNTIME_HOME"` - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - if [ $java_version_formatted -le 0108 ]; then - JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"` - fi - CARBON_CLASSPATH=`cygpath --path --windows "$CARBON_CLASSPATH"` - CARBON_XBOOTCLASSPATH=`cygpath --path --windows "$CARBON_XBOOTCLASSPATH"` -fi - -# ----- Execute The Requested Command ----------------------------------------- - -echo JAVA_HOME environment variable is set to $JAVA_HOME -echo CARBON_HOME environment variable is set to $CARBON_HOME -echo RUNTIME_HOME environment variable is set to $RUNTIME_HOME - -cd "$RUNTIME_HOME" - -START_EXIT_STATUS=121 -status=$START_EXIT_STATUS - -#To monitor a Carbon server in remote JMX mode on linux host machines, set the below system property. -# -Djava.rmi.server.hostname="your.IP.goes.here" - -JAVA_VER_BASED_OPTS="" -if [ $java_version_formatted -le 0108 ]; then - JAVA_VER_BASED_OPTS="-Djava.endorsed.dirs=$JAVA_ENDORSED_DIRS" -fi - -if [ $java_version_formatted -ge 1100 ] ; then - JAVA_VER_BASED_OPTS="--add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens java.rmi/sun.rmi.transport=ALL-UNNAMED" -fi - -while [ "$status" = "$START_EXIT_STATUS" ] -do - $JAVACMD \ - -Xbootclasspath/a:"$CARBON_XBOOTCLASSPATH" \ - -Xms256m -Xmx1024m \ - -XX:+HeapDumpOnOutOfMemoryError \ - -XX:HeapDumpPath="$RUNTIME_HOME/logs/heap-dump.hprof" \ - $JAVA_OPTS \ - -classpath "$CARBON_CLASSPATH" \ - $JAVA_VER_BASED_OPTS \ - -Djava.io.tmpdir="$CARBON_HOME/tmp" \ - -Dcarbon.registry.root=/ \ - -Djava.command="$JAVACMD" \ - -Dcarbon.home="$CARBON_HOME" \ - -Dwso2.runtime.path="$RUNTIME_HOME" \ - -Dwso2.runtime="$RUNTIME" \ - -Djavax.xml.bind.JAXBContextFactory="com.sun.xml.bind.v2.ContextFactory" \ - -Djava.util.logging.config.file="$RUNTIME_HOME/bin/bootstrap/logging.properties" \ - -Djava.security.egd=file:/dev/./urandom \ - -Dfile.encoding=UTF8 \ - -Djavax.net.ssl.keyStore="$CARBON_HOME/resources/security/wso2carbon.jks" \ - -Djavax.net.ssl.keyStorePassword="wso2carbon" \ - -Djavax.net.ssl.trustStore="$CARBON_HOME/resources/security/client-truststore.jks" \ - -Djavax.net.ssl.trustStorePassword="wso2carbon" \ - -Dhttpclient.hostnameVerifier=AllowAll \ - -Dfeign.httpclient.disableSslValidation=true \ - org.wso2.carbon.launcher.Main $* - status=$? -done - diff --git a/pattern-1/puppet/apim_analytics_dashboard/templates/wso2am-analytics-dashboard.service.erb b/pattern-1/puppet/apim_analytics_dashboard/templates/wso2am-analytics-dashboard.service.erb deleted file mode 100644 index 652141d..0000000 --- a/pattern-1/puppet/apim_analytics_dashboard/templates/wso2am-analytics-dashboard.service.erb +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=WSO2 API Manager Analytics - Dashboard -After=network.target - -[Service] -ExecStart=<%=@install_path%>/bin/<%=@profile%>.sh start -ExecStop=<%=@install_path%>/bin/<%=@profile%>.sh stop -ExecRestart=<%=@install_path%>/bin/<%=@profile%>.sh restart -PIDFile=<%=@install_path%>/wso2/<%=@profile%>/runtime.pid -User=<%=@user%> -Group=<%=@user_group%> -Type=forking -Restart=on-failure -RestartSec=5 -StartLimitInterval=60s -StartLimitBurst=3 - -[Install] -WantedBy=multi-user.target diff --git a/pattern-1/puppet/apim_analytics_worker/files/.gitkeep b/pattern-1/puppet/apim_analytics_worker/files/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/pattern-1/puppet/apim_analytics_worker/manifests/custom.pp b/pattern-1/puppet/apim_analytics_worker/manifests/custom.pp deleted file mode 100644 index 1bca9d9..0000000 --- a/pattern-1/puppet/apim_analytics_worker/manifests/custom.pp +++ /dev/null @@ -1,21 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class: apim_analytics_worker::custom -# This class is reserved to run custom user code before starting the server. -class apim_analytics_worker::custom { - # resources -} diff --git a/pattern-1/puppet/apim_analytics_worker/manifests/init.pp b/pattern-1/puppet/apim_analytics_worker/manifests/init.pp deleted file mode 100644 index d3fa9f8..0000000 --- a/pattern-1/puppet/apim_analytics_worker/manifests/init.pp +++ /dev/null @@ -1,81 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class: apim_analytics_worker -# Init class of API Manager Analytics - Worker profile -class apim_analytics_worker inherits apim_analytics_worker::params { - - include apim_common - - # Copy configuration changes to the installed directory - $template_list.each |String $template| { - file { "${carbon_home}/${template}": - ensure => file, - mode => '0644', - content => template("${module_name}/carbon-home/${template}.erb"), - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Copy files to carbon home directory - $file_list.each | String $file | { - file { "${carbon_home}/${file}": - ensure => present, - owner => $user, - recurse => remote, - group => $user_group, - mode => '0755', - source => "puppet:///modules/${module_name}/${file}", - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Delete files to carbon home directory - $file_removelist.each | String $removefile | { - file { "${carbon_home}/${removefile}": - ensure => absent, - owner => $user, - group => $user_group, - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - } - - # Copy wso2server.sh to installed directory - file { "${carbon_home}/${start_script_template}": - ensure => file, - owner => $user, - group => $user_group, - mode => '0754', - content => template("${module_name}/carbon-home/${start_script_template}.erb"), - notify => Service["${wso2_service_name}"], - require => Class["apim_common"] - } - - /* - Following script can be used to copy file to a given location. - This will copy some_file to install_path -> repository. - Note: Ensure that file is available in modules -> apim_analytics_worker -> files - */ - # file { "${install_path}/repository/some_file": - # owner => $user, - # group => $user_group, - # mode => '0644', - # source => "puppet:///modules/${module_name}/some_file", - # } -} diff --git a/pattern-1/puppet/apim_analytics_worker/manifests/params.pp b/pattern-1/puppet/apim_analytics_worker/manifests/params.pp deleted file mode 100644 index 9174c4d..0000000 --- a/pattern-1/puppet/apim_analytics_worker/manifests/params.pp +++ /dev/null @@ -1,136 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Claas apim_analytics_worker::params -# This class includes all the necessary parameters. -class apim_analytics_worker::params inherits apim_common::params { - - # Define the template - $start_script_template = "bin/worker.sh" - - # Define the template - $template_list = [ - 'conf/worker/deployment.yaml' - ] - - # Define file list - $file_list = [] - - # Define remove file list - $file_removelist = [] - - # -------------- Deployment.yaml Config -------------- # - - # Carbon Configuration Parameters - $wso2_carbon_id = 'wso2-am-analytics' - $ports_offset = 1 - - # Configuration used for the databridge communication - $binary_data_receiver_tcp_pool_side = 100 - $binary_data_receiver_ssl_pool_side = 100 - - $state_persistence_enabled = 'false' - $state_persistence_interval = 1 - $state_persistence_revisions = 2 - - # transport.http config - $hostname = '0.0.0.0' - $wso2_transport_default_port = 9091 - $wso2_transport_msf4j_https_port = 9444 - - # siddhi.stores.query.api config - $siddhi_api_default_port = 7071 - $siddhi_api_msf4j_https_port = 7444 - $siddhi_api_keystore_file = '${carbon.home}/resources/security/wso2carbon.jks' - $siddhi_api_keystore_password = 'wso2carbon' - $siddhi_api_keystore_cert_password = 'wso2carbon' - - $thrift_data_receiver_tcp_port = 7611 - $thrift_data_receiver_ssl_port = 7711 - - $binary_data_receiver_tcp_port = 9611 - $bianry_data_receiver_ssl_port = 9711 - - # Data Sources Configurations - $message_tracing_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/dashboard/database/MESSAGE_TRACING_DB;AUTO_SERVER=TRUE' - $message_tracing_db_username = 'wso2carbon' - $message_tracing_db_password = 'wso2carbon' - $message_tracing_db_driver = 'org.h2.Driver' - $message_tracing_db_test_query = 'SELECT 1' - - $persistence_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/PERSISTENCE_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;AUTO_SERVER=TRUE' - $persistence_db_username = 'root' - $persistence_db_password = 'pass - $persistence_db_driver = 'com.mysql.jdbc.Driver' - $persistence_db_test_query = 'SELECT 1' - - $cluster_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/WSO2_CLUSTER_DB;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;AUTO_SERVER=TRUE' - $cluster_db_username = 'wso2carbon' - $cluster_db_password = 'wso2carbon' - $cluster_db_driver = 'com.mysql.jdbc.Driver' - $cluster_db_test_query = 'SELECT 1' - - # Cluster configurations - $cluster_config_enabled = 'false' - $cluster_config_group_id = 'sp' - $cluster_config_heartbeat_interval = 1000 - $cluster_config_max_retry = 2 - $cluster_config_event_polling_interval = 1000 - - $authentication_type = 'local' - $authentication_admin_role = 'admin' - $user_store_users = [ - { - username => 'admin', - password => 'YWRtaW4=', - roles => 1 - } - ] - $user_store_roles = [ - { - displayName => 'admin', - id => 1 - } - ] - - # Configurations for High Availability deployments - # $deployment_type = 'ha' - # $eventSyncServer_host = 'localhost' - # $eventSyncServer_port = '9893' - # $eventSyncServer_advertised_host = 'localhost' - # $eventSyncServer_advertised_port = '9893' - - # Configurations for distributed deployments - # $deployment_type = 'distributed' - # $https_interface_host = '192.168.1.3' - # $https_interface_port = '9443' - # $https_interface_username = 'admin' - # $https_interface_password = 'admin' - # $resource_managers = [ - # { - # host => '192.168.1.3', - # port => '9443', - # username => 'admin', - # password => 'admin' - # }, - # { - # host => '192.168.1.1', - # port => '9443', - # username => 'admin', - # password => 'admin' - # } - # ] -} diff --git a/pattern-1/puppet/apim_analytics_worker/manifests/startserver.pp b/pattern-1/puppet/apim_analytics_worker/manifests/startserver.pp deleted file mode 100644 index 395906c..0000000 --- a/pattern-1/puppet/apim_analytics_worker/manifests/startserver.pp +++ /dev/null @@ -1,26 +0,0 @@ -# ---------------------------------------------------------------------------- -# Copyright (c) 2018 WSO2, Inc. http://www.wso2.org -# -# Licensed 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. -# ---------------------------------------------------------------------------- - -# Class apim_analytics_worker::startserver -# Starts the server as a service in the final stage. -class apim_analytics_worker::startserver inherits apim_analytics_worker::params { - -# #Start the service -# service { $service_name: -# ensure => running, -# enable => true, -# } -} diff --git a/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/bin/worker.sh.erb b/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/bin/worker.sh.erb deleted file mode 100755 index 56da2fd..0000000 --- a/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/bin/worker.sh.erb +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/sh -# --------------------------------------------------------------------------- -# Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# Licensed 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. - -export JAVA_HOME="<%= @java_symlink %>" -cygwin=false; -darwin=false; -os400=false; -mingw=false; -case "`uname`" in -CYGWIN*) cygwin=true;; -MINGW*) mingw=true;; -OS400*) os400=true;; -Darwin*) darwin=true - if [ -z "$JAVA_VERSION" ] ; then - JAVA_VERSION="CurrentJDK" - else - echo "Using Java version: $JAVA_VERSION" - fi - if [ -z "$JAVA_HOME" ] ; then - JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home - fi - ;; -esac - -# resolve links - $0 may be a softlink -PRG="$0" - -while [ -h "$PRG" ]; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '.*/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`/"$link" - fi -done - -# Get standard environment variables -PRGDIR=`dirname "$PRG"` - -# Only set CARBON_HOME if not already set -[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$PRGDIR/.." ; pwd` - -[ -z "$RUNTIME_HOME" ] && RUNTIME_HOME=`cd "$PRGDIR/../wso2/worker" ; pwd` - -# Installing jars -java -cp "$CARBON_HOME/bin/tools/*" -Dwso2.carbon.tool="install-jars" org.wso2.carbon.tools.CarbonToolExecutor "$CARBON_HOME" - -########################################################################### -NAME=start-worker -# Daemon name, where is the actual executable - -WORKER_INIT_SCRIPT="$CARBON_HOME/wso2/worker/bin/carbon.sh" - -# If the daemon is not there, then exit. -$WORKER_INIT_SCRIPT $* -exit; diff --git a/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/conf/worker/deployment.yaml.erb b/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/conf/worker/deployment.yaml.erb deleted file mode 100644 index b1605dd..0000000 --- a/pattern-1/puppet/apim_analytics_worker/templates/carbon-home/conf/worker/deployment.yaml.erb +++ /dev/null @@ -1,551 +0,0 @@ -################################################################################ -# Copyright (c) 2017, WSO2 Inc. (http://www.wso2.org) All Rights Reserved -# -# Licensed 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. -################################################################################ - -# Carbon Configuration Parameters -wso2.carbon: - type: wso2-apim-analytics - # value to uniquely identify a server - id: <%= @wso2_carbon_id %> - # server name - name: WSO2 API Manager Analytics Server - # ports used by this server - ports: - # port offset - offset: <%= @ports_offset %> - -wso2.transport.http: - transportProperties: - - - name: "server.bootstrap.socket.timeout" - value: 60 - - - name: "client.bootstrap.socket.timeout" - value: 60 - - - name: "latency.metrics.enabled" - value: true - - listenerConfigurations: - - - id: "default" - host: "<%= @hostname %>" - port: <%= @wso2_transport_default_port %> - - - id: "msf4j-https" - host: "<%= @hostname %>" - port: <%= @wso2_transport_msf4j_https_port %> - scheme: https - keyStoreFile: "<%= @analytics_key_store_location %>" - keyStorePassword: <%= @key_store_password %> - certPass: <%= @key_store_key_password %> - - senderConfigurations: - - - id: "http-sender" - -siddhi.stores.query.api: - transportProperties: - - - name: "server.bootstrap.socket.timeout" - value: 60 - - - name: "client.bootstrap.socket.timeout" - value: 60 - - - name: "latency.metrics.enabled" - value: true - - listenerConfigurations: - - - id: "default" - host: "<%= @hostname %>" - port: <%= @siddhi_api_default_port %> - - - id: "msf4j-https" - host: "<%= @hostname %>" - port: <%= @siddhi_api_msf4j_https_port %> - scheme: https - keyStoreFile: "<%= @siddhi_api_keystore_file %>" - keyStorePassword: <%= @siddhi_api_keystore_password %> - certPass: <%= @siddhi_api_keystore_cert_password %> - - # Configuration used for the databridge communication -databridge.config: - # No of worker threads to consume events - # THIS IS A MANDATORY FIELD - workerThreads: <%= @databridge_config_worker_threads %> - # Maximum amount of messages that can be queued internally in MB - # THIS IS A MANDATORY FIELD - maxEventBufferCapacity: 10000000 - # Queue size; the maximum number of events that can be stored in the queue - # THIS IS A MANDATORY FIELD - eventBufferSize: 2000 - # Keystore file path - # THIS IS A MANDATORY FIELD - keyStoreLocation : <%= @databridge_config_keystore_location %> - # Keystore password - # THIS IS A MANDATORY FIELD - keyStorePassword : <%= @databridge_config_keystore_password %> - # Session Timeout value in mins - # THIS IS A MANDATORY FIELD - clientTimeoutMin: 30 - # Data receiver configurations - # THIS IS A MANDATORY FIELD - dataReceivers: - - - # Data receiver configuration - dataReceiver: - # Data receiver type - # THIS IS A MANDATORY FIELD - type: Thrift - # Data receiver properties - properties: - tcpPort: '<%= @thrift_data_receiver_tcp_port %>' - sslPort: '<%= @thrift_data_receiver_ssl_port %>' - - - - # Data receiver configuration - dataReceiver: - # Data receiver type - # THIS IS A MANDATORY FIELD - type: Binary - # Data receiver properties - properties: - tcpPort: '<%= @binary_data_receiver_tcp_port %>' - sslPort: '<%= @bianry_data_receiver_ssl_port %>' - tcpReceiverThreadPoolSize: '<%= @tcp_receiver_thread_pool_size %>' - sslReceiverThreadPoolSize: '<%= @ssl_receiver_thread_pool_size %>' - hostName: <%= @hostname %> - - # Configuration of the Data Agents - to publish events through databridge -data.agent.config: - # Data agent configurations - # THIS IS A MANDATORY FIELD - agents: - - - # Data agent configuration - agentConfiguration: - # Data agent name - # THIS IS A MANDATORY FIELD - name: Thrift - # Data endpoint class - # THIS IS A MANDATORY FIELD - dataEndpointClass: org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftDataEndpoint - # Data publisher strategy - publishingStrategy: async - # Trust store path - trustStorePath: '<%= @analytics_trust_store_location %>' - # Trust store password - trustStorePassword: '<%= @trust_store_password %>' - # Queue Size - queueSize: 32768 - # Batch Size - batchSize: 200 - # Core pool size - corePoolSize: 1 - # Socket timeout in milliseconds - socketTimeoutMS: 30000 - # Maximum pool size - maxPoolSize: 1 - # Keep alive time in pool - keepAliveTimeInPool: 20 - # Reconnection interval - reconnectionInterval: 30 - # Max transport pool size - maxTransportPoolSize: 250 - # Max idle connections - maxIdleConnections: 250 - # Eviction time interval - evictionTimePeriod: 5500 - # Min idle time in pool - minIdleTimeInPool: 5000 - # Secure max transport pool size - secureMaxTransportPoolSize: 250 - # Secure max idle connections - secureMaxIdleConnections: 250 - # secure eviction time period - secureEvictionTimePeriod: 5500 - # Secure min idle time in pool - secureMinIdleTimeInPool: 5000 - # SSL enabled protocols - sslEnabledProtocols: TLSv1.1,TLSv1.2 - # Ciphers - ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 - - - # Data agent configuration - agentConfiguration: - # Data agent name - # THIS IS A MANDATORY FIELD - name: Binary - # Data endpoint class - # THIS IS A MANDATORY FIELD - dataEndpointClass: org.wso2.carbon.databridge.agent.endpoint.binary.BinaryDataEndpoint - # Data publisher strategy - publishingStrategy: async - # Trust store path - trustStorePath: '<%= @analytics_trust_store_location %>' - # Trust store password - trustStorePassword: '<%= @trust_store_password %>' - # Queue Size - queueSize: 32768 - # Batch Size - batchSize: 200 - # Core pool size - corePoolSize: 1 - # Socket timeout in milliseconds - socketTimeoutMS: 30000 - # Maximum pool size - maxPoolSize: 1 - # Keep alive time in pool - keepAliveTimeInPool: 20 - # Reconnection interval - reconnectionInterval: 30 - # Max transport pool size - maxTransportPoolSize: 250 - # Max idle connections - maxIdleConnections: 250 - # Eviction time interval - evictionTimePeriod: 5500 - # Min idle time in pool - minIdleTimeInPool: 5000 - # Secure max transport pool size - secureMaxTransportPoolSize: 250 - # Secure max idle connections - secureMaxIdleConnections: 250 - # secure eviction time period - secureEvictionTimePeriod: 5500 - # Secure min idle time in pool - secureMinIdleTimeInPool: 5000 - # SSL enabled protocols - sslEnabledProtocols: TLSv1.1,TLSv1.2 - # Ciphers - ciphers: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 - -# This is the main configuration for metrics -wso2.metrics: - # Enable Metrics - enabled: false - reporting: - console: - - # The name for the Console Reporter - name: Console - - # Enable Console Reporter - enabled: false - - # Polling Period in seconds. - # This is the period for polling metrics from the metric registry and printing in the console - pollingPeriod: 5 - -wso2.metrics.jdbc: - # Data Source Configurations for JDBC Reporters - dataSource: - # Default Data Source Configuration - - &JDBC01 - # JNDI name of the data source to be used by the JDBC Reporter. - # This data source should be defined in a *-datasources.xml file in conf/datasources directory. - dataSourceName: java:comp/env/jdbc/WSO2MetricsDB - # Schedule regular deletion of metrics data older than a set number of days. - # It is recommended that you enable this job to ensure your metrics tables do not get extremely large. - # Deleting data older than seven days should be sufficient. - scheduledCleanup: - # Enable scheduled cleanup to delete Metrics data in the database. - enabled: true - - # The scheduled job will cleanup all data older than the specified days - daysToKeep: 3 - - # This is the period for each cleanup operation in seconds. - scheduledCleanupPeriod: 86400 - - # The JDBC Reporter is in the Metrics JDBC Core feature - reporting: - # The JDBC Reporter configurations will be ignored if the Metrics JDBC Core feature is not available in runtime - jdbc: - - # The name for the JDBC Reporter - name: JDBC - - # Enable JDBC Reporter - enabled: true - - # Source of Metrics, which will be used to identify each metric in database --> - # Commented to use the hostname by default - # source: Carbon - - # Alias referring to the Data Source configuration - dataSource: *JDBC01 - - # Polling Period in seconds. - # This is the period for polling metrics from the metric registry and updating the database with the values - pollingPeriod: 60 - - # Deployment configuration parameters -wso2.artifact.deployment: - # Scheduler update interval - updateInterval: 5 - - # Periodic Persistence Configuration -state.persistence: - enabled: <%= @state_persistence_enabled %> - intervalInMin: <%= @state_persistence_interval %> - revisionsToKeep: <%= @state_persistence_revisions %> - persistenceStore: org.wso2.carbon.streaming.integrator.core.persistence.FileSystemPersistenceStore - config: - datasource: PERSISTENCE_DB # A datasource with this name should be defined in wso2.datasources namespace - table: PERSISTENCE_TABLE - - # Secure Vault Configuration -wso2.securevault: - secretRepository: - type: org.wso2.carbon.secvault.repository.DefaultSecretRepository - parameters: - privateKeyAlias: <%= @securevault_privatekey_alias %> - keystoreLocation: <%= @securevault_keystore_location %> - secretPropertiesFile: <%= @securevault_secret_properties_file %> - masterKeyReader: - type: org.wso2.carbon.secvault.reader.DefaultMasterKeyReader - parameters: - masterKeyReaderFile: <%= @securevault_masterkeyreader_file %> - - # Datasource Configurations -wso2.datasources: - dataSources: - # carbon metrics data source - - name: WSO2_METRICS_DB - description: The datasource used for dashboard feature - jndiConfig: - name: jdbc/WSO2MetricsDB - definition: - type: RDBMS - configuration: - jdbcUrl: '<%= @wso2_metrics_db_url %>' - username: <%= @wso2_metrics_db_username %> - password: <%= @wso2_metrics_db_password %> - driverClassName: <%= @wso2_metrics_db_driver %> - maxPoolSize: 30 - idleTimeout: 60000 - connectionTestQuery: <%= @wso2_metrics_db_test_query %> - validationTimeout: 30000 - isAutoCommit: false - - - name: WSO2_PERMISSIONS_DB - description: The datasource used for permission feature - jndiConfig: - name: jdbc/PERMISSION_DB - useJndiReference: true - definition: - type: RDBMS - configuration: - jdbcUrl: '<%= @wso2_permissions_db_url %>' - username: <%= @wso2_permissions_db_username %> - password: <%= @wso2_permissions_db_password %> - driverClassName: <%= @wso2_permissions_db_driver %> - maxPoolSize: 10 - idleTimeout: 60000 - connectionTestQuery: <%= @wso2_permissions_db_test_query %> - validationTimeout: 30000 - isAutoCommit: false - - - name: GEO_LOCATION_DATA - description: "The data source used for geo location database" - jndiConfig: - name: jdbc/GEO_LOCATION_DATA - definition: - type: RDBMS - configuration: - jdbcUrl: 'jdbc:h2:${sys:carbon.home}/wso2/worker/database/GEO_LOCATION_DATA;AUTO_SERVER=TRUE' - username: wso2carbon - password: wso2carbon - driverClassName: org.h2.Driver - maxPoolSize: 50 - idleTimeout: 60000 - validationTimeout: 30000 - isAutoCommit: false - - - name: APIM_ANALYTICS_DB - description: "The datasource used for APIM statistics aggregated data." - jndiConfig: - name: jdbc/APIM_ANALYTICS_DB - definition: - type: RDBMS - configuration: - jdbcUrl: "<%= @apim_analytics_db['url'] %>" - username: "<%= @apim_analytics_db['username'] %>" - password: "<%= @apim_analytics_db['password'] %>" - driverClassName: "<%= @apim_analytics_db['driver_class_name'] %>" - maxPoolSize: 50 - idleTimeout: 60000 - connectionTestQuery: "<%= @apim_analytics_db['validation_query'] %>" - #connectionInitSql: alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS - validationTimeout: 30000 - isAutoCommit: false - - - - name: WSO2_CLUSTER_DB - description: "The datasource used by cluster coordinators in HA deployment" - definition: - type: RDBMS - configuration: - connectionTestQuery: "<%= @cluster_db_test_query %>" - driverClassName: <%= @cluster_db_driver %> - idleTimeout: 60000 - isAutoCommit: false - jdbcUrl: "<%= @cluster_db_url %>" - maxPoolSize: 10 - password: <%= @cluster_db_password %> - username: <%= @cluster_db_username %> - validationTimeout: 30000 - -# - -# name: PERSISTENCE_DB -# description: "Datasource used for persistence" -# jndiConfig: -# name: jdbc/PERSISTENCE_DB -# definition: -# type: RDBMS -# configuration: -# connectionTestQuery: "<%= @persistence_db_test_query %>" -# driverClassName: <%= @persistence_db_driver %> -# idleTimeout: 60000 -# isAutoCommit: false -# jdbcUrl: "<%= @persistence_db_url %>" -# maxPoolSize: 10 -# password: <%= @persistence_db_password %> -# username: <%= @persistence_db_password %> -# validationTimeout: 30000 - -siddhi: - # properties: - # partitionById: true - # shardId: 1 - refs: - - ref: - name: 'grpcSource' - type: 'grpc' - properties: - receiver.url : grpc://localhost:9806/org.wso2.analytics.mgw.grpc.service.AnalyticsSendService/sendAnalytics - extensions: - - - extension: - name: 'findCountryFromIP' - namespace: 'geo' - properties: - geoLocationResolverClass: org.wso2.extension.siddhi.execution.geo.internal.impl.DefaultDBBasedGeoLocationResolver - isCacheEnabled: true - cacheSize: 10000 - isPersistInDatabase: true - datasource: GEO_LOCATION_DATA - - - extension: - name: 'findCityFromIP' - namespace: 'geo' - properties: - geoLocationResolverClass: org.wso2.extension.siddhi.execution.geo.internal.impl.DefaultDBBasedGeoLocationResolver - isCacheEnabled: true - cacheSize: 10000 - isPersistInDatabase: true - datasource: GEO_LOCATION_DATA - #Enabling GRPC Service with an Extension - - - extension: - name: 'grpc' - namespace: 'source' - properties: - keyStoreFile : ${sys:carbon.home}/resources/security/wso2carbon.jks - keyStorePassword : wso2carbon - keyStoreAlgorithm : SunX509 - trustStoreFile : ${sys:carbon.home}/resources/security/client-truststore.jks - trustStorePassword : wso2carbon - trustStoreAlgorithm : SunX509 - # Provides the regular expression collection to parse the user-agent header - - - extension: - name: 'getUserAgentProperty' - namespace: 'env' - properties: - regexFilePath : ${sys:carbon.home}/conf/worker/regexes.yaml - - # Cluster Configuration -cluster.config: - enabled: <%= @cluster_config_enabled %> - groupId: <%= @cluster_config_group_id %> - coordinationStrategyClass: org.wso2.carbon.cluster.coordinator.rdbms.RDBMSCoordinationStrategy - strategyConfig: - datasource: WSO2_CLUSTER_DB - heartbeatInterval: <%= @cluster_config_heartbeat_interval %> - heartbeatMaxRetry: <%= @cluster_config_max_retry %> - eventPollingInterval: <%= @cluster_config_event_polling_interval %> - -# Authentication configuration -auth.configs: - type: '<%= @authentication_type %>' # Type of the IdP client used - userManager: - adminRole: <%= @authentication_admin_role %> # Admin role which is granted all permissions - userStore: # User store - users: - -<% @user_store_users.each do |user| %> - user: - username: <%= user['username'] %> - password: <%= user['password'] %> - roles: <%= user['roles'] %> - <% end %> - - roles: - -<% @user_store_roles.each do |role| %> - role: - id: <%= role['id'] %> - displayName: <%= role['displayName'] %> - <% end %> - - # Configuration to enable apim alerts -#analytics.solutions: -# APIM-alerts.enabled: true - -<% if @deployment_type == 'ha' %> -deployment.config: - type: ha - eventSyncServer: - host: <%= @eventSyncServer_host %> - port: <%= @eventSyncServer_port %> - advertisedHost: <%= @eventSyncServer_advertised_host %> - advertisedPort: <%= @eventSyncServer_advertised_port %> - bossThreads: 10 - workerThreads: 10 - eventSyncClientPool: - maxActive: 10 - maxTotal: 10 - maxIdle: 10 - maxWait: 60000 - minEvictableIdleTimeMillis: 120000 -<% end %> - -<% if @deployment_type == 'distributed' %> -deployment.config: - type: distributed - httpsInterface: - host: <%= @https_interface_host %> - port: <%= @https_interface_port %> - username: <%= @https_interface_username %> - password: <%= @https_interface_password %> - leaderRetryInterval: 10000 - resourceManagers: - <% @resource_managers.each do |manager| %> - - host: <%= manager['host'] %> - port: <%= manager['port'] %> - username: <%= manager['username'] %> - password: <%= manager['password'] %> - <% end %> -<% end %> diff --git a/pattern-1/puppet/apim_analytics_worker/templates/wso2am-analytics-worker.service.erb b/pattern-1/puppet/apim_analytics_worker/templates/wso2am-analytics-worker.service.erb deleted file mode 100644 index 652141d..0000000 --- a/pattern-1/puppet/apim_analytics_worker/templates/wso2am-analytics-worker.service.erb +++ /dev/null @@ -1,19 +0,0 @@ -[Unit] -Description=WSO2 API Manager Analytics - Dashboard -After=network.target - -[Service] -ExecStart=<%=@install_path%>/bin/<%=@profile%>.sh start -ExecStop=<%=@install_path%>/bin/<%=@profile%>.sh stop -ExecRestart=<%=@install_path%>/bin/<%=@profile%>.sh restart -PIDFile=<%=@install_path%>/wso2/<%=@profile%>/runtime.pid -User=<%=@user%> -Group=<%=@user_group%> -Type=forking -Restart=on-failure -RestartSec=5 -StartLimitInterval=60s -StartLimitBurst=3 - -[Install] -WantedBy=multi-user.target From fa16248ade19512e5892ed81e28c5ad0fd1440fc Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Wed, 12 May 2021 14:27:07 +0530 Subject: [PATCH 02/18] Add initial APIM puppet changes --- pattern-1/puppet/apim/manifests/init.pp | 2 +- pattern-1/puppet/apim/manifests/params.pp | 2 +- .../carbon-home/bin/wso2server.sh.erb | 13 ++- .../repository/conf/deployment.toml.erb | 49 +++++++--- .../puppet/apim/templates/limits.conf.erb | 6 +- .../puppet/apim/templates/wso2am.service.erb | 6 +- .../puppet/apim_common/manifests/params.pp | 97 +++---------------- 7 files changed, 64 insertions(+), 111 deletions(-) diff --git a/pattern-1/puppet/apim/manifests/init.pp b/pattern-1/puppet/apim/manifests/init.pp index d7cf105..50c47e9 100644 --- a/pattern-1/puppet/apim/manifests/init.pp +++ b/pattern-1/puppet/apim/manifests/init.pp @@ -56,7 +56,7 @@ } } - # Copy wso2server.sh to installed directory + # Copy api-manager.sh to installed directory file { "${carbon_home}/${start_script_template}": ensure => file, owner => $user, diff --git a/pattern-1/puppet/apim/manifests/params.pp b/pattern-1/puppet/apim/manifests/params.pp index 3bbbc2e..d56bc2d 100644 --- a/pattern-1/puppet/apim/manifests/params.pp +++ b/pattern-1/puppet/apim/manifests/params.pp @@ -18,7 +18,7 @@ # This class includes all the necessary parameters. class apim::params inherits apim_common::params { - $start_script_template = 'bin/wso2server.sh' + $start_script_template = 'bin/api-manager.sh' $jvmxms = '256m' $jvmxmx = '1024m' diff --git a/pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb b/pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb index 7c4acf2..2fbe641 100644 --- a/pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb +++ b/pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb @@ -204,7 +204,7 @@ elif [ "$CMD" = "start" ]; then fi export CARBON_HOME="$CARBON_HOME" # using nohup sh to avoid erros in solaris OS.TODO - nohup sh "$CARBON_HOME"/bin/wso2server.sh $args > /dev/null 2>&1 & + nohup sh "$CARBON_HOME"/bin/api-manager.sh $args > /dev/null 2>&1 & exit 0 elif [ "$CMD" = "stop" ]; then export CARBON_HOME="$CARBON_HOME" @@ -223,7 +223,7 @@ elif [ "$CMD" = "restart" ]; then done # using nohup sh to avoid erros in solaris OS.TODO - nohup sh "$CARBON_HOME"/bin/wso2server.sh $args > /dev/null 2>&1 & + nohup sh "$CARBON_HOME"/bin/api-manager.sh $args > /dev/null 2>&1 & exit 0 elif [ "$CMD" = "test" ]; then JAVACMD="exec "$JAVACMD"" @@ -264,6 +264,10 @@ for t in "$CARBON_HOME"/lib/*.jar do CARBON_CLASSPATH="$CARBON_CLASSPATH":$t done +for t in "$CARBON_HOME"/lib/endorsed/*.jar +do + CARBON_CLASSPATH="$CARBON_CLASSPATH":$t +done @@ -294,9 +298,9 @@ status=$START_EXIT_STATUS if [ -z "$JVM_MEM_OPTS" ]; then java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') - JVM_MEM_OPTS="-Xms<%=@jvmxms%> -Xmx<%=@jvmxmx%>" + JVM_MEM_OPTS="-Xms256m -Xmx1024m" if [ "$java_version" \< "1.8" ]; then - JVM_MEM_OPTS="$JVM_MEM_OPTS -XX:MaxPermSize=<%=@jvmxmx%>" + JVM_MEM_OPTS="$JVM_MEM_OPTS -XX:MaxPermSize=256m" fi fi echo "Using Java memory options: $JVM_MEM_OPTS" @@ -349,6 +353,7 @@ do -DworkerNode=false \ -DenableCorrelationLogs=false \ -Dcarbon.new.config.dir.path="$CARBON_HOME/repository/resources/conf" \ + -Djavax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom=net.sf.saxon.xpath.XPathFactoryImpl \ org.wso2.carbon.bootstrap.Bootstrap $* status=$? done diff --git a/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb b/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb index b70e2cb..5582d5e 100644 --- a/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb +++ b/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb @@ -68,8 +68,13 @@ ws_endpoint = "<%= environment['ws_endpoint'] %>" wss_endpoint = "<%= environment['wss_endpoint'] %>" http_endpoint = "<%= environment['http_endpoint'] %>" https_endpoint = "<%= environment['https_endpoint'] %>" +websub_event_receiver_http_endpoint = "<%= environment['websub_event_receiver_http_endpoint'] %>" +websub_event_receiver_https_endpoint = "<%= environment['websub_event_receiver_https_endpoint'] %>" <% end %> +[apim.sync_runtime_artifacts.gateway] +gateway_labels =["Default"] + #[apim.cache.gateway_token] #enable = true #expiry_time = "900s" @@ -101,18 +106,8 @@ https_endpoint = "<%= environment['https_endpoint'] %>" [apim.analytics] enable = "<%= @analytics_enabled %>" -receiver_username = "<%= @stream_processor_username %>" -receiver_password = "<%= @stream_processor_password %>" -store_api_url = "<%= @stream_processor_rest_api_url %>" -store_api_username = "<%= @stream_processor_rest_api_username %>" -store_api_password = "<%= @stream_processor_rest_api_password %>" - -<% @analytics_url_group.each do |url_group| %> -[[apim.analytics.url_group]] -analytics_url =[<%= url_group['analytics_urls'] %>] -analytics_auth_url =[<%= url_group['analytics_auth_urls'] %>] - -<% end %> +config_endpoint = "<%= @analytics_config_endpoint %>" +auth_token = "<%= @analytics_auth_token %>" [apim.key_manager] service_url = "<%= @key_manager_server_url %>" @@ -141,27 +136,37 @@ service_url = "<%= @key_manager_server_url %>" #enable_user_claims = true #claims_extractor_impl = "org.wso2.carbon.apimgt.impl.token.ExtendedDefaultClaimsRetriever" - [apim.oauth_config] revoke_endpoint = "<%= @oauth_configs_revoke_api_url %>" [apim.devportal] url = "<%= @api_devportal_url %>" +#enable_application_sharing = false +#if application_sharing_type, application_sharing_impl both defined priority goes to application_sharing_impl +#application_sharing_type = "default" #changed type, saml, default #todo: check the new config for rest api +#application_sharing_impl = "org.wso2.carbon.apimgt.impl.SAMLGroupIDExtractorImpl" +#display_multiple_versions = false +#display_deprecated_apis = false +#enable_comments = true +#enable_ratings = true +#enable_forum = true +#enable_anonymous_mode=true +#enable_cross_tenant_subscriptions = true +#default_reserved_username = "apim_reserved_user" [apim.cors] allow_origins = "*" allow_methods = ["GET","PUT","POST","DELETE","PATCH","OPTIONS"] -allow_headers = ["authorization","Access-Control-Allow-Origin","Content-Type","SOAPAction"] +allow_headers = ["authorization","Access-Control-Allow-Origin","Content-Type","SOAPAction","apikey","Internal-Key"] allow_credentials = false [apim.throttling] event_duplicate_url = ["tcp://OTHERAPIMNODE:5672"] - #enable_data_publishing = true #enable_policy_deploy = true #enable_blacklist_condition = true #enable_persistence = true -<% @throttling_url_group.each do |url_group| %> +#throttle_decision_endpoints = ["tcp://localhost:5672","tcp://localhost:5672"] #[apim.throttling.blacklist_condition] #start_delay = "5m" @@ -178,6 +183,7 @@ event_duplicate_url = ["tcp://OTHERAPIMNODE:5672"] #hostName = "0.0.0.0" #port = 10005 +<% @throttling_url_group.each do |url_group| %> [[apim.throttling.url_group]] traffic_manager_urls=[<%= url_group['traffic_manager_urls'] %>] traffic_manager_auth_urls=[<%= url_group['traffic_manager_auth_urls'] %>] @@ -237,3 +243,14 @@ sp_name_regex = "^[\\sa-zA-Z0-9._-]*$" [database.local] url = "jdbc:h2:./repository/database/WSO2CARBON_DB;DB_CLOSE_ON_EXIT=FALSE" + +[[event_listener]] +id = "token_revocation" +type = "org.wso2.carbon.identity.core.handler.AbstractIdentityHandler" +name = "org.wso2.is.notification.ApimOauthEventInterceptor" +order = 1 +[event_listener.properties] +notification_endpoint = "https://localhost:${mgt.transport.https.port}/internal/data/v1/notify" +username = "${admin.username}" +password = "${admin.password}" +'header.X-WSO2-KEY-MANAGER' = "default" diff --git a/pattern-1/puppet/apim/templates/limits.conf.erb b/pattern-1/puppet/apim/templates/limits.conf.erb index 6b8dd8b..f605cb8 100644 --- a/pattern-1/puppet/apim/templates/limits.conf.erb +++ b/pattern-1/puppet/apim/templates/limits.conf.erb @@ -44,9 +44,9 @@ # * soft nofile 4096 -* hard nofile 65535 -* soft nproc 20000 -* hard nproc 20000 +* hard nofile 65535 +* soft nproc 20000 +* hard nproc 20000 #root hard core 100000 #* hard rss 10000 #@student hard nproc 20 diff --git a/pattern-1/puppet/apim/templates/wso2am.service.erb b/pattern-1/puppet/apim/templates/wso2am.service.erb index 27fe6cd..7da5b4a 100644 --- a/pattern-1/puppet/apim/templates/wso2am.service.erb +++ b/pattern-1/puppet/apim/templates/wso2am.service.erb @@ -3,9 +3,9 @@ Description=WSO2AM After=network.target [Service] -ExecStart=<%=@install_path%>/bin/wso2server.sh start -ExecStop=<%=@install_path%>/bin/wso2server.sh stop -ExecRestart=<%=@install_path%>/bin/wso2server.sh restart +ExecStart=<%=@install_path%>/bin/api-manager.sh start +ExecStop=<%=@install_path%>/bin/api-manager.sh stop +ExecRestart=<%=@install_path%>/bin/api-manager.sh restart PIDFile=<%=@install_path%>/wso2carbon.pid User=<%=@user%> Group=<%=@user_group%> diff --git a/pattern-1/puppet/apim_common/manifests/params.pp b/pattern-1/puppet/apim_common/manifests/params.pp index 1c5c4ae..fb6cbf3 100644 --- a/pattern-1/puppet/apim_common/manifests/params.pp +++ b/pattern-1/puppet/apim_common/manifests/params.pp @@ -17,7 +17,7 @@ class apim_common::params { $packages = ["unzip"] - $version = "3.2.0" + $version = "4.0.0" # Set the location the product packages should reside in (eg: "local" in the /files directory, "remote" in a remote location) $pack_location = "local" @@ -73,18 +73,6 @@ # ----- Profile configs ----- case $profile { - 'apim_analytics_dashboard': { - $pack = "wso2am-analytics-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/dashboard.sh" - $pid_file_path = "${product_dir}/${pack}/wso2/dashboard/runtime.pid" - } - 'apim_analytics_worker': { - $pack = "wso2am-analytics-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/worker.sh" - $pid_file_path = "${product_dir}/${pack}/wso2/worker/runtime.pid" - } 'apim_gateway': { $pack = "wso2am-${version}" # $remote_pack = "" @@ -144,19 +132,9 @@ $try_sleep = 5 # ----- api-manager.xml config params ----- - $analytics_enabled = 'true' - $stream_processor_username = '${admin.username}' - $stream_processor_password = '${admin.password}' - $stream_processor_rest_api_url = 'https://CF_ANALYTICS_IP:7444' - $stream_processor_restapi_url = 'https://CF_ANALYTICS_IP:7444' - $stream_processor_rest_api_username = '${admin.username}' - $stream_processor_rest_api_password = '${admin.password}' - $analytics_url_group = [ - { - analytics_urls => '"tcp://CF_ANALYTICS_IP:7612"', - analytics_auth_urls => '"ssl://CF_ANALYTICS_IP:7712"' - } - ] + $analytics_enabled = 'false' + $analytics_config_endpoint = 'https://localhost:8080/auth/v1' + $analytics_auth_token = '' $throttle_decision_endpoints = '"tcp://tm1.local:5672","tcp://tm2.local:5672"' $throttling_url_group = [ @@ -172,14 +150,16 @@ $gateway_environments = [ { - type => 'hybrid', - name => 'Production and Sandbox', - description => 'This is a hybrid gateway that handles both production and sandbox token traffic.', - server_url => 'https://localhost:${mgt.transport.https.port}${carbon.context}services/', - ws_endpoint => 'ws://CF_ELB_DNS_NAME:9099', - wss_endpoint => 'wss://CF_ELB_DNS_NAME:8099', - http_endpoint => 'http://CF_ELB_DNS_NAME:${http.nio.port}', - https_endpoint => 'https://CF_ELB_DNS_NAME:${https.nio.port}' + type => 'hybrid', + name => 'Default', + description => 'This is a hybrid gateway that handles both production and sandbox token traffic.', + server_url => 'https://localhost:${mgt.transport.https.port}${carbon.context}services/', + ws_endpoint => 'ws://CF_ELB_DNS_NAME:9099', + wss_endpoint => 'wss://CF_ELB_DNS_NAME:8099', + http_endpoint => 'http://CF_ELB_DNS_NAME:${http.nio.port}', + https_endpoint => 'https://CF_ELB_DNS_NAME:${https.nio.port}' + websub_event_receiver_http_endpoint => "http://CF_ELB_DNS_NAME:9021" + websub_event_receiver_https_endpoint => "https://CF_ELB_DNS_NAME:8021" } ] @@ -202,7 +182,6 @@ $wso2_reg_db_url = 'jdbc:mysql://CF_RDS_URL:3306/WSO2AM_COMMON_DB?autoReconnect=true&useSSL=false' $wso2_um_db_url = 'jdbc:mysql://CF_RDS_URL:3306/WSO2AM_COMMON_DB?autoReconnect=true&useSSL=false' $wso2_am_db_url = 'jdbc:mysql://CF_RDS_URL:3306/WSO2AM_APIMGT_DB?autoReconnect=true&useSSL=false' - $apim_analytics_db_url = 'jdbc:mysql://CF_RDS_URL:3306/WSO2AM_STAT_DB?autoReconnect=true&useSSL=false' $am_db_url = 'jdbc:mysql://CF_RDS_URL:3306/AM_DB?autoReconnect=true&useSSL=false' $db_driver_class_name = 'com.mysql.jdbc.Driver' $db_connector = 'mysql-connector-java-5.1.48-bin.jar' @@ -215,7 +194,6 @@ $wso2_reg_db_url = "jdbc:oracle:thin:@CF_RDS_URL:1521/${oracle_sid}" $wso2_um_db_url = "jdbc:oracle:thin:@CF_RDS_URL:1521/${oracle_sid}" $wso2_am_db_url = "jdbc:oracle:thin:@CF_RDS_URL:1521/${oracle_sid}" - $apim_analytics_db_url = "jdbc:oracle:thin:@CF_RDS_URL:1521/${oracle_sid}" $am_db_url = "jdbc:oracle:thin:@CF_RDS_URL:1521/${oracle_sid}" $db_driver_class_name = 'oracle.jdbc.OracleDriver' $db_validation_query = 'SELECT 1 FROM DUAL' @@ -228,7 +206,6 @@ $wso2_reg_db_url = 'jdbc:sqlserver://CF_RDS_URL:1433;databaseName=WSO2AM_COMMON_DB;SendStringParametersAsUnicode=false' $wso2_um_db_url = 'jdbc:sqlserver://CF_RDS_URL:1433;databaseName=WSO2AM_COMMON_DB;SendStringParametersAsUnicode=false' $wso2_am_db_url = 'jdbc:sqlserver://CF_RDS_URL:1433;databaseName=WSO2AM_APIMGT_DB;SendStringParametersAsUnicode=false' - $apim_analytics_db_url = 'jdbc:sqlserver://CF_RDS_URL:1433;databaseName=WSO2AM_STAT_DB;SendStringParametersAsUnicode=false' $am_db_url = 'jdbc:sqlserver://CF_RDS_URL:1433;databaseName=AM_DB;SendStringParametersAsUnicode=false' $db_driver_class_name = 'com.microsoft.sqlserver.jdbc.SQLServerDriver' $db_connector = 'mssql-jdbc-7.0.0.jre8.jar' @@ -241,7 +218,6 @@ $wso2_reg_db_url = 'jdbc:postgresql://CF_RDS_URL:5432/WSO2AM_COMMON_DB' $wso2_um_db_url = 'jdbc:postgresql://CF_RDS_URL:5432/WSO2AM_COMMON_DB' $wso2_am_db_url = 'jdbc:postgresql://CF_RDS_URL:5432/WSO2AM_APIMGT_DB' - $apim_analytics_db_url = 'jdbc:postgresql://CF_RDS_URL:5432/WSO2AM_STAT_DB' $am_db_url = 'jdbc:postgresql://CF_RDS_URL:5432/AM_DB' $db_driver_class_name = 'org.postgresql.Driver' $db_connector = 'postgresql-42.2.5.jar' @@ -266,15 +242,6 @@ validation_query => $db_validation_query, } - $apim_analytics_db = { - type => $db_type, - url => $apim_analytics_db_url, - username => $um_db_user_name, - password => $db_password, - driver_class_name => $db_driver_class_name, - validation_query => $db_validation_query, - }$am_db - $am_db = { type => $db_type, url => $am_db_url, @@ -305,40 +272,4 @@ # ----- user-mgt.xml config params ----- $admin_username = 'admin' $admin_password = 'admin' - - # ----- Analytics config params ----- - - # Configuration used for the databridge communication - $databridge_config_worker_threads = 10 - $databridge_config_keystore_location = '${sys:carbon.home}/resources/security/wso2carbon.jks' - $databridge_config_keystore_password = 'wso2carbon' - $binary_data_receiver_hostname = '127.0.0.1' - $tcp_receiver_thread_pool_size = 100 - $ssl_receiver_thread_pool_size = 100 - - # Configuration of the Data Agents - to publish events through - $thrift_agent_trust_store = '${sys:carbon.home}/resources/security/client-truststore.jks' - $thrift_agent_trust_store_password = 'wso2carbon' - $binary_agent_trust_store = '${sys:carbon.home}/resources/security/client-truststore.jks' - $binary_agent_trust_store_password = 'wso2carbon' - - # Secure Vault Configuration - $securevault_keystore_location = '${sys:carbon.home}/resources/security/securevault.jks' - $securevault_privatekey_alias = 'wso2carbon' - $securevault_secret_properties_file = '${sys:carbon.home}/conf/${sys:wso2.runtime}/secrets.properties' - $securevault_masterkeyreader_file = '${sys:carbon.home}/conf/${sys:wso2.runtime}/master-keys.yaml' - - # Data Sources Configurations - $wso2_metrics_db_url = 'jdbc:h2:${sys:carbon.home}/wso2/dashboard/database/metrics;AUTO_SERVER=TRUE' - $wso2_metrics_db_username = 'wso2carbon' - $wso2_metrics_db_password = 'wso2carbon' - $wso2_metrics_db_driver = 'org.h2.Driver' - $wso2_metrics_db_test_query = 'SELECT 1' - - $wso2_permissions_db_url = - 'jdbc:h2:${sys:carbon.home}/wso2/${sys:wso2.runtime}/database/PERMISSION_DB;IFEXISTS=TRUE;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=60000;MVCC=TRUE' - $wso2_permissions_db_username = 'wso2carbon' - $wso2_permissions_db_password = 'wso2carbon' - $wso2_permissions_db_driver = 'org.h2.Driver' - $wso2_permissions_db_test_query = 'SELECT 1' } From 173a82f7f270734f4834588e461a07903430567a Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Thu, 13 May 2021 13:53:11 +0530 Subject: [PATCH 03/18] Update APIM puppet scripts --- .../{wso2server.sh.erb => api-manager.sh.erb} | 0 .../puppet/apim_common/manifests/params.pp | 24 ++++++++++++++----- 2 files changed, 18 insertions(+), 6 deletions(-) rename pattern-1/puppet/apim/templates/carbon-home/bin/{wso2server.sh.erb => api-manager.sh.erb} (100%) diff --git a/pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb b/pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb similarity index 100% rename from pattern-1/puppet/apim/templates/carbon-home/bin/wso2server.sh.erb rename to pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb diff --git a/pattern-1/puppet/apim_common/manifests/params.pp b/pattern-1/puppet/apim_common/manifests/params.pp index fb6cbf3..b16d163 100644 --- a/pattern-1/puppet/apim_common/manifests/params.pp +++ b/pattern-1/puppet/apim_common/manifests/params.pp @@ -114,10 +114,16 @@ $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" $optimize_params = "-Dprofile=traffic-manager" } + 'mi': { + $pack = "wso2mi-${version}" + # $remote_pack = "" + $server_script_path = "${product_dir}/${pack}/bin/micro-integrator.sh" + $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" + } default: { $pack = "wso2am-${version}" # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" + $server_script_path = "${product_dir}/${pack}/bin/api-manager.sh" $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" $optimize_params = "" } @@ -157,9 +163,9 @@ ws_endpoint => 'ws://CF_ELB_DNS_NAME:9099', wss_endpoint => 'wss://CF_ELB_DNS_NAME:8099', http_endpoint => 'http://CF_ELB_DNS_NAME:${http.nio.port}', - https_endpoint => 'https://CF_ELB_DNS_NAME:${https.nio.port}' - websub_event_receiver_http_endpoint => "http://CF_ELB_DNS_NAME:9021" - websub_event_receiver_https_endpoint => "https://CF_ELB_DNS_NAME:8021" + https_endpoint => 'https://CF_ELB_DNS_NAME:${https.nio.port}', + websub_event_receiver_http_endpoint => 'http://CF_ELB_DNS_NAME:9021', + websub_event_receiver_https_endpoint => 'https://CF_ELB_DNS_NAME:8021' } ] @@ -255,7 +261,7 @@ $ports_offset = 0 $key_store_location = 'wso2carbon.jks' - $analytics_key_store_location = '${sys:carbon.home}/resources/security/wso2carbon.jks' + $mi_key_store_location = '${sys:carbon.home}/repository/resources/security/wso2carbon.jks' $key_store_password = 'wso2carbon' $key_store_key_alias = 'wso2carbon' $key_store_key_password = 'wso2carbon' @@ -266,10 +272,16 @@ $internal_keystore_key_password = 'wso2carbon' $trust_store_location = 'client-truststore.jks' - $analytics_trust_store_location = '${sys:carbon.home}/resources/security/client-truststore.jks' + $mi_trust_store_location = '${sys:carbon.home}/repository/resources/security/client-truststore.jks' $trust_store_password = 'wso2carbon' # ----- user-mgt.xml config params ----- $admin_username = 'admin' $admin_password = 'admin' + + # ----- Service Catalog params ----- + $catalog_apim_host = 'https://CF_ELB_DNS_NAME:${mgt.transport.https.port}' + $catalog_enable = true + $catalog_username = 'admin' + $catalog_password = 'admin' } From ac7870595702f5d0c88ce5dd158e0cf3194b8595 Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Thu, 13 May 2021 17:45:41 +0530 Subject: [PATCH 04/18] Add puppet resources for MI --- .../puppet/apim_common/manifests/params.pp | 11 +- pattern-1/puppet/mi/files/.gitkeep | 0 pattern-1/puppet/mi/manifests/custom.pp | 21 ++ pattern-1/puppet/mi/manifests/init.pp | 68 ++++ pattern-1/puppet/mi/manifests/params.pp | 41 +++ .../carbon-home/bin/micro-integrator.sh.erb | 335 ++++++++++++++++++ .../carbon-home/conf/deployment.toml.erb | 107 ++++++ .../puppet/mi/templates/wso2mi.service.erb | 19 + 8 files changed, 594 insertions(+), 8 deletions(-) create mode 100644 pattern-1/puppet/mi/files/.gitkeep create mode 100644 pattern-1/puppet/mi/manifests/custom.pp create mode 100644 pattern-1/puppet/mi/manifests/init.pp create mode 100644 pattern-1/puppet/mi/manifests/params.pp create mode 100644 pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb create mode 100644 pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb create mode 100644 pattern-1/puppet/mi/templates/wso2mi.service.erb diff --git a/pattern-1/puppet/apim_common/manifests/params.pp b/pattern-1/puppet/apim_common/manifests/params.pp index b16d163..e86b01e 100644 --- a/pattern-1/puppet/apim_common/manifests/params.pp +++ b/pattern-1/puppet/apim_common/manifests/params.pp @@ -261,7 +261,7 @@ $ports_offset = 0 $key_store_location = 'wso2carbon.jks' - $mi_key_store_location = '${sys:carbon.home}/repository/resources/security/wso2carbon.jks' + $mi_key_store_location = 'repository/resources/security/wso2carbon.jks' $key_store_password = 'wso2carbon' $key_store_key_alias = 'wso2carbon' $key_store_key_password = 'wso2carbon' @@ -272,16 +272,11 @@ $internal_keystore_key_password = 'wso2carbon' $trust_store_location = 'client-truststore.jks' - $mi_trust_store_location = '${sys:carbon.home}/repository/resources/security/client-truststore.jks' + $mi_trust_store_location = 'repository/resources/security/client-truststore.jks' $trust_store_password = 'wso2carbon' # ----- user-mgt.xml config params ----- $admin_username = 'admin' $admin_password = 'admin' - - # ----- Service Catalog params ----- - $catalog_apim_host = 'https://CF_ELB_DNS_NAME:${mgt.transport.https.port}' - $catalog_enable = true - $catalog_username = 'admin' - $catalog_password = 'admin' + } diff --git a/pattern-1/puppet/mi/files/.gitkeep b/pattern-1/puppet/mi/files/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/pattern-1/puppet/mi/manifests/custom.pp b/pattern-1/puppet/mi/manifests/custom.pp new file mode 100644 index 0000000..7f358ae --- /dev/null +++ b/pattern-1/puppet/mi/manifests/custom.pp @@ -0,0 +1,21 @@ +# ---------------------------------------------------------------------------- +# Copyright (c) 2021 WSO2, Inc. http://www.wso2.org +# +# Licensed 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. +# ---------------------------------------------------------------------------- + +# Class: mi::custom +# This class is reserved to run custom user code before starting the MI server. +class mi::custom { + # resources +} diff --git a/pattern-1/puppet/mi/manifests/init.pp b/pattern-1/puppet/mi/manifests/init.pp new file mode 100644 index 0000000..8687816 --- /dev/null +++ b/pattern-1/puppet/mi/manifests/init.pp @@ -0,0 +1,68 @@ +#---------------------------------------------------------------------------- +# Copyright (c) 2021 WSO2, Inc. http://www.wso2.org +# +# Licensed 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. +#---------------------------------------------------------------------------- + +class mi inherits mi::params { + + include apim_common + + # Copy configuration changes to the installed directory + $template_list.each |String $template| { + file { "${carbon_home}/${template}": + ensure => file, + mode => '0644', + content => template("${module_name}/carbon-home/${template}.erb"), + notify => Service["${wso2_service_name}"], + require => Class["apim_common"] + } + } + + # Copy files to carbon home directory + $file_list.each | String $file | { + file { "${carbon_home}/${file}": + ensure => present, + owner => $user, + recurse => remote, + group => $user_group, + mode => '0755', + source => "puppet:///modules/${module_name}/${file}", + notify => Service["${wso2_service_name}"], + require => Class["apim_common"] + } + } + + # Delete files to carbon home directory + $file_removelist.each | String $removefile | { + file { "${carbon_home}/${removefile}": + ensure => absent, + owner => $user, + group => $user_group, + notify => Service["${wso2_service_name}"], + require => Class["apim_common"] + } + } + + # Copy micro-integrator.sh to installed directory + file { "${carbon_home}/${start_script_template}": + ensure => file, + owner => $user, + group => $user_group, + mode => '0754', + content => template("${module_name}/carbon-home/${start_script_template}.erb"), + notify => Service["${wso2_service_name}"], + require => Class["apim_common"] + } + +} diff --git a/pattern-1/puppet/mi/manifests/params.pp b/pattern-1/puppet/mi/manifests/params.pp new file mode 100644 index 0000000..acbd33e --- /dev/null +++ b/pattern-1/puppet/mi/manifests/params.pp @@ -0,0 +1,41 @@ +#---------------------------------------------------------------------------- +# Copyright (c) 2021 WSO2, Inc. http://www.wso2.org +# +# Licensed 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. +#---------------------------------------------------------------------------- + +class mi::params inherits apim_common::params { + + $start_script_template = 'bin/micro-integrator.sh' + $jvmxms = '256m' + $jvmxmx = '1024m' + + $template_list = [ + 'conf/deployment.toml' + ] + + # Define file list + $file_list = [] + + # Define remove file list + $file_removelist = [] + + $hostname = 'CF_ELB_DNS_NAME' + + # ----- Service Catalog params ----- + $catalog_apim_host = 'https://CF_ELB_DNS_NAME:${mgt.transport.https.port}' + $catalog_enable = true + $catalog_username = 'admin' + $catalog_password = 'admin' + +} diff --git a/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb b/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb new file mode 100644 index 0000000..b099d95 --- /dev/null +++ b/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb @@ -0,0 +1,335 @@ +#!/bin/sh +# micro-integrator.sh +# ---------------------------------------------------------------------------- +# Copyright 2018 WSO2, Inc. http://www.wso2.org +# +# Licensed 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. + +export JAVA_HOME="<%= @java_symlink %>" +cygwin=false; +darwin=false; +os400=false; +mingw=false; +case "`uname`" in +CYGWIN*) cygwin=true;; +MINGW*) mingw=true;; +OS400*) os400=true;; +Darwin*) darwin=true + if [ -z "$JAVA_VERSION" ] ; then + JAVA_VERSION="CurrentJDK" + else + echo "Using Java version: $JAVA_VERSION" + fi + if [ -z "$JAVA_HOME" ] ; then + JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home + fi + ;; +esac + +# resolve links - $0 may be a softlink +PRG="$0" + +while [ -h "$PRG" ]; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '.*/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`/"$link" + fi +done + +# Get standard environment variables +PRGDIR=`dirname "$PRG"` + +# Only set CARBON_HOME if not already set +[ -z "$CARBON_HOME" ] && CARBON_HOME=`cd "$PRGDIR/.." ; pwd` + +# Set AXIS2_HOME. Needed for One Click JAR Download +AXIS2_HOME="$CARBON_HOME" + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CARBON_HOME" ] && CARBON_HOME=`cygpath --unix "$CARBON_HOME"` + [ -n "$AXIS2_HOME" ] && CARBON_HOME=`cygpath --unix "$CARBON_HOME"` +fi + +# For OS400 +if $os400; then + # Set job priority to standard for interactive (interactive - 6) by using + # the interactive priority - 6, the helper threads that respond to requests + # will be running at the same priority as interactive jobs. + COMMAND='chgjob job('$JOBNAME') runpty(6)' + system $COMMAND + + # Enable multi threading + QIBM_MULTI_THREADED=Y + export QIBM_MULTI_THREADED +fi + +# For Migwn, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$CARBON_HOME" ] && + CARBON_HOME="`(cd "$CARBON_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" + [ -n "$AXIS2_HOME" ] && + CARBON_HOME="`(cd "$CARBON_HOME"; pwd)`" + # TODO classpath? +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD=java + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." + echo " CARBON cannot execute $JAVACMD" + exit 1 +fi + +# if JAVA_HOME is not set we're not happy +if [ -z "$JAVA_HOME" ]; then + echo "You must set the JAVA_HOME variable before running CARBON." + exit 1 +fi + +if [ -e "$CARBON_HOME/wso2carbon.pid" ]; then + PID=`cat "$CARBON_HOME"/wso2carbon.pid` +fi + +# ----- Process the input command ---------------------------------------------- +args="" +for c in $* +do + if [ "$c" = "--debug" ] || [ "$c" = "-debug" ] || [ "$c" = "debug" ]; then + CMD="--debug" + continue + elif [ "$CMD" = "--debug" ]; then + if [ -z "$PORT" ]; then + PORT=$c + fi + elif [ "$c" = "--stop" ] || [ "$c" = "-stop" ] || [ "$c" = "stop" ]; then + CMD="stop" + elif [ "$c" = "--start" ] || [ "$c" = "-start" ] || [ "$c" = "start" ]; then + CMD="start" + elif [ "$c" = "--version" ] || [ "$c" = "-version" ] || [ "$c" = "version" ]; then + CMD="version" + elif [ "$c" = "--restart" ] || [ "$c" = "-restart" ] || [ "$c" = "restart" ]; then + CMD="restart" + else + args="$args $c" + fi +done + +if [ "$CMD" = "--debug" ]; then + if [ "$PORT" = "" ]; then + echo " Please specify the debug port after the --debug option" + exit 1 + fi + if [ -n "$JAVA_OPTS" ]; then + echo "Warning !!!. User specified JAVA_OPTS will be ignored, once you give the --debug option." + fi + CMD="RUN" + JAVA_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=$PORT" + echo "Please start the remote debugging client to continue..." +elif [ "$CMD" = "start" ]; then + if [ -e "$CARBON_HOME/wso2carbon.pid" ]; then + if ps -p $PID > /dev/null ; then + echo "Process is already running" + exit 0 + fi + fi + export CARBON_HOME="$CARBON_HOME" +# using nohup sh to avoid erros in solaris OS.TODO + nohup sh "$CARBON_HOME"/bin/micro-integrator.sh $args > /dev/null 2>&1 & + exit 0 +elif [ "$CMD" = "stop" ]; then + export CARBON_HOME="$CARBON_HOME" + kill -term `cat "$CARBON_HOME"/wso2carbon.pid` + exit 0 +elif [ "$CMD" = "restart" ]; then + export CARBON_HOME="$CARBON_HOME" + kill -term `cat "$CARBON_HOME"/wso2carbon.pid` + process_status=0 + pid=`cat "$CARBON_HOME"/wso2carbon.pid` + while [ "$process_status" -eq "0" ] + do + sleep 1; + ps -p$pid 2>&1 > /dev/null + process_status=$? + done + +# using nohup sh to avoid erros in solaris OS.TODO + nohup sh "$CARBON_HOME"/bin/micro-integrator.sh $args > /dev/null 2>&1 & + exit 0 + +elif [ "$CMD" = "version" ]; then + cat "$CARBON_HOME"/bin/version.txt + cat "$CARBON_HOME"/bin/wso2carbon-version.txt + exit 0 +fi + +# ---------- Handle the SSL Issue with proper JDK version -------------------- +java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') +java_version_formatted=$(echo "$java_version" | awk -F. '{printf("%02d%02d",$1,$2);}') +if [ $java_version_formatted -lt 0107 ] || [ $java_version_formatted -gt 1100 ]; then + echo " Starting WSO2 MI (in unsupported JDK)" + echo " [ERROR] MI is supported only on JDK 1.8, 9, 10 and 11" +fi + +CARBON_XBOOTCLASSPATH="" +for f in "$CARBON_HOME"/wso2/lib/xboot/*.jar +do + if [ "$f" != "$CARBON_HOME/wso2/lib/xboot/*.jar" ];then + CARBON_XBOOTCLASSPATH="$CARBON_XBOOTCLASSPATH":$f + fi +done + +CARBON_CLASSPATH="" +if [ -e "$JAVA_HOME/lib/tools.jar" ]; then + CARBON_CLASSPATH="$JAVA_HOME/../lib/tools.jar" +fi +for f in "$CARBON_HOME"/bin/*.jar +do + if [ "$f" != "$CARBON_HOME/bin/*.jar" ];then + CARBON_CLASSPATH="$CARBON_CLASSPATH":$f + fi +done +for t in "$CARBON_HOME"/wso2/lib/*.jar +do + CARBON_CLASSPATH="$CARBON_CLASSPATH":$t +done + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"` + CARBON_HOME=`cygpath --absolute --windows "$CARBON_HOME"` + AXIS2_HOME=`cygpath --absolute --windows "$CARBON_HOME"` + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + CARBON_CLASSPATH=`cygpath --path --windows "$CARBON_CLASSPATH"` + CARBON_XBOOTCLASSPATH=`cygpath --path --windows "$CARBON_XBOOTCLASSPATH"` +fi + +# ----- Execute The Requested Command ----------------------------------------- + +# echo JAVA_HOME environment variable is set to $JAVA_HOME +# echo CARBON_HOME environment variable is set to "$CARBON_HOME" + +cd "$CARBON_HOME" + +TMP_DIR="$CARBON_HOME"/tmp +if [ -d "$TMP_DIR" ]; then +rm -rf "$TMP_DIR"/* +fi + +START_EXIT_STATUS=121 +status=$START_EXIT_STATUS + +if [ -z "$JVM_MEM_OPTS" ]; then + java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') + JVM_MEM_OPTS="-Xms256m -Xmx1024m" + if [ "$java_version" \< "1.8" ]; then + JVM_MEM_OPTS="$JVM_MEM_OPTS" + fi +fi +# echo "Using Java memory options: $JVM_MEM_OPTS" + +#setting up profile parameter for runtime in MB +PROFILE_SELECTED="false" +for i in "$@"; do + if echo "$i" | grep -q "Dprofile"; then + PROFILE_SELECTED="true" + fi +done + +if [ "$PROFILE_SELECTED" = false ] ; then + NODE_PARAMS="$NODE_PARAMS -Dprofile=micro-integrator-default" +fi + +#To monitor a Carbon server in remote JMX mode on linux host machines, set the below system property. +# -Djava.rmi.server.hostname="your.IP.goes.here" + +JAVA_VER_BASED_OPTS="" + +if [ $java_version_formatted -ge 1100 ]; then + JAVA_VER_BASED_OPTS="--add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens java.rmi/sun.rmi.transport=ALL-UNNAMED" +fi + +while [ "$status" = "$START_EXIT_STATUS" ] +do + $JAVACMD \ + -Xbootclasspath/a:"$CARBON_XBOOTCLASSPATH" \ + $JVM_MEM_OPTS \ + -XX:+HeapDumpOnOutOfMemoryError \ + -XX:HeapDumpPath="$CARBON_HOME/repository/logs/heap-dump.hprof" \ + $JAVA_OPTS \ + -Dcom.sun.management.jmxremote \ + -classpath "$CARBON_CLASSPATH" \ + -Djava.io.tmpdir="$CARBON_HOME/tmp" \ + -Dcatalina.base="$CARBON_HOME/wso2/lib/tomcat" \ + -Dwso2.server.standalone=true \ + -Dcarbon.registry.root=/ \ + -Djava.command="$JAVACMD" \ + -Dqpid.conf="/conf/advanced/" \ + $JAVA_VER_BASED_OPTS \ + -Dcarbon.home="$CARBON_HOME" \ + -Dlogger.server.name="micro-integrator" \ + -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ + -Dcarbon.config.dir.path="$CARBON_HOME/conf" \ + -Dcarbon.repository.dir.path="$CARBON_HOME/repository" \ + -Dcarbon.components.dir.path="$CARBON_HOME/wso2/components" \ + -Dcarbon.dropins.dir.path="$CARBON_HOME/dropins" \ + -Dcarbon.external.lib.dir.path="$CARBON_HOME/lib" \ + -Dcarbon.patches.dir.path="$CARBON_HOME/patches" \ + -Dcarbon.internal.lib.dir.path="$CARBON_HOME/wso2/lib" \ + -Dei.extendedURIBasedDispatcher=org.wso2.micro.integrator.core.handlers.IntegratorStatefulHandler \ + -Djava.util.logging.config.file="$CARBON_HOME/conf/etc/logging-bridge.properties" \ + -Dcomponents.repo="$CARBON_HOME/wso2/components/plugins" \ + -Dconf.location="$CARBON_HOME/conf" \ + -Dcom.atomikos.icatch.file="$CARBON_HOME/wso2/lib/transactions.properties" \ + -Dcom.atomikos.icatch.hide_init_file_path=true \ + -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false \ + -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true \ + -Dcom.sun.jndi.ldap.connect.pool.authentication=simple \ + -Dcom.sun.jndi.ldap.connect.pool.timeout=3000 \ + -Dorg.terracotta.quartz.skipUpdateCheck=true \ + -Djava.security.egd=file:/dev/./urandom \ + -Dfile.encoding=UTF8 \ + -Djava.net.preferIPv4Stack=true \ + -DNonRegistryMode=true \ + -DNonUserCoreMode=true \ + -Dcom.ibm.cacheLocalHost=true \ + -Dcarbon.use.registry.repo=false \ + -DworkerNode=false \ + -Dorg.apache.cxf.io.CachedOutputStream.Threshold=104857600 \ + -Djavax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom=net.sf.saxon.xpath.XPathFactoryImpl \ + -DavoidConfigHashRead=true \ + -Dproperties.file.path=default \ + -DenableReadinessProbe=true \ + -DenableManagementApi=true \ + $NODE_PARAMS \ + -Dorg.apache.activemq.SERIALIZABLE_PACKAGES="*" \ + org.wso2.micro.integrator.bootstrap.Bootstrap $* + status=$? +done diff --git a/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb b/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb new file mode 100644 index 0000000..e282c49 --- /dev/null +++ b/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb @@ -0,0 +1,107 @@ +[server] +hostname = "localhost" +offset = "<%= @ports_offset %>" + +[user_store] +type = "read_only_ldap" + +[keystore.primary] +file_name = "<%= @mi_key_store_location %>" +password = "<%= @key_store_password %>" +alias = "<%= @key_store_key_alias %>" +key_password = "<%= @key_store_key_password %>" + +[truststore] +file_name = "<%= @mi_trust_store_location %>" +password = "<%= @trust_store_password %>" +alias = "symmetric.key.value" +algorithm = "AES" + +## Following are set of example configs. Please refer docs for complete set of configurations. + +# [transport.http] +# socket_timeout = 180000 # timeout in milliseconds +# disable_connection_keepalive = false +# connection_timeout = 90000 # in milliseconds + +# [transport.jms] +# sender_enable = true +# listener_enable = true + +# [[transport.jms.sender]] +# name = "myQueueSender" +# parameter.initial_naming_factory = "org.apache.activemq.jndi.ActiveMQInitialContextFactory" +# parameter.provider_url = "tcp://localhost:61616" +# parameter.connection_factory_name = "QueueConnectionFactory" +# parameter.connection_factory_type = "queue" +# parameter.cache_level = "producer" + + +#[[transport.jms.listener]] +# name = "myQueueConnectionFactory" +# parameter.initial_naming_factory = "org.apache.activemq.jndi.ActiveMQInitialContextFactory" +# parameter.provider_url = "tcp://localhost:61616" +# parameter.connection_factory_name = "QueueConnectionFactory" +# parameter.connection_factory_type = "queue" + +# [transport.jndi.connection_factories] +# 'connectionfactory.QueueConnectionFactory' = "amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5675'" +# 'connectionfactory.TopicConnectionFactory' = "amqp://admin:admin@clientID/carbon?brokerlist='tcp://localhost:5675'" + +# [transport.jndi.queue] +# jndiNameOfQueue = "physicalNameOfQueue" + +# [transport.jndi.topic] +# jndiNameOfTopic = "physicalNameOfTopic" + +# [transport.rabbitmq] +# sender_enable = true +# listener_enable = true + +# [[transport.rabbitmq.sender]] +# name = "AMQPConnectionFactory" +# parameter.hostname = "localhost" +# parameter.port = 5672 +# parameter.username = "guest" +# parameter.password = "guest" + +# [[transport.rabbitmq.listener]] +# name = "AMQPConnectionFactory" +# parameter.hostname = "localhost" +# parameter.port = 5672 +# parameter.username = "guest" +# parameter.password = "guest" + +# [system.parameter] +# 'key' = "value" + +# [[datasource]] +# id = "WSO2CarbonDB" # "WSO2_COORDINATION_DB" +# url = "jdbc:mysql://localhost:3306/integratordb" +# username = "root" +# password = "root" +# driver = "com.mysql.jdbc.Driver" + +# [management_api] +# protocols = "http" + +# [[internal_apis.users]] +# user.name = "user-1" +# user.password = "pwd-1" + +# [transaction_counter] +# enable = true +# data_source = "WSO2CarbonDB" +# update_interval = 2 + +# [mediation] +# synapse.global_timeout_interval = "120000" # interval in milliseconds + +# [secrets] +# secret_key = "[secret value]" + +[[service_catalog]] +apim_host = "<%= @catalog_apim_host %>" +enable = <%= @catalog_enable %> +username = "<%= @catalog_username %>" +password = "<%= @catalog_password %>" diff --git a/pattern-1/puppet/mi/templates/wso2mi.service.erb b/pattern-1/puppet/mi/templates/wso2mi.service.erb new file mode 100644 index 0000000..44a0bc2 --- /dev/null +++ b/pattern-1/puppet/mi/templates/wso2mi.service.erb @@ -0,0 +1,19 @@ +[Unit] +Description=WSO2MI +After=network.target + +[Service] +ExecStart=<%=@install_path%>/bin/micro-integrator.sh start +ExecStop=<%=@install_path%>/bin/micro-integrator.sh stop +ExecRestart=<%=@install_path%>/bin/micro-integrator.sh restart +PIDFile=<%=@install_path%>/wso2carbon.pid +User=<%=@user%> +Group=<%=@user_group%> +Type=forking +Restart=on-failure +RestartSec=5 +StartLimitInterval=60s +StartLimitBurst=3 + +[Install] +WantedBy=multi-user.target From d90ad6a9e848f4300438b08218bc406da299f1e9 Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Thu, 13 May 2021 17:59:13 +0530 Subject: [PATCH 05/18] Update java memory options --- .../puppet/apim/templates/carbon-home/bin/api-manager.sh.erb | 4 ++-- .../mi/templates/carbon-home/bin/micro-integrator.sh.erb | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb b/pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb index 2fbe641..a4406e5 100644 --- a/pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb +++ b/pattern-1/puppet/apim/templates/carbon-home/bin/api-manager.sh.erb @@ -298,9 +298,9 @@ status=$START_EXIT_STATUS if [ -z "$JVM_MEM_OPTS" ]; then java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') - JVM_MEM_OPTS="-Xms256m -Xmx1024m" + JVM_MEM_OPTS="-Xms<%=@jvmxms%> -Xmx<%=@jvmxmx%>" if [ "$java_version" \< "1.8" ]; then - JVM_MEM_OPTS="$JVM_MEM_OPTS -XX:MaxPermSize=256m" + JVM_MEM_OPTS="$JVM_MEM_OPTS -XX:MaxPermSize=<%=@jvmxmx%>" fi fi echo "Using Java memory options: $JVM_MEM_OPTS" diff --git a/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb b/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb index b099d95..ba576d8 100644 --- a/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb +++ b/pattern-1/puppet/mi/templates/carbon-home/bin/micro-integrator.sh.erb @@ -248,7 +248,7 @@ status=$START_EXIT_STATUS if [ -z "$JVM_MEM_OPTS" ]; then java_version=$("$JAVACMD" -version 2>&1 | awk -F '"' '/version/ {print $2}') - JVM_MEM_OPTS="-Xms256m -Xmx1024m" + JVM_MEM_OPTS="-Xms<%=@jvmxms%> -Xmx<%=@jvmxmx%>" if [ "$java_version" \< "1.8" ]; then JVM_MEM_OPTS="$JVM_MEM_OPTS" fi From 22875b4f02ab6517f1152f58e9c71b1d8b57fe36 Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Wed, 19 May 2021 16:45:02 +0530 Subject: [PATCH 06/18] Add missing puppet configs --- pattern-1/puppet/apim/manifests/init.pp | 8 ++++ .../puppet/apim_common/manifests/init.pp | 4 +- .../puppet/apim_common/manifests/params.pp | 41 ------------------- pattern-1/puppet/mi/manifests/startserver.pp | 28 +++++++++++++ 4 files changed, 38 insertions(+), 43 deletions(-) create mode 100644 pattern-1/puppet/mi/manifests/startserver.pp diff --git a/pattern-1/puppet/apim/manifests/init.pp b/pattern-1/puppet/apim/manifests/init.pp index 50c47e9..51e7298 100644 --- a/pattern-1/puppet/apim/manifests/init.pp +++ b/pattern-1/puppet/apim/manifests/init.pp @@ -67,6 +67,14 @@ require => Class["apim_common"] } + # Copy database connector to the installed directory + file { "${carbon_home}/repository/components/lib/${db_connector}": + owner => $user, + group => $user_group, + mode => '0754', + source => "puppet:///modules/installers/${db_connector}", + } + /* Following script can be used to copy file to a given location. This will copy some_file to install_path -> repository. diff --git a/pattern-1/puppet/apim_common/manifests/init.pp b/pattern-1/puppet/apim_common/manifests/init.pp index 3b9b7e3..2aaf890 100644 --- a/pattern-1/puppet/apim_common/manifests/init.pp +++ b/pattern-1/puppet/apim_common/manifests/init.pp @@ -126,7 +126,7 @@ command => "wget -q ${remote_pack} -O ${pack_dir}/${product_binary}", path => "/usr/bin/", require => File["delete-existing-pack"], - notify => [Exec["stop-server"], Exec["detele-pack"], Exec["unzip-update"]], + notify => [Exec["stop-server"], Exec["delete-pack"], Exec["unzip-update"]], } } @@ -140,7 +140,7 @@ } # Delete existing setup - exec { "detele-pack": + exec { "delete-pack": command => "rm -rf ${carbon_home}", path => "/bin/", onlyif => "/usr/bin/test -d ${carbon_home}", diff --git a/pattern-1/puppet/apim_common/manifests/params.pp b/pattern-1/puppet/apim_common/manifests/params.pp index e86b01e..9953e92 100644 --- a/pattern-1/puppet/apim_common/manifests/params.pp +++ b/pattern-1/puppet/apim_common/manifests/params.pp @@ -73,47 +73,6 @@ # ----- Profile configs ----- case $profile { - 'apim_gateway': { - $pack = "wso2am-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - $optimize_params = "-Dprofile=gateway-worker" - } - 'apim_is_as_km': { - $pack = "wso2is-km-5.9.0" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - } - 'apim_km': { - $pack = "wso2am-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - $optimize_params = "-Dprofile=api-key-manager" - } - 'apim_publisher': { - $pack = "wso2am-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - $optimize_params = "-Dprofile=api-publisher" - } - 'apim_devportal': { - $pack = "wso2am-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - $optimize_params = "-Dprofile=api-devportal" - } - 'apim_tm': { - $pack = "wso2am-${version}" - # $remote_pack = "" - $server_script_path = "${product_dir}/${pack}/bin/wso2server.sh" - $pid_file_path = "${product_dir}/${pack}/wso2carbon.pid" - $optimize_params = "-Dprofile=traffic-manager" - } 'mi': { $pack = "wso2mi-${version}" # $remote_pack = "" diff --git a/pattern-1/puppet/mi/manifests/startserver.pp b/pattern-1/puppet/mi/manifests/startserver.pp new file mode 100644 index 0000000..f507db9 --- /dev/null +++ b/pattern-1/puppet/mi/manifests/startserver.pp @@ -0,0 +1,28 @@ +# ---------------------------------------------------------------------------- +# Copyright (c) 2021 WSO2, Inc. http://www.wso2.org +# +# Licensed 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. +# ---------------------------------------------------------------------------- + +# Class mi:startserver +# Starts the MI server as a service in the final stage. +class mi::startserver ( + $service_name = $mi::params::service_name +) + inherits mi::params { + + # service { $service_name: + # ensure => running, + # enable => true, + # } +} From e0356e89e1170ddc8fa414dcaa6d9cfd1aec2fcb Mon Sep 17 00:00:00 2001 From: Rakhitha Ranathunge Date: Tue, 25 May 2021 10:53:11 +0530 Subject: [PATCH 07/18] Update puppet configs --- .../carbon-home/repository/conf/deployment.toml.erb | 5 +++-- pattern-1/puppet/mi/manifests/init.pp | 8 ++++---- pattern-1/puppet/mi/manifests/params.pp | 2 +- .../mi/templates/carbon-home/conf/deployment.toml.erb | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb b/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb index 5582d5e..273dbb3 100644 --- a/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb +++ b/pattern-1/puppet/apim/templates/carbon-home/repository/conf/deployment.toml.erb @@ -1,7 +1,5 @@ [server] hostname = "<%= @hostname %>" -node_ip = "<%= @binary_data_receiver_hostname %>" -mode = "single" base_path = "${carbon.protocol}://${carbon.host}:${carbon.management.port}" #discard_empty_caches = false server_role = "default" @@ -234,6 +232,9 @@ type = "loadbalance" #persistent_notifier.username = "root" #persistent_notifier.password = "root" +[transport.https.properties] +proxyPort = 443 + [[event_handler]] name = "userPostSelfRegistration" subscriptions = ["POST_ADD_USER"] diff --git a/pattern-1/puppet/mi/manifests/init.pp b/pattern-1/puppet/mi/manifests/init.pp index 8687816..d5ee8d3 100644 --- a/pattern-1/puppet/mi/manifests/init.pp +++ b/pattern-1/puppet/mi/manifests/init.pp @@ -24,7 +24,7 @@ ensure => file, mode => '0644', content => template("${module_name}/carbon-home/${template}.erb"), - notify => Service["${wso2_service_name}"], +# notify => Service["${wso2_service_name}"], require => Class["apim_common"] } } @@ -38,7 +38,7 @@ group => $user_group, mode => '0755', source => "puppet:///modules/${module_name}/${file}", - notify => Service["${wso2_service_name}"], +# notify => Service["${wso2_service_name}"], require => Class["apim_common"] } } @@ -49,7 +49,7 @@ ensure => absent, owner => $user, group => $user_group, - notify => Service["${wso2_service_name}"], +# notify => Service["${wso2_service_name}"], require => Class["apim_common"] } } @@ -61,7 +61,7 @@ group => $user_group, mode => '0754', content => template("${module_name}/carbon-home/${start_script_template}.erb"), - notify => Service["${wso2_service_name}"], +# notify => Service["${wso2_service_name}"], require => Class["apim_common"] } diff --git a/pattern-1/puppet/mi/manifests/params.pp b/pattern-1/puppet/mi/manifests/params.pp index acbd33e..d75cc5d 100644 --- a/pattern-1/puppet/mi/manifests/params.pp +++ b/pattern-1/puppet/mi/manifests/params.pp @@ -33,7 +33,7 @@ $hostname = 'CF_ELB_DNS_NAME' # ----- Service Catalog params ----- - $catalog_apim_host = 'https://CF_ELB_DNS_NAME:${mgt.transport.https.port}' + $catalog_apim_host = 'https://CF_ELB_DNS_NAME' $catalog_enable = true $catalog_username = 'admin' $catalog_password = 'admin' diff --git a/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb b/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb index e282c49..e4afde7 100644 --- a/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb +++ b/pattern-1/puppet/mi/templates/carbon-home/conf/deployment.toml.erb @@ -1,6 +1,6 @@ [server] -hostname = "localhost" -offset = "<%= @ports_offset %>" +hostname = "<%= @hostname %>" +# offset = 10 [user_store] type = "read_only_ldap" From d6901d2b31770e752dac74df3b0e123fe86de673 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Mon, 17 May 2021 18:29:52 +0530 Subject: [PATCH 08/18] Modified database and network scripts --- database/database.yaml | 12 ++++++------ network/network.yaml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/database/database.yaml b/database/database.yaml index e3b0b47..1df9fac 100644 --- a/database/database.yaml +++ b/database/database.yaml @@ -13,7 +13,7 @@ # limitations under the License. AWSTemplateFormatVersion: 2010-09-09 -Description: WSO2 API Manager deployment with WSO2 API Manager Analytics - Database +Description: WSO2 API Manager deployment with WSO2 Micro Integrator - Database Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -112,19 +112,19 @@ Resources: Outputs: WSO2APIMDBInstanceSecurityGroup: Value: !Ref WSO2APIMDBInstanceSecurityGroup - Description: Identity Server DB Security Group + Description: API Manager DB Security Group WSO2APIMDBSubnetGroup: Value: !Ref WSO2APIMDBSubnetGroup - Description: Identity Server DB Subnet Group + Description: API Manager DB Subnet Group WSO2APIMDBInstance: Value: !Ref WSO2APIMDBInstance - Description: Identity Server DB Instance + Description: API Manager DB Instance WSO2APIMDBInstanceEndpointAddress: Value: !GetAtt WSO2APIMDBInstance.Endpoint.Address - Description: Identity Server DB Instance Endpoint Address + Description: API Manager DB Instance Endpoint Address WSO2APIMDBInstanceEndpointPort: Value: !GetAtt WSO2APIMDBInstance.Endpoint.Port - Description: Identity Server DB Instance Endpoint Port + Description: API Manager DB Instance Endpoint Port Parameters: DBUsername: Type: String diff --git a/network/network.yaml b/network/network.yaml index d80392c..b052b76 100644 --- a/network/network.yaml +++ b/network/network.yaml @@ -13,7 +13,7 @@ # limitations under the License. AWSTemplateFormatVersion: 2010-09-09 -Description: WSO2 API Manager deployment with WSO2 API Manager Analytics - Network +Description: WSO2 API Manager deployment with WSO2 Micro Integrator - Network Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: From c585d08e567ab7c98d19278e79221dc504d59c7e Mon Sep 17 00:00:00 2001 From: AyeshW Date: Mon, 17 May 2021 18:30:57 +0530 Subject: [PATCH 09/18] Remove analytics and add MI resource configurations --- product/pattern-1.yaml | 427 ++++++++++++----------------------------- 1 file changed, 118 insertions(+), 309 deletions(-) diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index b0d8c59..5be1034 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -13,7 +13,7 @@ # limitations under the License. AWSTemplateFormatVersion: 2010-09-09 -Description: WSO2 API Manager deployment with WSO2 API Manager Analytics +Description: WSO2 API Manager deployment with WSO2 Micro Integrator Metadata: 'AWS::CloudFormation::Interface': ParameterGroups: @@ -243,17 +243,19 @@ Resources: - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf & >> /home/ubuntu/elastic.log - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf - - !Join - - '' - - - export ProductVersion= - - 3.2.0 +# - !Join +# - '' +# - - export ProductVersion= +# - 4.0.0 - service puppetmaster restart - cd /home/ubuntu/ - - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh - - chmod +x wso2-init.sh - - !Sub "/home/ubuntu/wso2-init.sh wso2am-${ProductVersion}" - - !Sub "/home/ubuntu/wso2-init.sh wso2am-analytics-${ProductVersion}" + - !Sub "./wso2-update-2.sh" - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" +# - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh +# - chmod +x wso2-init.sh +# - !Sub "/home/ubuntu/wso2-init.sh wso2am-${ProductVersion}" +# - !Sub "/home/ubuntu/wso2-init.sh wso2am-analytics-${ProductVersion}" +# - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" - !Join - '' - - sed -i "s/access-key/ @@ -278,15 +280,6 @@ Resources: - >- /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_ELB_DNS_NAME/ - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - >- - /g" - /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - !Join - '' - - sed -i "s/CF_DB_USERNAME/ @@ -309,44 +302,13 @@ Resources: - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - !Join - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !Ref WSO2APIMDBInstanceEndpointAddress - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !Ref WSO2APIMDBInstanceEndpointAddress - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp + - - sed -i "s/CF_ELB_DNS_NAME/ + - !GetAtt + - WSO2APIMLoadBalancer + - DNSName + - >- + /g" + /etc/puppet/code/environments/production/modules/mi/manifests/params.pp - export DB_NAME=WSO2AMDB - !Join - '' @@ -373,12 +335,7 @@ Resources: - '' - - sed -i "s/JDK_TYPE/ - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/JDK_TYPE/ - - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/mi/manifests/params.pp - !Join - '' - - sed -i "s/CF_DB_USERNAME/ @@ -412,7 +369,7 @@ Resources: - !Join - '' - - sed -i "s/CF_PRODUCT_VERSION/ - - 3.2.0 + - 4.0.0 - /g" /usr/local/bin/provision_db_apim.sh - bash /usr/local/bin/provision_db_apim.sh PuppetMasterSecurityGroup: @@ -500,8 +457,8 @@ Resources: wget --no-check-certificate --no-proxy 'http://wso2-cloudformation-templates.s3.amazonaws.com/private_ip_extractor.py' -P /usr/local/bin/ wget --no-check-certificate --no-proxy 'http://wso2-cloudformation-templates.s3.amazonaws.com/apim_private_ip_extractor.py' -P /usr/local/bin/ mv log_archiver.sh /usr/lib/ - export ProductVersion=3.2.0 - sed -i "s/Product_Version/3.2.0/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf + export ProductVersion=4.0.0 + sed -i "s/Product_Version/4.0.0/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s^secret-key^${AWSAccessKeySecret}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s/access-key/${AWSAccessKeyId}/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s^ELASTICSEARCH_ENDPOINT^${ElasticSearchEndpoint}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf @@ -529,34 +486,32 @@ Resources: if [ ! -d "/mnt/efs/server/synapse-configs" ]; then mkdir -p /mnt/efs/server/synapse-configs - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/synapse-configs /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/synapse-configs + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server if [ ! -d "/mnt/efs/server/executionplans" ]; then mkdir -p /mnt/efs/server/executionplans - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/executionplans /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/executionplans - ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans + ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server if [ ! -d "/mnt/efs/tenants" ]; then mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants + rm -rf /usr/lib/wso2/wso2am/4.0.0wso2am-4.0.0/repository/tenants + ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab service puppet stop export APIMNODE1IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance1) - sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml + sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml export APIMNODE2IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance2) - sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml - sed -i "s/OTHERAPIMNODE/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml - export ANALYTICS_IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMAnalyticsWorker) - sed -i "s/CF_ANALYTICS_IP/$ANALYTICS_IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml - /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/bin/wso2server.sh start + sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml + sed -i "s/OTHERAPIMNODE/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml + /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start ${CustomUserData} sleep 30 if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -584,8 +539,6 @@ Resources: echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh cat /dev/null > ~/.bash_history && history -c DependsOn: - - WSO2APIMAnalyticsNode1AutoScalingGroup - - WSO2APIMAnalyticsDashboardAutoScalingGroup - WSO2APIMSecurityGroup - WSO2APIMLoadBalancer - PuppetMaster @@ -687,8 +640,8 @@ Resources: wget --no-check-certificate --no-proxy 'http://wso2-cloudformation-templates.s3.amazonaws.com/private_ip_extractor.py' -P /usr/local/bin/ wget --no-check-certificate --no-proxy 'http://wso2-cloudformation-templates.s3.amazonaws.com/apim_private_ip_extractor.py' -P /usr/local/bin/ mv log_archiver.sh /usr/lib/ - export ProductVersion=3.2.0 - sed -i "s/Product_Version/3.2.0/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf + export ProductVersion=4.0.0 + sed -i "s/Product_Version/4.0.0/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s^secret-key^${AWSAccessKeySecret}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s/access-key/${AWSAccessKeyId}/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf sed -i "s^ELASTICSEARCH_ENDPOINT^${ElasticSearchEndpoint}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf @@ -716,35 +669,33 @@ Resources: if [ ! -d "/mnt/efs/server/synapse-configs" ]; then mkdir -p /mnt/efs/server/synapse-configs - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/synapse-configs /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/synapse-configs - ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs + ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server if [ ! -d "/mnt/efs/server/executionplans" ]; then mkdir -p /mnt/efs/server/executionplans - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/executionplans /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server/executionplans - ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans + ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server if [ ! -d "/mnt/efs/tenants" ]; then mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants /mnt/efs + cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/tenants + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants + ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab service puppet stop export APIMNODE1IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance1) - sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml + sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml export APIMNODE2IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance2) - sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml - sed -i "s/OTHERAPIMNODE/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml - export ANALYTICS_IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMAnalyticsWorker) - sed -i "s/CF_ANALYTICS_IP/$ANALYTICS_IP/g" /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/conf/deployment.toml + sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml + sed -i "s/OTHERAPIMNODE/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml sleep 100 - /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/bin/wso2server.sh start + /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start ${CustomUserData} sleep 30 if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -772,15 +723,13 @@ Resources: echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh cat /dev/null > ~/.bash_history && history -c DependsOn: - - WSO2APIMAnalyticsNode2AutoScalingGroup - - WSO2APIMAnalyticsDashboardAutoScalingGroup - WSO2APIMSecurityGroup - WSO2APIMLoadBalancer - PuppetMaster WSO2APIMNode2AutoScalingGroup: Type: 'AWS::AutoScaling::AutoScalingGroup' Properties: - LaunchConfigurationName: !Ref WSO2APIMNode1LaunchConfiguration + LaunchConfigurationName: !Ref WSO2APIMNode2LaunchConfiguration DesiredCapacity: 1 MinSize: 1 MaxSize: 1 @@ -842,14 +791,14 @@ Resources: ToPort: '4000' CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' + FromPort: '8290' + ToPort: '8290' CidrIp: 0.0.0.0/0 - SecurityGroupEgress: - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' + FromPort: '8253' + ToPort: '8253' CidrIp: 0.0.0.0/0 + SecurityGroupEgress: - IpProtocol: tcp FromPort: '9763' ToPort: '9763' @@ -874,6 +823,14 @@ Resources: FromPort: '4000' ToPort: '4000' CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: '8290' + ToPort: '8290' + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: '8253' + ToPort: '8253' + CidrIp: 0.0.0.0/0 Tags: - Key: Name Value: !Sub ${EnvironmentName} WSO2APIMLoadBalancerSecurityGroup @@ -940,31 +897,30 @@ Resources: Tags: - Key: Name Value: !Sub ${EnvironmentName} WSO2APIMALB8243TargetGroup - WSO2APIMAnalyticsALBTargetGroup: + WSO2MIALBTargetGroup: Type: AWS::ElasticLoadBalancingV2::TargetGroup Properties: HealthCheckIntervalSeconds: 10 HealthCheckProtocol: HTTPS HealthCheckTimeoutSeconds: 5 HealthyThresholdCount: 4 - HealthCheckPath: /analytics-dashboard - HealthCheckPort: 9643 + HealthCheckPort: 8253 Matcher: HttpCode: 200 - Name: apim-carbon-9643 - Port: 9643 + Name: mi-8243 + Port: 8253 Protocol: HTTPS TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' + - Key: deregistration_delay.timeout_seconds + Value: '20' + - Key: stickiness.enabled + Value: 'true' UnhealthyThresholdCount: 3 VpcId: Ref: WSO2APIMVPC Tags: - - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMAnalyticsALBTargetGroup + - Key: Name + Value: !Sub ${EnvironmentName} WSO2MIALBTargetGroup WSO2APIMALB443Listener: Type: AWS::ElasticLoadBalancingV2::Listener Properties: @@ -985,12 +941,12 @@ Resources: SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 DependsOn: - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMDashboardListener: + WSO2APIMALB8243Listener: Type: AWS::ElasticLoadBalancingV2::Listener Properties: DefaultActions: - Type: forward - TargetGroupArn: !Ref WSO2APIMAnalyticsALBTargetGroup + TargetGroupArn: !Ref WSO2APIMALB8243TargetGroup Certificates: - CertificateArn: !Join - '' @@ -1000,17 +956,17 @@ Resources: - / - !Ref CertificateName LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 9643 + Port: 8243 Protocol: HTTPS SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 DependsOn: - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB8243Listener: + WSO2APIMALB9443Listener: Type: AWS::ElasticLoadBalancingV2::Listener Properties: DefaultActions: - Type: forward - TargetGroupArn: !Ref WSO2APIMALB8243TargetGroup + TargetGroupArn: !Ref WSO2APIMALBTargetGroup Certificates: - CertificateArn: !Join - '' @@ -1020,37 +976,37 @@ Resources: - / - !Ref CertificateName LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 8243 + Port: 9443 Protocol: HTTPS SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 DependsOn: - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB9443Listener: + WSO2MIALBListener: Type: AWS::ElasticLoadBalancingV2::Listener Properties: DefaultActions: - Type: forward - TargetGroupArn: !Ref WSO2APIMALBTargetGroup + TargetGroupArn: !Ref WSO2MIALBTargetGroup Certificates: - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName + - '' + - - 'arn:aws:iam::' + - !Ref 'AWS::AccountId' + - ':server-certificate' + - / + - !Ref CertificateName LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 9443 + Port: 8253 Protocol: HTTPS SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 DependsOn: - WSO2APIMLoadBalancerSecurityGroup -############ APIM ANALYTICS ############ - WSO2APIMAnalyticsSecurityGroup: + ############ MICRO INTEGRATOR ############ + WSO2MISecurityGroup: Type: 'AWS::EC2::SecurityGroup' Properties: VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Analytics Security Group + GroupDescription: WSO2 Micro Integrator Security Group SecurityGroupIngress: - IpProtocol: tcp FromPort: 22 @@ -1061,57 +1017,25 @@ Resources: ToPort: '4040' CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '9091' - ToPort: '9091' + FromPort: '8253' + ToPort: '8253' CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '9764' - ToPort: '9764' + FromPort: '8290' + ToPort: '8290' CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '9713' - ToPort: '9713' + FromPort: '9164' + ToPort: '9164' CidrIp: 0.0.0.0/0 - IpProtocol: tcp - FromPort: '9613' - ToPort: '9613' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7071' - ToPort: '7071' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7444' - ToPort: '7444' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9711' - ToPort: '9711' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7612' - ToPort: '7612' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7712' - ToPort: '7712' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' + FromPort: '9201' + ToPort: '9201' CidrIp: 0.0.0.0/0 Tags: - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMAnalyticsSecurityGroup - WSO2APIMAnalyticsNode1LaunchConfiguration: + Value: !Sub ${EnvironmentName} WSO2MISecurityGroup + WSO2MINode1LaunchConfiguration: Type: 'AWS::AutoScaling::LaunchConfiguration' Properties: ImageId: !FindInMap @@ -1127,7 +1051,7 @@ Resources: DeleteOnTermination: 'true' KeyName: !Ref KeyPairName SecurityGroups: - - !Ref WSO2APIMAnalyticsSecurityGroup + - !Ref WSO2MISecurityGroup UserData: !Base64 'Fn::Sub': | Content-Type: multipart/mixed; boundary="//" @@ -1169,7 +1093,7 @@ Resources: export PuppetmasterIP=${PuppetMaster.PrivateIp} echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts sleep 150 - export FACTER_profile=apim_analytics_worker + export FACTER_profile=mi if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then puppet agent -vt >> /var/log/puppetlog.log fi @@ -1177,22 +1101,23 @@ Resources: /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log fi sleep 30 - /usr/lib/wso2/wso2am-analytics/3.2.0/wso2am-analytics-3.2.0/bin/worker.sh start + /usr/lib/wso2/wso2mi/4.0.0/wso2mi-4.0.0/bin/micro-integrator.sh start if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsNode1AutoScalingGroup --region ${AWS::Region} + /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2MINode1AutoScalingGroup --region ${AWS::Region} fi if [[ ${OperatingSystem} == "CentOS7" ]]; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsNode1AutoScalingGroup --region ${AWS::Region} + /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2MINode1AutoScalingGroup --region ${AWS::Region} fi echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh cat /dev/null > ~/.bash_history && history -c DependsOn: + - WSO2MISecurityGroup - WSO2APIMSecurityGroup - PuppetMaster - WSO2APIMAnalyticsNode1AutoScalingGroup: + WSO2MINode1AutoScalingGroup: Type: 'AWS::AutoScaling::AutoScalingGroup' Properties: - LaunchConfigurationName: !Ref WSO2APIMAnalyticsNode1LaunchConfiguration + LaunchConfigurationName: !Ref WSO2MINode1LaunchConfiguration DesiredCapacity: 1 MinSize: 1 MaxSize: 1 @@ -1200,114 +1125,7 @@ Resources: - !Ref WSO2APIMPrivateSubnet1 Tags: - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMAnalyticsWorker - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true - WSO2APIMAnalyticsDashboardLaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMAnalyticsSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 - export PATH=~/.local/bin:$PATH - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - export DEBIAN_FRONTEND=noninteractive - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - pip install boto3 - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release zip unzip nfs-utils - yum install -y python-pip - pip install boto3 - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent3\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - sleep 150 - export FACTER_profile=apim_analytics_dashboard - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt >> /var/log/puppetlog.log - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log - fi - sleep 30 - /usr/lib/wso2/wso2am-analytics/3.2.0/wso2am-analytics-3.2.0/bin/dashboard.sh start - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsDashboardAutoScalingGroup --region ${AWS::Region} - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsDashboardAutoScalingGroup --region ${AWS::Region} - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMSecurityGroup - - PuppetMaster - WSO2APIMAnalyticsDashboardAutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMAnalyticsDashboardLaunchConfiguration - DesiredCapacity: 1 - MinSize: 1 - MaxSize: 1 - TargetGroupARNs: - - !Ref WSO2APIMAnalyticsALBTargetGroup - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet2 - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMAnalyticsDashboard + Value: !Sub ${EnvironmentName} WSO2MI PropagateAtLaunch: 'true' CreationPolicy: ResourceSignal: @@ -1349,7 +1167,7 @@ Outputs: - DNSName - '/publisher' Description: APIM service publisher URL - StoreUrl: + DevPortalUrl: Value: !Join - '' - - 'https://' @@ -1394,33 +1212,24 @@ Outputs: - DNSName - ':8280' Description: APIM HTTP Gateway endpoint - AnalyticsDashboard: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':9643/analytics-dashboard' - Description: API Manager Analytics Dashboard URL - AnalyticsBusinessRule: + MIPassThroughHttpsUrl: Value: !Join - '' - - 'https://' - !GetAtt - WSO2APIMLoadBalancer - DNSName - - ':9643/business-rule' - Description: API Manager Analytics Business Rules URL - AnalyticsPolicies: + - ':8253' + Description: MI HTTPS Pass Through URL + MIPassThroughHttpUrl: Value: !Join - '' - - - 'https://' + - - 'http://' - !GetAtt - WSO2APIMLoadBalancer - DNSName - - ':9643/policies' - Description: API Manager Analytics Policies URL + - ':8290' + Description: MI HTTP Pass Through URL Parameters: AWSAccessKeyId: Type: String From 93bc158a7e2cf5325bb431fd232e5b2678390274 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 18 May 2021 10:53:10 +0530 Subject: [PATCH 10/18] Delete outdated apim-ha.yaml and pattern-1/pattern-1.yaml --- apim-ha.yaml | 1181 ----------------------------- pattern-1/pattern-1.yaml | 1548 -------------------------------------- 2 files changed, 2729 deletions(-) delete mode 100644 apim-ha.yaml delete mode 100644 pattern-1/pattern-1.yaml diff --git a/apim-ha.yaml b/apim-ha.yaml deleted file mode 100644 index b8d07da..0000000 --- a/apim-ha.yaml +++ /dev/null @@ -1,1181 +0,0 @@ -# Copyright (c) 2018, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# Licensed 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. - -AWSTemplateFormatVersion: 2010-09-09 -Description: >- - WSO2 API Manager deployment -Metadata: - 'AWS::CloudFormation::Interface': - ParameterGroups: - - Label: - default: Basic Configuration - Parameters: - - AWSAccessKeyId - - AWSAccessKeySecret - - KeyPairName - - WSO2InstanceType - - CertificateName - - DBUsername - - DBPassword - - WUMUsername - - WUMPassword - - Label: - default: Advanced Configuration (Defaults will be used, if not set) - Parameters: - - OperatingSystem - - ProductVersion - - DB - - DBAllocationStorage - - DBInstanceType - - CustomUserData - - ElasticSearchEndpoint - ParameterLabels: - AWSAccessKeyId: - default: AWS Access Key - AWSAccessKeySecret: - default: AWS Secret Key - OperatingSystem: - default: Operating System - CertificateName: - default: SSL Certificate Name - KeyPairName: - default: Key Pair - DBUsername: - default: Database Username - DBPassword: - default: Database Password - DBAllocationStorage: - default: Database Storage Allocation - DBInstanceType: - default: Database Instance Type - CustomUserData: - default: Custom User Data - WUMUsername: - default: WSO2 Username - WUMPassword: - default: WSO2 Password - WSO2InstanceType: - default: Instance Type - DB: - default: Database Engine and Version - ElasticSearchEndpoint: - default: ElasticSearch Endpoint -Resources: - # networking configurations - WSO2APIMVPC: - Type: 'AWS::EC2::VPC' - Properties: - CidrBlock: 10.0.0.0/16 - EnableDnsSupport: true - EnableDnsHostnames: true - WSO2APIMPublicSubnet1: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.254.0/24 - AvailabilityZone: !Select - - '0' - - !GetAZs '' - WSO2APIMPublicSubnet2: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.252.0/24 - AvailabilityZone: !Select - - '1' - - !GetAZs '' - WSO2APIMPublicInternetGateway: - Type: 'AWS::EC2::InternetGateway' - WSO2APIMPublicRouteTable: - Type: 'AWS::EC2::RouteTable' - Properties: - VpcId: !Ref WSO2APIMVPC - WSO2APIMPublicSubnet1RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - SubnetId: !Ref WSO2APIMPublicSubnet1 - WSO2APIMPublicSubnet2RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - SubnetId: !Ref WSO2APIMPublicSubnet2 - WSO2APIMPublicRoute: - Type: 'AWS::EC2::Route' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - GatewayId: !Ref WSO2APIMPublicInternetGateway - DestinationCidrBlock: 0.0.0.0/0 - DependsOn: WSO2APIMVPCInternetGatewayAttachment - WSO2APIMVPCInternetGatewayAttachment: - Type: 'AWS::EC2::VPCGatewayAttachment' - Properties: - InternetGatewayId: !Ref WSO2APIMPublicInternetGateway - VpcId: !Ref WSO2APIMVPC - WSO2APIMPrivateSubnet1: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.1.0/24 - AvailabilityZone: !Select - - '0' - - !GetAZs '' - WSO2APIMPrivateSubnet2: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.2.0/24 - AvailabilityZone: !Select - - '1' - - !GetAZs '' - WSO2APIMPrivateSubnetRouteTable: - Type: 'AWS::EC2::RouteTable' - Properties: - VpcId: !Ref WSO2APIMVPC - WSO2APIMPrivateRoute: - Type: 'AWS::EC2::Route' - Properties: - DestinationCidrBlock: 0.0.0.0/0 - NatGatewayId: !Ref WSO2APIMNATGateway - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - WSO2APIMPrivateSubnet1RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - SubnetId: !Ref WSO2APIMPrivateSubnet1 - WSO2APIMPrivateSubnet2RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - SubnetId: !Ref WSO2APIMPrivateSubnet2 - WSO2APIMNATGateway: - Type: 'AWS::EC2::NatGateway' - Properties: - AllocationId: !GetAtt - - WSO2APIMEIP - - AllocationId - SubnetId: !Ref WSO2APIMPublicSubnet1 - WSO2BastionEIPAssociation: - Type: 'AWS::EC2::EIPAssociation' - Properties: - AllocationId: !GetAtt WSO2BastionEIP.AllocationId - InstanceId: !Ref WSO2BastionInstance - WSO2APIMEIP: - Type: 'AWS::EC2::EIP' - Properties: - Domain: vpc - WSO2BastionEIP: - Type: 'AWS::EC2::EIP' - Properties: - Domain: vpc - # database configurations - WSO2APIMDBInstanceSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: DB Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '3306' - ToPort: '3306' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '5432' - ToPort: '5432' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '1521' - ToPort: '1521' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '1433' - ToPort: '1433' - CidrIp: 0.0.0.0/0 - WSO2APIMDBInstance: - Type: 'AWS::RDS::DBInstance' - DeletionPolicy: Delete - Properties: - VPCSecurityGroups: - - !Ref WSO2APIMDBInstanceSecurityGroup - DBInstanceClass: !Ref DBInstanceType - AllocatedStorage: !Ref DBAllocationStorage - BackupRetentionPeriod: '0' - DBInstanceIdentifier: WSO2APIMDBInstance - DBName: !If [UseSQLServerDB, "", WSO2AMDB] - LicenseModel: !If [UseLicensedVersion, license-included, !Ref 'AWS::NoValue'] - EngineVersion: !Select [1, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - Engine: !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - MasterUsername: !Ref DBUsername - MasterUserPassword: !Ref DBPassword - MultiAZ: 'false' - StorageType: gp2 - DBSubnetGroupName: !Ref WSO2APIMDBSubnetGroup - WSO2APIMDBSubnetGroup: - Type: 'AWS::RDS::DBSubnetGroup' - Properties: - DBSubnetGroupDescription: DB Subnet Group - SubnetIds: - - !Ref WSO2APIMPrivateSubnet1 - - !Ref WSO2APIMPrivateSubnet2 - # File system configurations - WSO2APIMEFSSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: EFS Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '2049' - ToPort: '2049' - CidrIp: 0.0.0.0/0 - WSO2APIMEFSFileSystem: - Type: 'AWS::EFS::FileSystem' - Properties: - PerformanceMode: generalPurpose - WSO2APIMPrivateSubnet1EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet1 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup - WSO2APIMPrivateSubnet2EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet2 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup - # Product configurations - BastionSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - WSO2APIMSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '5672' - ToPort: '5672' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '8140' - ToPort: '8140' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - WSO2BastionInstance: - Type: 'AWS::EC2::Instance' - Properties: - DisableApiTermination: 'false' - InstanceInitiatedShutdownBehavior: stop - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - Ubuntu1804 - InstanceType: t2.micro - KeyName: !Ref KeyPairName - Monitoring: 'false' - Tags: - - Key: Name - Value: WSO2BastionInstance - NetworkInterfaces: - - DeleteOnTermination: 'true' - Description: Primary network interface - DeviceIndex: 0 - SubnetId: !Ref WSO2APIMPublicSubnet1 - GroupSet: - - !Ref BastionSecurityGroup - PuppetMaster: - Type: 'AWS::EC2::Instance' - Properties: - DisableApiTermination: 'false' - InstanceInitiatedShutdownBehavior: stop - ImageId: !FindInMap - - WSO2PuppetMasterRegionMap - - !Ref 'AWS::Region' - - Ubuntu1804 - InstanceType: !Ref WSO2InstanceType - KeyName: !Ref KeyPairName - Monitoring: 'false' - Tags: - - Key: Name - Value: PuppetMasterInstance - NetworkInterfaces: - - DeleteOnTermination: 'true' - Description: Primary network interface - DeviceIndex: 0 - SubnetId: !Ref WSO2APIMPrivateSubnet1 - GroupSet: - - !Ref PuppetMasterSecurityGroup - UserData: !Base64 - 'Fn::Join': - - |+ - - - - '#!/bin/bash' - - 'export PATH=~/.local/bin:$PATH' - - echo "> Set hostname to puppetmaster" - - hostname puppetmaster - - echo $(hostname) >> /etc/hostname - - echo "127.0.0.1 $(hostname)" >> /etc/hosts - - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf - - service puppetmaster restart - - !Sub "./home/ubuntu/wso2-init.sh ${WUMUsername} ${WUMPassword} wso2am-2.6.0 False" - - !Join - - '' - - - sed -i "s/access-key/ - - !Ref AWSAccessKeyId - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/REGION_NAME/ - - !Ref "AWS::Region" - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s^secretkey^ - - !Ref AWSAccessKeySecret - - ^g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_ELB_DNS_NAME/ - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - >- - /g" - /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /etc/puppet/code/environments/production/modules/apim260/manifests/params.pp - - export DB_NAME=WSO2AMDB - - !Join - - '' - - - export DB_HOSTNAME= - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - !Join - - '' - - - export DB_PORT= - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Port - - !Join - - '' - - - export DB_USERNAME= - - !Ref DBUsername - - !Join - - '' - - - export DB_PASSWORD= - - !Ref DBPassword - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_HOST/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_PORT/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Port - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DBMS_NAME/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DBMS_VERSION/ - - !Select [1, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_PRODUCT_VERSION/ - - 2.6.0 - - /g" /usr/local/bin/provision_db_apim.sh - - bash /usr/local/bin/provision_db_apim.sh - PuppetMasterSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8140' - ToPort: '8140' - CidrIp: 0.0.0.0/0 - WSO2APIMNode1LaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - export PATH=~/.local/bin:$PATH - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release unzip nfs-utils - yum install -y python-pip - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent1\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - export ProductVersion=2.6.0 - sed -i "s/Product_Version/2.6.0/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s^secret-key^${AWSAccessKeySecret}^g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/access-key/${AWSAccessKeyId}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s^ELASTICSEARCH_ENDPOINT^${ElasticSearchEndpoint}^g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - export INSTANCEID=$(ec2metadata | grep -m 1 'instance-id:' | awk '{print $2}') - sed -i "s/INSTANCE_ID/$INSTANCEID/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/STACK_NAME/${AWS::StackName}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/REGION_NAME/${AWS::Region}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - nohup /home/ubuntu/logstash-6.5.1/bin/logstash -f /home/ubuntu/logstash-6.5.1/logstash-APIM.conf & - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - service puppet restart - mkdir -p /mnt/efs - mount -t nfs4 -o nfsvers=4.1 ${WSO2APIMEFSFileSystem}.efs.${AWS::Region}.amazonaws.com:/ /mnt/efs - sleep 180 - export FACTER_profile=apim260 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt - fi - sleep 30 - if [ ! -d "/mnt/efs/server" ]; then - mkdir -p /mnt/efs/server - cp -r /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server - ln -s /mnt/efs/server /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server - if [ ! -d "/mnt/efs/tenants" ]; then - mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants - echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab - /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/bin/wso2server.sh start - ${CustomUserData} - sleep 30 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNode1AutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNode1AutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMSecurityGroup - - WSO2APIMLoadBalancer - - WSO2APIMVPCInternetGatewayAttachment - - PuppetMaster - WSO2APIMNode1AutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMNode1LaunchConfiguration - DesiredCapacity: 1 - MinSize: 1 - MaxSize: 1 - TargetGroupARNs: - - !Ref WSO2APIMALBTargetGroup - - !Ref WSO2APIMALB8243TargetGroup - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet1 - Tags: - - Key: Name - Value: WSO2APIMInstance1 - PropagateAtLaunch: 'true' - - Key: cluster - Value: apim - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true - DependsOn: - - WSO2APIMLoadBalancer - WSO2APIMNode2LaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - export PATH=~/.local/bin:$PATH - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release unzip nfs-utils - yum install -y python-pip - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent2\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - export ProductVersion=2.6.0 - sed -i "s/Product_Version/2.6.0/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s^secret-key^${AWSAccessKeySecret}^g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/access-key/${AWSAccessKeyId}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s^ELASTICSEARCH_ENDPOINT^${ElasticSearchEndpoint}^g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - export INSTANCEID=$(ec2metadata | grep -m 1 'instance-id:' | awk '{print $2}') - sed -i "s/INSTANCE_ID/$INSTANCEID/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/STACK_NAME/${AWS::StackName}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - sed -i "s/REGION_NAME/${AWS::Region}/g" /home/ubuntu/logstash-6.5.1/logstash-APIM.conf - nohup /home/ubuntu/logstash-6.5.1/bin/logstash -f /home/ubuntu/logstash-6.5.1/logstash-APIM.conf & - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - service puppet restart - mkdir -p /mnt/efs - mount -t nfs4 -o nfsvers=4.1 ${WSO2APIMEFSFileSystem}.efs.${AWS::Region}.amazonaws.com:/ /mnt/efs - sleep 300 - export FACTER_profile=apim260 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt - fi - sleep 30 - if [ ! -d "/mnt/efs/server" ]; then - mkdir -p /mnt/efs/server - cp -r /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server - ln -s /mnt/efs/server /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/deployment/server - if [ ! -d "/mnt/efs/tenants" ]; then - mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/repository/tenants - echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab - /usr/lib/wso2/wso2am/2.6.0/wso2am-2.6.0/bin/wso2server.sh start - ${CustomUserData} - sleep 30 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNode2AutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNode2AutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMSecurityGroup - - WSO2APIMLoadBalancer - - WSO2APIMVPCInternetGatewayAttachment - - PuppetMaster - WSO2APIMNode2AutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMNode2LaunchConfiguration - DesiredCapacity: 1 - MinSize: 1 - MaxSize: 1 - TargetGroupARNs: - - !Ref WSO2APIMALBTargetGroup - - !Ref WSO2APIMALB8243TargetGroup - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet2 - Tags: - - Key: Name - Value: WSO2APIMInstance2 - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true - DependsOn: - - WSO2APIMLoadBalancer - WSO2APIMLoadBalancerSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 APIM ELB Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '443' - ToPort: '443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - SecurityGroupEgress: - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '443' - ToPort: '443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - WSO2APIMLoadBalancer: - Type: AWS::ElasticLoadBalancingV2::LoadBalancer - Properties: - Name: APIM - Scheme: internet-facing - Subnets: - - !Ref WSO2APIMPublicSubnet1 - - !Ref WSO2APIMPublicSubnet2 - SecurityGroups: - - !Ref WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALBTargetGroup: - Type: AWS::ElasticLoadBalancingV2::TargetGroup - Properties: - HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS - HealthCheckTimeoutSeconds: 5 - HealthyThresholdCount: 4 - HealthCheckPath: /carbon/admin/login.jsp - HealthCheckPort: 9443 - Matcher: - HttpCode: 200 - Name: apim-carbon-9443 - Port: 9443 - Protocol: HTTPS - TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' - UnhealthyThresholdCount: 3 - VpcId: - Ref: WSO2APIMVPC - Tags: - - Key: Name - Value: apim - WSO2APIMALB8243TargetGroup: - Type: AWS::ElasticLoadBalancingV2::TargetGroup - Properties: - HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS - HealthCheckTimeoutSeconds: 5 - HealthyThresholdCount: 4 - HealthCheckPath: /services/Version - HealthCheckPort: 8243 - Matcher: - HttpCode: 200 - Name: apim-carbon-8243 - Port: 8243 - Protocol: HTTPS - TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' - UnhealthyThresholdCount: 3 - VpcId: - Ref: WSO2APIMVPC - Tags: - - Key: Name - Value: apim - WSO2APIMALB443Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALBTargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 443 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB8243Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALB8243TargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 8243 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB9443Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALBTargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 9443 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup -Outputs: - CarbonServerUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/services/' - Description: APIM service carbon URL - MgtConsoleUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/carbon' - Description: APIM service carbon URL - PublisherUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/publisher' - Description: APIM service publisher URL - StoreUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/store' - Description: APIM service store URL - AdminUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/admin' - Description: APIM service admin URL - KeyManagerUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/services/' - Description: APIM keymanager service admin URL - GatewayHttpsUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':8243' - Description: APIM HTTPS Gateway endpoint - GatewayHttpUrl: - Value: !Join - - '' - - - 'http://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':8280' - Description: APIM HTTP Gateway endpoint -Parameters: - AWSAccessKeyId: - Type: String - AWSAccessKeySecret: - Type: String - KeyPairName: - Description: >- - The private key used to log in to instances through SSH - Type: 'AWS::EC2::KeyPair::KeyName' - CertificateName: - Description: A valid SSL certificate used for HTTPS - Type: String - MinLength: 1 - WSO2InstanceType: - Type: String - Default: t2.medium - AllowedValues: - - t2.medium - - t2.large - - t2.xlarge - - t2.2xlarge - - m3.medium - - m3.large - - m3.xlarge - - m3.2xlarge - - m4.large - ConstraintDescription: Must be a valid EC2 instance type - CustomUserData: - Type: String - Default: "echo" - WUMPassword: - Type: String - Default: "" - NoEcho: true - WUMUsername: - Type: String - Default: "" - DBUsername: - Type: String - MinLength: 4 - AllowedPattern: '[A-Za-z0-9\-]+' - DBPassword: - Type: String - MinLength: 8 - NoEcho: true - DBAllocationStorage: - Description: Provide storage size in Gigabytes - Type: Number - Default: 20 - ElasticSearchEndpoint: - Description: Will be used to publish WSO2 carbon logs to the ElasticSearch endpoint - Type: String - Default: "" - OperatingSystem: - Type: String - Default: Ubuntu1804 - AllowedValues: - - Ubuntu1804 - - CentOS7 - DBInstanceType: - Description: If the selected DB Engine is "SQL Server", please use "db.m4.large" as instance type - Type: String - Default: db.t2.medium - AllowedValues: - - db.t2.medium - - db.t2.large - - db.t2.xlarge - - db.t2.2xlarge - - db.m3.medium - - db.m3.large - - db.m3.xlarge - - db.m3.2xlarge - - db.m4.large - DB: - Type: String - Default: MySQL-5.7 - AllowedValues: - - MySQL-5.7 - - MySQL-5.6 - - Postgres-9.6 - - Postgres-10.5 - - Oracle-SE2-12.1 - - SQLServer-SE-14.00 - - SQLServer-SE-13.00 -Mappings: - WSO2PuppetMasterRegionMap: - ap-southeast-2: - Ubuntu1804: ami-0c22709f71c568460 - eu-west-1: - Ubuntu1804: ami-0bc8db2b836028470 - us-east-1: - Ubuntu1804: ami-09e21503ae278c94e - us-east-2: - Ubuntu1804: ami-0cd597150097def90 - us-west-1: - Ubuntu1804: ami-06942fe912aec2d15 - us-west-2: - Ubuntu1804: ami-01b589f0fdf5547e3 - WSO2APIMAMIRegionMap: - ap-southeast-2: - CentOS7: ami-08925bf709e8a8a07 - Ubuntu1804: ami-01b644a7b457ee217 - eu-west-1: - CentOS7: ami-09366c28423a1c1f6 - Ubuntu1804: ami-00287e39ddda4e02d - us-east-1: - CentOS7: ami-0adcd9752e440d0f9 - Ubuntu1804: ami-0b74d3aedcf73087c - us-east-2: - CentOS7: ami-028f6e82e4d21dc17 - Ubuntu1804: ami-0711a1be44e9a7c0b - us-west-1: - CentOS7: ami-06984a5b470ca1ba1 - Ubuntu1804: ami-0477ea2787bb8898f - us-west-2: - CentOS7: ami-003dd6436d67bb1a3 - Ubuntu1804: ami-0a695960d3d986461 - DBEngineMap: - MySQL-5.7: - DBEngine: "mysql_5.7" - MySQL-5.6: - DBEngine: "mysql_5.6" - Postgres-9.6: - DBEngine: "postgres_9.6" - Postgres-10.5: - DBEngine: "postgres_10.5" - SQLServer-SE-13.00: - DBEngine: "sqlserver-se_13.00" - SQLServer-SE-14.00: - DBEngine: "sqlserver-se_14.00" - Oracle-SE2-12.1: - DBEngine: "oracle-se2_12.1" -Conditions: - UsePostgresDB: !Equals [postgres, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] - UseSQLServerDB: !Equals [sqlserver-se, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] - UseOracleDB: !Equals [oracle-se2, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] - UseLicensedVersion: !Or [ !Equals [sqlserver-se, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]], !Equals [oracle-se2, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] ] diff --git a/pattern-1/pattern-1.yaml b/pattern-1/pattern-1.yaml deleted file mode 100644 index 659f7b9..0000000 --- a/pattern-1/pattern-1.yaml +++ /dev/null @@ -1,1548 +0,0 @@ -# Copyright (c) 2018, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# Licensed 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. - -AWSTemplateFormatVersion: 2010-09-09 -Description: >- - WSO2 API Manager deployment with WSO2 API Manager Analytics -Metadata: - 'AWS::CloudFormation::Interface': - ParameterGroups: - - Label: - default: Basic Configuration - Parameters: - - AWSAccessKeyId - - AWSAccessKeySecret - - KeyPairName - - WSO2InstanceType - - CertificateName - - DBUsername - - DBPassword - - Label: - default: Advanced Configuration - Parameters: - - OperatingSystem - - ProductVersion - - DB - - DBAllocationStorage - - DBInstanceType - - CustomUserData - - JDK - - InternalPrepareForTest - - ElasticSearchEndpoint - - ElasticSearchRegion - ParameterLabels: - AWSAccessKeyId: - default: AWS Access Key ID - AWSAccessKeySecret: - default: AWS Access Secret Key - OperatingSystem: - default: Operating System - CertificateName: - default: SSL Certificate Name - KeyPairName: - default: Key Pair Name - DBUsername: - default: DB Username - DBPassword: - default: DB Password - DBAllocationStorage: - default: Allocation Storage - DBInstanceType: - default: DB Instance Type - JDK: - default: JDK - InternalPrepareForTest: - default: Enable Test Mode - CustomUserData: - default: Customer User Data - WSO2InstanceType: - default: Instance Type - DB: - default: Database - ProductVersion: - default: APIM Version - ElasticSearchEndpoint: - default: ElasticSearch Endpoint - ElasticSearchRegion: - default: ElasticSearch Region -Resources: - # networking configurations - WSO2APIMVPC: - Type: 'AWS::EC2::VPC' - Properties: - CidrBlock: 10.0.0.0/16 - EnableDnsSupport: true - EnableDnsHostnames: true - WSO2APIMPublicSubnet1: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.254.0/24 - AvailabilityZone: !Select - - '0' - - !GetAZs '' - WSO2APIMPublicSubnet2: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.252.0/24 - AvailabilityZone: !Select - - '1' - - !GetAZs '' - WSO2APIMPublicInternetGateway: - Type: 'AWS::EC2::InternetGateway' - WSO2APIMPublicRouteTable: - Type: 'AWS::EC2::RouteTable' - Properties: - VpcId: !Ref WSO2APIMVPC - WSO2APIMPublicSubnet1RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - SubnetId: !Ref WSO2APIMPublicSubnet1 - WSO2APIMPublicSubnet2RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - SubnetId: !Ref WSO2APIMPublicSubnet2 - WSO2APIMPublicRoute: - Type: 'AWS::EC2::Route' - Properties: - RouteTableId: !Ref WSO2APIMPublicRouteTable - GatewayId: !Ref WSO2APIMPublicInternetGateway - DestinationCidrBlock: 0.0.0.0/0 - DependsOn: WSO2APIMVPCInternetGatewayAttachment - WSO2APIMVPCInternetGatewayAttachment: - Type: 'AWS::EC2::VPCGatewayAttachment' - Properties: - InternetGatewayId: !Ref WSO2APIMPublicInternetGateway - VpcId: !Ref WSO2APIMVPC - WSO2APIMPrivateSubnet1: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.1.0/24 - AvailabilityZone: !Select - - '0' - - !GetAZs '' - WSO2APIMPrivateSubnet2: - Type: 'AWS::EC2::Subnet' - Properties: - VpcId: !Ref WSO2APIMVPC - CidrBlock: 10.0.2.0/24 - AvailabilityZone: !Select - - '1' - - !GetAZs '' - WSO2APIMPrivateSubnetRouteTable: - Type: 'AWS::EC2::RouteTable' - Properties: - VpcId: !Ref WSO2APIMVPC - WSO2APIMPrivateRoute: - Type: 'AWS::EC2::Route' - Properties: - DestinationCidrBlock: 0.0.0.0/0 - NatGatewayId: !Ref WSO2APIMNATGateway - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - WSO2APIMPrivateSubnet1RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - SubnetId: !Ref WSO2APIMPrivateSubnet1 - WSO2APIMPrivateSubnet2RouteTableAssociation: - Type: 'AWS::EC2::SubnetRouteTableAssociation' - Properties: - RouteTableId: !Ref WSO2APIMPrivateSubnetRouteTable - SubnetId: !Ref WSO2APIMPrivateSubnet2 - WSO2APIMNATGateway: - Type: 'AWS::EC2::NatGateway' - Properties: - AllocationId: !GetAtt - - WSO2APIMEIP - - AllocationId - SubnetId: !Ref WSO2APIMPublicSubnet1 - WSO2BastionEIPAssociation: - Type: 'AWS::EC2::EIPAssociation' - Properties: - AllocationId: !GetAtt WSO2BastionEIP.AllocationId - InstanceId: !Ref WSO2BastionInstance - WSO2APIMEIP: - Type: 'AWS::EC2::EIP' - Properties: - Domain: vpc - WSO2BastionEIP: - Type: 'AWS::EC2::EIP' - Properties: - Domain: vpc - # database configurations - WSO2APIMDBInstanceSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: DB Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '3306' - ToPort: '3306' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '5432' - ToPort: '5432' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '1521' - ToPort: '1521' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '1433' - ToPort: '1433' - CidrIp: 0.0.0.0/0 - WSO2APIMDBInstance: - Type: 'AWS::RDS::DBInstance' - DeletionPolicy: Delete - Properties: - VPCSecurityGroups: - - !Ref WSO2APIMDBInstanceSecurityGroup - DBInstanceClass: !Ref DBInstanceType - AllocatedStorage: !Ref DBAllocationStorage - BackupRetentionPeriod: '0' - DBInstanceIdentifier: WSO2APIMDBInstance - DBName: !If [UseSQLServerDB, "", WSO2AMDB] - LicenseModel: !If [UseLicensedVersion, license-included, !Ref 'AWS::NoValue'] - EngineVersion: !Select [1, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - Engine: !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - MasterUsername: !Ref DBUsername - MasterUserPassword: !Ref DBPassword - MultiAZ: 'false' - StorageType: gp2 - DBSubnetGroupName: !Ref WSO2APIMDBSubnetGroup - WSO2APIMDBSubnetGroup: - Type: 'AWS::RDS::DBSubnetGroup' - Properties: - DBSubnetGroupDescription: DB Subnet Group - SubnetIds: - - !Ref WSO2APIMPrivateSubnet1 - - !Ref WSO2APIMPrivateSubnet2 - # File system configurations - WSO2APIMEFSSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: EFS Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '2049' - ToPort: '2049' - CidrIp: 0.0.0.0/0 - WSO2APIMEFSFileSystem: - Type: 'AWS::EFS::FileSystem' - Properties: - PerformanceMode: generalPurpose - WSO2APIMPrivateSubnet1EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet1 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup - WSO2APIMPrivateSubnet2EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet2 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup - # Product configurations - BastionSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - WSO2APIMSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '5672' - ToPort: '5672' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup - - IpProtocol: tcp - FromPort: '8140' - ToPort: '8140' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - WSO2BastionInstance: - Type: 'AWS::EC2::Instance' - Properties: - DisableApiTermination: 'false' - InstanceInitiatedShutdownBehavior: stop - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - Ubuntu1804 - InstanceType: t2.micro - KeyName: !Ref KeyPairName - Monitoring: 'false' - Tags: - - Key: Name - Value: WSO2BastionInstance - NetworkInterfaces: - - DeleteOnTermination: 'true' - Description: Primary network interface - DeviceIndex: 0 - SubnetId: !Ref WSO2APIMPublicSubnet1 - GroupSet: - - !Ref BastionSecurityGroup - PuppetMaster: - Type: 'AWS::EC2::Instance' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - Properties: - DisableApiTermination: 'false' - InstanceInitiatedShutdownBehavior: stop - ImageId: !FindInMap - - WSO2PuppetMasterRegionMap - - !Ref 'AWS::Region' - - Ubuntu1804 - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '50' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - Monitoring: 'false' - Tags: - - Key: Name - Value: PuppetMasterInstance - NetworkInterfaces: - - DeleteOnTermination: 'true' - Description: Primary network interface - DeviceIndex: 0 - SubnetId: !Ref WSO2APIMPrivateSubnet1 - GroupSet: - - !Ref PuppetMasterSecurityGroup - UserData: !Base64 - 'Fn::Join': - - |+ - - - - '#!/bin/bash' - - exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 - - 'export PATH=~/.local/bin:$PATH' - - apt-get update - - apt-get -y install python-setuptools python-pip - - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - - echo "> Set hostname to puppetmaster" - - hostname puppetmaster - - echo $(hostname) >> /etc/hostname - - echo "127.0.0.1 $(hostname)" >> /etc/hosts - - !Join - - '' - - - sed -i "s/access-key/ - - !Ref AWSAccessKeyId - - /g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - !Join - - '' - - - sed -i "s/REGION_NAME/ - - !Ref ElasticSearchRegion - - /g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - !Join - - '' - - - sed -i "s^secret-key^ - - !Ref AWSAccessKeySecret - - ^g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - !Join - - '' - - - sed -i "s^STACK_NAME^ - - !Ref AWS::StackName - - ^g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - !Join - - '' - - - sed -i "s^ELASTICSEARCH_ENDPOINT^ - - !Ref ElasticSearchEndpoint - - ^g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - export INSTANCEID=$(ec2metadata | grep -m 1 'instance-id:' | awk '{print $2}') - - sed -i "s/INSTANCE_ID/$INSTANCEID/g" /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf - - apt-get update - - apt install openjdk-8-jre-headless -y - - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf & >> /home/ubuntu/elastic.log - - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf - - !Join - - '' - - - export ProductVersion= - - !Ref ProductVersion - - service puppetmaster restart - - cd /home/ubuntu/ - - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh - - chmod +x wso2-init.sh - - !Sub "/home/ubuntu/wso2-init.sh wso2am-${ProductVersion}" - - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" - - !Join - - '' - - - sed -i "s/access-key/ - - !Ref AWSAccessKeyId - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s/REGION_NAME/ - - !Ref "AWS::Region" - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s^secretkey^ - - !Ref AWSAccessKeySecret - - ^g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_ELB_DNS_NAME/ - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - >- - /g" - /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_ELB_DNS_NAME/ - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - >- - /g" - /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_ELB_DNS_NAME/ - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - >- - /g" - /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DBMS/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_RDS_URL/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_dashboard/manifests/params.pp - - export DB_NAME=WSO2AMDB - - !Join - - '' - - - export DB_HOSTNAME= - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - !Join - - '' - - - export DB_PORT= - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Port - - !Join - - '' - - - export DB_USERNAME= - - !Ref DBUsername - - !Join - - '' - - - export DB_PASSWORD= - - !Ref DBPassword - - !Join - - '' - - - sed -i "s/JDK_TYPE/ - - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - - !Join - - '' - - - sed -i "s/JDK_TYPE/ - - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/apim_analytics_worker/manifests/params.pp - - !Join - - '' - - - sed -i "s/CF_DB_USERNAME/ - - !Ref DBUsername - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_PASSWORD/ - - !Ref DBPassword - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_HOST/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Address - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DB_PORT/ - - !GetAtt - - WSO2APIMDBInstance - - Endpoint.Port - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DBMS_NAME/ - - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_DBMS_VERSION/ - - !Select [1, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /usr/local/bin/provision_db_apim.sh - - !Join - - '' - - - sed -i "s/CF_PRODUCT_VERSION/ - - 3.0.0 - - /g" /usr/local/bin/provision_db_apim.sh - - bash /usr/local/bin/provision_db_apim.sh - PuppetMasterSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8140' - ToPort: '8140' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: 9200 - ToPort: 9200 - CidrIp: 0.0.0.0/0 - WSO2APIMNodeLaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - export PATH=~/.local/bin:$PATH - exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - export DEBIAN_FRONTEND=noninteractive - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - apt install -y python3-pip - pip3 install boto3 - pip install boto3 - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release zip unzip nfs-utils - yum install -y python-pip - pip install boto3 - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent1\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - wget https://s3.amazonaws.com/wso2logarchiever/log_archiver/log_archiver.sh - wget --no-check-certificate --no-proxy 'http://wso2-cloudformation-templates.s3.amazonaws.com/private_ip_extractor.py' -P /usr/local/bin/ - mv log_archiver.sh /usr/lib/ - export ProductVersion=3.0.0 - sed -i "s/Product_Version/3.0.0/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - sed -i "s^secret-key^${AWSAccessKeySecret}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - sed -i "s/access-key/${AWSAccessKeyId}/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - sed -i "s^ELASTICSEARCH_ENDPOINT^${ElasticSearchEndpoint}^g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - export INSTANCEID=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id) - sed -i "s/INSTANCE_ID/$INSTANCEID/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - sed -i "s/STACK_NAME/${AWS::StackName}/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - sed -i "s/REGION_NAME/${ElasticSearchRegion}/g" /usr/lib/logstash-6.5.1/logstash-APIM.conf - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-APIM.conf & - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - export ALBDNS=${WSO2APIMLoadBalancer.DNSName} - echo "127.0.0.1 $ALBDNS" >> /etc/hosts - service puppet restart - mkdir -p /mnt/efs - mount -t nfs4 -o nfsvers=4.1 ${WSO2APIMEFSFileSystem}.efs.${AWS::Region}.amazonaws.com:/ /mnt/efs - sleep 100 - export FACTER_profile=apim - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt >> /var/log/puppetlog.log - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log - fi - sleep 30 - if [ ! -d "/mnt/efs/synapse-configs" ]; then - mkdir -p /mnt/efs/synapse-configs - cp -r /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/deployment/server/synapse-configs /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/deployment/server/synapse-configs - ln -s /mnt/efs/synapse-configs /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/deployment/server/synapse-configs - if [ ! -d "/mnt/efs/tenants" ]; then - mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/tenants /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/tenants - echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab - export ANALYTICS_IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMAnalyticsWorker) - sed -i "s/CF_ANALYTICS_IP/$ANALYTICS_IP/g" /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/repository/conf/deployment.toml - /usr/lib/wso2/wso2am/3.0.0/wso2am-3.0.0/bin/wso2server.sh start - ${CustomUserData} - sleep 30 - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNodeAutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - end=$((SECONDS+1200)) - while [ $SECONDS -lt $end ] ; do - sleep 10 - wget --delete-after --server-response --no-check-certificate "https://localhost:9443/carbon/admin/login.jsp" - if [ $? -eq "0" ] ; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMNodeAutoScalingGroup --region ${AWS::Region} - break - fi - done - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMAnalyticsNode1AutoScalingGroup - - WSO2APIMAnalyticsDashboardAutoScalingGroup - - WSO2APIMSecurityGroup - - WSO2APIMLoadBalancer - - WSO2APIMVPCInternetGatewayAttachment - - PuppetMaster - WSO2APIMNodeAutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMNodeLaunchConfiguration - DesiredCapacity: 2 - MinSize: 1 - MaxSize: 3 - TargetGroupARNs: - - !Ref WSO2APIMALBTargetGroup - - !Ref WSO2APIMALB8243TargetGroup - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet1 - - !Ref WSO2APIMPrivateSubnet2 - Tags: - - Key: Name - Value: WSO2APIMInstance - PropagateAtLaunch: 'true' - - Key: cluster - Value: apim - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 2 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true - DependsOn: - - WSO2APIMLoadBalancer - WSO2APIMLoadBalancerSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 APIM ELB Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '443' - ToPort: '443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' - CidrIp: 0.0.0.0/0 - SecurityGroupEgress: - - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9763' - ToPort: '9763' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '443' - ToPort: '443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8243' - ToPort: '8243' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '8280' - ToPort: '8280' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4000' - ToPort: '4000' - CidrIp: 0.0.0.0/0 - WSO2APIMLoadBalancer: - Type: AWS::ElasticLoadBalancingV2::LoadBalancer - Properties: - Name: APIM - Scheme: internet-facing - Subnets: - - !Ref WSO2APIMPublicSubnet1 - - !Ref WSO2APIMPublicSubnet2 - SecurityGroups: - - !Ref WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALBTargetGroup: - Type: AWS::ElasticLoadBalancingV2::TargetGroup - Properties: - HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS - HealthCheckTimeoutSeconds: 5 - HealthyThresholdCount: 4 - HealthCheckPath: /carbon/admin/login.jsp - HealthCheckPort: 9443 - Matcher: - HttpCode: 200 - Name: apim-carbon-9443 - Port: 9443 - Protocol: HTTPS - TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' - UnhealthyThresholdCount: 3 - VpcId: - Ref: WSO2APIMVPC - Tags: - - Key: Name - Value: apim - WSO2APIMALB8243TargetGroup: - Type: AWS::ElasticLoadBalancingV2::TargetGroup - Properties: - HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS - HealthCheckTimeoutSeconds: 5 - HealthyThresholdCount: 4 - HealthCheckPath: /services/Version - HealthCheckPort: 8243 - Matcher: - HttpCode: 200 - Name: apim-carbon-8243 - Port: 8243 - Protocol: HTTPS - TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' - UnhealthyThresholdCount: 3 - VpcId: - Ref: WSO2APIMVPC - Tags: - - Key: Name - Value: apim - WSO2APIMAnalyticsALBTargetGroup: - Type: AWS::ElasticLoadBalancingV2::TargetGroup - Properties: - HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS - HealthCheckTimeoutSeconds: 5 - HealthyThresholdCount: 4 - HealthCheckPath: /analytics-dashboard - HealthCheckPort: 9643 - Matcher: - HttpCode: 200 - Name: apim-carbon-9643 - Port: 9643 - Protocol: HTTPS - TargetGroupAttributes: - - Key: deregistration_delay.timeout_seconds - Value: '20' - - Key: stickiness.enabled - Value: 'true' - UnhealthyThresholdCount: 3 - VpcId: - Ref: WSO2APIMVPC - Tags: - - Key: Name - Value: dashboard - WSO2APIMALB443Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALBTargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 443 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMDashboardListener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMAnalyticsALBTargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 9643 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB8243Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALB8243TargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 8243 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup - WSO2APIMALB9443Listener: - Type: AWS::ElasticLoadBalancingV2::Listener - Properties: - DefaultActions: - - Type: forward - TargetGroupArn: !Ref WSO2APIMALBTargetGroup - Certificates: - - CertificateArn: !Join - - '' - - - 'arn:aws:iam::' - - !Ref 'AWS::AccountId' - - ':server-certificate' - - / - - !Ref CertificateName - LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 9443 - Protocol: HTTPS - SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 - DependsOn: - - WSO2APIMLoadBalancerSecurityGroup -############ APIM ANALYTICS ############ - WSO2APIMAnalyticsSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: WSO2 API Manager Analytics Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: 22 - ToPort: 22 - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '4040' - ToPort: '4040' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9091' - ToPort: '9091' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9764' - ToPort: '9764' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9713' - ToPort: '9713' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9613' - ToPort: '9613' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9643' - ToPort: '9643' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7071' - ToPort: '7071' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7444' - ToPort: '7444' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9443' - ToPort: '9443' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '9711' - ToPort: '9711' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7612' - ToPort: '7612' - CidrIp: 0.0.0.0/0 - - IpProtocol: tcp - FromPort: '7712' - ToPort: '7712' - CidrIp: 0.0.0.0/0 - WSO2APIMAnalyticsNode1LaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMAnalyticsSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 - export PATH=~/.local/bin:$PATH - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - export DEBIAN_FRONTEND=noninteractive - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release zip unzip nfs-utils - yum install -y python-pip - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent3\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - sleep 150 - export FACTER_profile=apim_analytics_worker - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt >> /var/log/puppetlog.log - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log - fi - sleep 30 - /usr/lib/wso2/wso2am-analytics/3.0.0/wso2am-analytics-3.0.0/bin/worker.sh start - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsNode1AutoScalingGroup --region ${AWS::Region} - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsNode1AutoScalingGroup --region ${AWS::Region} - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMSecurityGroup - - WSO2APIMVPCInternetGatewayAttachment - - PuppetMaster - WSO2APIMAnalyticsNode1AutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMAnalyticsNode1LaunchConfiguration - DesiredCapacity: 1 - MinSize: 1 - MaxSize: 1 - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet1 - Tags: - - Key: Name - Value: WSO2APIMAnalyticsWorker - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true - WSO2APIMAnalyticsDashboardLaunchConfiguration: - Type: 'AWS::AutoScaling::LaunchConfiguration' - Properties: - ImageId: !FindInMap - - WSO2APIMAMIRegionMap - - !Ref 'AWS::Region' - - !Ref OperatingSystem - InstanceType: !Ref WSO2InstanceType - BlockDeviceMappings: - - DeviceName: /dev/sda1 - Ebs: - VolumeSize: '20' - VolumeType: gp2 - DeleteOnTermination: 'true' - KeyName: !Ref KeyPairName - SecurityGroups: - - !Ref WSO2APIMAnalyticsSecurityGroup - UserData: !Base64 - 'Fn::Sub': | - Content-Type: multipart/mixed; boundary="//" - MIME-Version: 1.0 - - --// - Content-Type: text/cloud-config; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="cloud-config.txt" - - #cloud-config - cloud_final_modules: - - [scripts-user, always] - - --// - Content-Type: text/x-shellscript; charset="us-ascii" - MIME-Version: 1.0 - Content-Transfer-Encoding: 7bit - Content-Disposition: attachment; filename="userdata.txt" - #!/bin/bash - exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1 - export PATH=~/.local/bin:$PATH - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - export DEBIAN_FRONTEND=noninteractive - apt-get update - apt install -y puppet nfs-common - apt install -y python-pip - pip install boto3 - sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - yum install -y epel-release zip unzip nfs-utils - yum install -y python-pip - pip install boto3 - rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm - yum install -y puppet-agent - echo $'[main]\nserver = puppet\ncertname = agent3\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf - fi - pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz - export PuppetmasterIP=${PuppetMaster.PrivateIp} - echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts - sleep 150 - export FACTER_profile=apim_analytics_dashboard - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - puppet agent -vt >> /var/log/puppetlog.log - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log - fi - sleep 30 - /usr/lib/wso2/wso2am-analytics/3.0.0/wso2am-analytics-3.0.0/bin/dashboard.sh start - if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then - /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsDashboardAutoScalingGroup --region ${AWS::Region} - fi - if [[ ${OperatingSystem} == "CentOS7" ]]; then - /usr/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2APIMAnalyticsDashboardAutoScalingGroup --region ${AWS::Region} - fi - echo 'export HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/history.sh - cat /dev/null > ~/.bash_history && history -c - DependsOn: - - WSO2APIMSecurityGroup - - WSO2APIMVPCInternetGatewayAttachment - - PuppetMaster - WSO2APIMAnalyticsDashboardAutoScalingGroup: - Type: 'AWS::AutoScaling::AutoScalingGroup' - Properties: - LaunchConfigurationName: !Ref WSO2APIMAnalyticsDashboardLaunchConfiguration - DesiredCapacity: 1 - MinSize: 1 - MaxSize: 1 - TargetGroupARNs: - - !Ref WSO2APIMAnalyticsALBTargetGroup - VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet2 - Tags: - - Key: Name - Value: WSO2APIMAnalyticsDashboard - PropagateAtLaunch: 'true' - CreationPolicy: - ResourceSignal: - Count: 1 - Timeout: PT30M - UpdatePolicy: - AutoScalingRollingUpdate: - MaxBatchSize: '2' - MinInstancesInService: '1' - PauseTime: PT10M - SuspendProcesses: - - AlarmNotification - WaitOnResourceSignals: true -Outputs: - CarbonServerUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/services/' - Description: APIM service carbon URL - MgtConsoleUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/carbon' - Description: APIM service carbon URL - PublisherUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/publisher' - Description: APIM service publisher URL - StoreUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/devportal' - Description: APIM service devportal URL - AdminUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/admin' - Description: APIM service admin URL - KeyManagerUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - '/services/' - Description: APIM keymanager service admin URL - GatewayHttpsUrl: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':8243' - Description: APIM HTTPS Gateway endpoint - GatewayHttpUrl: - Value: !Join - - '' - - - 'http://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':8280' - Description: APIM HTTP Gateway endpoint - AnalyticsDashboard: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':9643/analytics-dashboard' - Description: APIM HTTP Gateway endpoint - AnalyticsBusinessRule: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':9643/business-rule' - Description: APIM HTTP Gateway endpoint - AnalyticsPolicies: - Value: !Join - - '' - - - 'https://' - - !GetAtt - - WSO2APIMLoadBalancer - - DNSName - - ':9643/policies' - Description: APIM HTTP Gateway endpoint -Parameters: - AWSAccessKeyId: - Type: String - AWSAccessKeySecret: - Type: String - KeyPairName: - Description: >- - The private key used to log in to instances through SSH - Type: 'AWS::EC2::KeyPair::KeyName' - CertificateName: - Description: A valid SSL certificate used for HTTPS - Type: String - MinLength: 1 - WSO2InstanceType: - Type: String - Default: t2.medium - AllowedValues: - - t2.medium - - t2.large - - t2.xlarge - - t2.2xlarge - - m3.medium - - m3.large - - m3.xlarge - - m3.2xlarge - - m4.large - ConstraintDescription: Must be a valid EC2 instance type - CustomUserData: - Type: String - Default: "echo" - JDK: - Type: String - Default: "OPEN_JDK8" - AllowedValues: - - "OPEN_JDK8" - - "ORACLE_JDK8" - ProductVersion: - Type: String - Default: 3.0.0 - AllowedValues: - - 3.0.0 - DBUsername: - Type: String - MinLength: 4 - AllowedPattern: '[A-Za-z0-9\-]+' - DBPassword: - Type: String - MinLength: 8 - NoEcho: true - DBAllocationStorage: - Description: Provide storage size in Gigabytes - Type: Number - Default: 20 - ElasticSearchEndpoint: - Type: String - Default: "" - OperatingSystem: - Type: String - Default: Ubuntu1804 - AllowedValues: - - Ubuntu1804 - - CentOS7 - DBInstanceType: - Description: If the selected DB Engine is "SQL Server", please use "db.m4.large" as instance type - Type: String - Default: db.t2.medium - AllowedValues: - - db.t2.medium - - db.t2.large - - db.t2.xlarge - - db.t2.2xlarge - - db.m3.medium - - db.m3.large - - db.m3.xlarge - - db.m3.2xlarge - - db.m4.large - DB: - Type: String - Default: MySQL-5.7 - AllowedValues: - - MySQL-5.6 - - MySQL-5.7 - - Postgres-9.6 - - Postgres-10.5 - - Oracle-SE1-11.2 - - Oracle-SE2-12.1 - - SQLServer-SE-13.00 - - SQLServer-SE-14.00 - InternalPrepareForTest: - Type: String - Default: "False" - AllowedValues: - - "False" - - "True" - ElasticSearchRegion: - Type: String - Default: "us-east-1" - AllowedValues: - - "us-east-1" - - "us-east-2" - - "us-west-1" - - "us-west-2" - - "ap-southeast-2" - - "eu-west-1" -Mappings: - WSO2PuppetMasterRegionMap: - ap-southeast-2: - Ubuntu1804: ami-0778fd04fcfc3696d - eu-west-1: - Ubuntu1804: ami-01b8b7038fc15106c - us-east-1: - Ubuntu1804: ami-0c39431062f7566be - us-east-2: - Ubuntu1804: ami-03f110f6a0479269d - us-west-1: - Ubuntu1804: ami-03fa48f6e729139b5 - us-west-2: - Ubuntu1804: ami-0dbaa9019f6c6e837 - WSO2APIMAMIRegionMap: - ap-southeast-2: - CentOS7: ami-0211f0ecd0e693937 - Ubuntu1804: ami-0fc37bfc486b80d6d - eu-west-1: - CentOS7: ami-08137d567f9e9413e - Ubuntu1804: ami-005de30fe41bbe8f3 - us-east-1: - CentOS7: ami-09d4e63ccc46083c7 - Ubuntu1804: ami-02a2048d0e4afcd10 - us-east-2: - CentOS7: ami-009ac95229cc07041 - Ubuntu1804: ami-0a1af21a7b34de8f7 - us-west-1: - CentOS7: ami-0062ecf9cd0c8417d - Ubuntu1804: ami-02cfec9ab1330bcbb - us-west-2: - CentOS7: ami-0cbe0a37066de0538 - Ubuntu1804: ami-0cc3da810abe655e0 - DBEngineMap: - MySQL-5.7: - DBEngine: "mysql_5.7" - MySQL-5.6: - DBEngine: "mysql_5.6" - Postgres-9.6: - DBEngine: "postgres_9.6" - Postgres-10.5: - DBEngine: "postgres_10.5" - SQLServer-SE-13.00: - DBEngine: "sqlserver-se_13.00" - SQLServer-SE-14.00: - DBEngine: "sqlserver-se_14.00" - Oracle-SE1-11.2: - DBEngine: "oracle-se1_11.2" - Oracle-SE2-12.1: - DBEngine: "oracle-se2_12.1" -Conditions: - UseSQLServerDB: !Equals [sqlserver-se, !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] - UseLicensedVersion: !Or [ !Equals [sqlserver, !Select [0, !Split ["-", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]], !Equals [oracle, !Select [0, !Split ["-", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]]] ] From 46a2f66b50ef26fb100bb7a61b67554c5ec08f86 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 18 May 2021 14:50:15 +0530 Subject: [PATCH 11/18] Update with new puppet master AMIs --- product/pattern-1.yaml | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index 5be1034..41f306a 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -243,13 +243,14 @@ Resources: - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf & >> /home/ubuntu/elastic.log - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf -# - !Join -# - '' -# - - export ProductVersion= -# - 4.0.0 + - !Join + - '' + - - export ProductVersion= + - 4.0.0 - service puppetmaster restart - cd /home/ubuntu/ - - !Sub "./wso2-update-2.sh" + - !Sub "./wso2_update.sh '' '' wso2am-${ProductVersion}" + - !Sub "./wso2_update.sh '' '' wso2mi-${ProductVersion}" - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" # - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh # - chmod +x wso2-init.sh @@ -1335,17 +1336,17 @@ Parameters: Mappings: WSO2PuppetMasterRegionMap: ap-southeast-2: - Ubuntu1804: ami-0778fd04fcfc3696d + Ubuntu1804: ami-04f6cbc65652c2a77 eu-west-1: - Ubuntu1804: ami-01b8b7038fc15106c + Ubuntu1804: ami-0f04b5d5e67c2fb03 us-east-1: - Ubuntu1804: ami-0c39431062f7566be + Ubuntu1804: ami-0293fc751808f677c us-east-2: - Ubuntu1804: ami-03f110f6a0479269d + Ubuntu1804: ami-02bd55b97de55fb29 us-west-1: - Ubuntu1804: ami-03fa48f6e729139b5 + Ubuntu1804: ami-05acb5717f02101fd us-west-2: - Ubuntu1804: ami-0dbaa9019f6c6e837 + Ubuntu1804: ami-08b898503bd4801cf WSO2APIMAMIRegionMap: ap-southeast-2: CentOS7: ami-0211f0ecd0e693937 From 595b2520fd792669512ce01eb9df2be163628970 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 18 May 2021 14:50:48 +0530 Subject: [PATCH 12/18] Update nested patterns --- pattern-1/nested-pattern-1-minimal.yaml | 28 ++++++++++------------- pattern-1/nested-pattern-1.yaml | 30 ++++++++++++------------- 2 files changed, 26 insertions(+), 32 deletions(-) diff --git a/pattern-1/nested-pattern-1-minimal.yaml b/pattern-1/nested-pattern-1-minimal.yaml index c8b22a0..424ba01 100644 --- a/pattern-1/nested-pattern-1-minimal.yaml +++ b/pattern-1/nested-pattern-1-minimal.yaml @@ -13,7 +13,7 @@ # limitations under the License. AWSTemplateFormatVersion: '2010-09-09' -Description: WSO2 API Manager deployment with WSO2 API Manager Analytics +Description: WSO2 API Manager deployment with WSO2 Micro Integrator Metadata: AWS::CloudFormation::Interface: @@ -118,7 +118,7 @@ Resources: WSO2Network: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/network.yaml + TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/network.yaml TimeoutInMinutes: '30' Parameters: KeyPairName: !Ref KeyPairName @@ -129,7 +129,7 @@ Resources: Database: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/database.yaml + TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/database.yaml TimeoutInMinutes: '30' Parameters: DBUsername: !Ref DBUsername @@ -146,7 +146,7 @@ Resources: WSO2APIManagerSetup: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/pattern-1.yaml + TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/pattern-1.yaml TimeoutInMinutes: '30' Parameters: AWSAccessKeyId: !Ref AWSAccessKeyId @@ -182,8 +182,8 @@ Outputs: Value: !GetAtt WSO2APIManagerSetup.Outputs.PublisherUrl Description: API Manager service publisher URL - StoreUrl: - Value: !GetAtt WSO2APIManagerSetup.Outputs.StoreUrl + DevPortalUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.DevPortalUrl Description: API Manager service devportal URL AdminUrl: @@ -202,17 +202,13 @@ Outputs: Value: !GetAtt WSO2APIManagerSetup.Outputs.GatewayHttpUrl Description: API Manager HTTP Gateway endpoint - AnalyticsDashboard: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsDashboard - Description: API Manager Analytics Dashboard URL + MIPassThroughHttpsUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.MIPassThroughHttpsUrl + Description: MI HTTPS Pass Through URL - AnalyticsBusinessRule: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsBusinessRule - Description: API Manager Analytics Business Rules URL - - AnalyticsPolicies: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsPolicies - Description: API Manager Analytics Policies URL + MIPassThroughHttpUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.MIPassThroughHttpUrl + Description: MI HTTP Pass Through URL WSO2APIMDBInstanceEndpointAddress: Value: !GetAtt Database.Outputs.WSO2APIMDBInstanceEndpointAddress diff --git a/pattern-1/nested-pattern-1.yaml b/pattern-1/nested-pattern-1.yaml index 9977781..eac4d36 100644 --- a/pattern-1/nested-pattern-1.yaml +++ b/pattern-1/nested-pattern-1.yaml @@ -13,7 +13,7 @@ # limitations under the License. AWSTemplateFormatVersion: '2010-09-09' -Description: SO2 API Manager deployment with WSO2 API Manager Analytics +Description: WSO2 API Manager deployment with WSO2 Micro Integrator Metadata: AWS::CloudFormation::Interface: @@ -260,7 +260,8 @@ Resources: WSO2Network: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/network.yaml + #TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/network.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/network.yaml TimeoutInMinutes: '60' Parameters: EnvironmentName: !Ref EnvironmentName @@ -279,7 +280,8 @@ Resources: Database: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/database.yaml + #TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/database.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/database.yaml TimeoutInMinutes: '60' Parameters: DBUsername: !Ref DBUsername @@ -298,7 +300,7 @@ Resources: WSO2APIManagerSetup: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-3.2.0/pattern-1.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/pattern-1.yaml TimeoutInMinutes: '60' Parameters: AWSAccessKeyId: !Ref AWSAccessKeyId @@ -339,8 +341,8 @@ Outputs: Value: !GetAtt WSO2APIManagerSetup.Outputs.PublisherUrl Description: API Manager service publisher URL - StoreUrl: - Value: !GetAtt WSO2APIManagerSetup.Outputs.StoreUrl + DevPortalUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.DevPortalUrl Description: API Manager service devportal URL AdminUrl: @@ -359,17 +361,13 @@ Outputs: Value: !GetAtt WSO2APIManagerSetup.Outputs.GatewayHttpUrl Description: API Manager HTTP Gateway endpoint - AnalyticsDashboard: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsDashboard - Description: API Manager Analytics Dashboard URL + MIPassThroughHttpsUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.MIPassThroughHttpsUrl + Description: MI HTTPS Pass Through URL - AnalyticsBusinessRule: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsBusinessRule - Description: API Manager Analytics Business Rules URL - - AnalyticsPolicies: - Value: !GetAtt WSO2APIManagerSetup.Outputs.AnalyticsPolicies - Description: API Manager Analytics Policies URL + MIPassThroughHttpUrl: + Value: !GetAtt WSO2APIManagerSetup.Outputs.MIPassThroughHttpUrl + Description: MI HTTP Pass Through URL WSO2APIMDBInstanceEndpointAddress: Value: !GetAtt Database.Outputs.WSO2APIMDBInstanceEndpointAddress From 709a8d4e329304632827fc2ecc33e7dd5160d43c Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 18 May 2021 15:19:57 +0530 Subject: [PATCH 13/18] Fix a version issue --- product/pattern-1.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index 41f306a..2923081 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -490,7 +490,7 @@ Resources: cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs /mnt/efs fi rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs - ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/3.2.0/wso2am-3.2.0/repository/deployment/server + ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server if [ ! -d "/mnt/efs/server/executionplans" ]; then mkdir -p /mnt/efs/server/executionplans @@ -503,7 +503,7 @@ Resources: mkdir -p /mnt/efs/tenants cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants /mnt/efs fi - rm -rf /usr/lib/wso2/wso2am/4.0.0wso2am-4.0.0/repository/tenants + rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab service puppet stop From 00d4273166c14397835a91fe9f8eb50a7a6a2813 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Thu, 20 May 2021 13:23:38 +0530 Subject: [PATCH 14/18] Fix minor bugs in MI configurations --- product/pattern-1.yaml | 86 ++++++++++++++++++++++++++---------------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index 2923081..62bcad1 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -243,14 +243,18 @@ Resources: - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf & >> /home/ubuntu/elastic.log - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf - - !Join - - '' - - - export ProductVersion= - - 4.0.0 +# - !Join +# - '' +# - - export ProductVersion= +# - 4.0.0 - service puppetmaster restart - cd /home/ubuntu/ - - !Sub "./wso2_update.sh '' '' wso2am-${ProductVersion}" - - !Sub "./wso2_update.sh '' '' wso2mi-${ProductVersion}" +# - !Sub "./wso2_update.sh '' '' wso2am-${ProductVersion}" +# - !Sub "./wso2_update.sh '' '' wso2mi-${ProductVersion}" + - wget -O wso2_update.sh https://s3.amazonaws.com/apim-4.0.0-cfn/wso2_update.sh + - chmod +x wso2_update.sh + - !Sub "./wso2_update.sh '' '' wso2am-4.0.0" + - !Sub "./wso2_update.sh '' '' wso2mi-4.0.0" - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" # - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh # - chmod +x wso2-init.sh @@ -261,17 +265,17 @@ Resources: - '' - - sed -i "s/access-key/ - !Ref AWSAccessKeyId - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/REGION_NAME/ - !Ref "AWS::Region" - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s^secretkey^ - !Ref AWSAccessKeySecret - - ^g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - ^g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_ELB_DNS_NAME/ @@ -281,26 +285,35 @@ Resources: - >- /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - !Join + - '' + - - sed -i "s/CF_ELB_DNS_NAME/ + - !GetAtt + - WSO2APIMLoadBalancer + - DNSName + - >- + /g" + /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_DB_USERNAME/ - !Ref DBUsername - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_DB_PASSWORD/ - !Ref DBPassword - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_DBMS/ - !Select [0, !Split ["_", !FindInMap [ DBEngineMap, !Ref DB, DBEngine]]] - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_RDS_URL/ - !Ref WSO2APIMDBInstanceEndpointAddress - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_ELB_DNS_NAME/ @@ -331,12 +344,7 @@ Resources: - '' - - sed -i "s/JDK_TYPE/ - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/apim/manifests/params.pp - - !Join - - '' - - - sed -i "s/JDK_TYPE/ - - !Ref JDK - - /g" /etc/puppet/code/environments/production/modules/mi/manifests/params.pp + - /g" /etc/puppet/code/environments/production/modules/apim_common/manifests/params.pp - !Join - '' - - sed -i "s/CF_DB_USERNAME/ @@ -512,7 +520,7 @@ Resources: export APIMNODE2IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance2) sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml sed -i "s/OTHERAPIMNODE/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml - /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start + sh /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start ${CustomUserData} sleep 30 if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -558,14 +566,14 @@ Resources: - !Ref WSO2APIMPrivateSubnet2 Tags: - Key: Name - Value: WSO2APIMInstance1 + Value: !Sub ${EnvironmentName} WSO2APIMInstance1 PropagateAtLaunch: 'true' - Key: cluster Value: apim PropagateAtLaunch: 'true' CreationPolicy: ResourceSignal: - Count: 2 + Count: 1 Timeout: PT30M UpdatePolicy: AutoScalingRollingUpdate: @@ -696,7 +704,7 @@ Resources: sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml sed -i "s/OTHERAPIMNODE/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml sleep 100 - /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start + sh /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start ${CustomUserData} sleep 30 if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -742,14 +750,14 @@ Resources: - !Ref WSO2APIMPrivateSubnet2 Tags: - Key: Name - Value: WSO2APIMInstance2 + Value: !Sub ${EnvironmentName} WSO2APIMInstance2 PropagateAtLaunch: 'true' - Key: cluster Value: apim PropagateAtLaunch: 'true' CreationPolicy: ResourceSignal: - Count: 2 + Count: 1 Timeout: PT30M UpdatePolicy: AutoScalingRollingUpdate: @@ -1081,11 +1089,15 @@ Resources: apt-get update apt install -y puppet nfs-common apt install -y python-pip + apt install -y python3-pip + pip3 install boto3 + pip install boto3 sed -i '/\[main\]/a server=puppet' /etc/puppet/puppet.conf fi if [[ ${OperatingSystem} == "CentOS7" ]]; then yum install -y epel-release zip unzip nfs-utils yum install -y python-pip + pip install boto3 rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm yum install -y puppet-agent echo $'[main]\nserver = puppet\ncertname = agent3\nenvironment = production\n\runinterval = 1h' > /etc/puppetlabs/puppet/puppet.conf @@ -1093,6 +1105,11 @@ Resources: pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz export PuppetmasterIP=${PuppetMaster.PrivateIp} echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts + export MI_HOST=${WSO2APIMLoadBalancer.DNSName} + export MI_PORT=8290 + export ALBDNS=${WSO2APIMLoadBalancer.DNSName} + echo "127.0.0.1 $ALBDNS" >> /etc/hosts + service puppet restart sleep 150 export FACTER_profile=mi if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -1102,7 +1119,7 @@ Resources: /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log fi sleep 30 - /usr/lib/wso2/wso2mi/4.0.0/wso2mi-4.0.0/bin/micro-integrator.sh start + sh /usr/lib/wso2/wso2am/4.0.0/wso2mi-4.0.0/bin/micro-integrator.sh start if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2MINode1AutoScalingGroup --region ${AWS::Region} fi @@ -1140,6 +1157,9 @@ Resources: SuspendProcesses: - AlarmNotification WaitOnResourceSignals: true + DependsOn: + - WSO2APIMNode1AutoScalingGroup + - WSO2APIMNode2AutoScalingGroup Outputs: CarbonServerUrl: Value: !Join @@ -1323,7 +1343,7 @@ Parameters: Description: VPC ID of your existing Virtual Private Cloud (VPC) WSO2APIMPrivateSubnet1: Type: AWS::EC2::Subnet::Id - Description: Private Subnet for PuppetMaster, Prodcut Instance, EFS and the DB + Description: Private Subnet for PuppetMaster, Product Instance, EFS and the DB WSO2APIMPrivateSubnet2: Type: AWS::EC2::Subnet::Id Description: Private Subnet for Prodcut Instance and the DB @@ -1336,17 +1356,17 @@ Parameters: Mappings: WSO2PuppetMasterRegionMap: ap-southeast-2: - Ubuntu1804: ami-04f6cbc65652c2a77 + Ubuntu1804: ami-0714f5dfb52dd25ab eu-west-1: - Ubuntu1804: ami-0f04b5d5e67c2fb03 + Ubuntu1804: ami-07cddf027086acf93 us-east-1: - Ubuntu1804: ami-0293fc751808f677c + Ubuntu1804: ami-0909f315e6e19962e us-east-2: - Ubuntu1804: ami-02bd55b97de55fb29 + Ubuntu1804: ami-05b68930b60ceb310 us-west-1: - Ubuntu1804: ami-05acb5717f02101fd + Ubuntu1804: ami-0d1f1ad66b6870aa0 us-west-2: - Ubuntu1804: ami-08b898503bd4801cf + Ubuntu1804: ami-0b47780f8e14e20b9 WSO2APIMAMIRegionMap: ap-southeast-2: CentOS7: ami-0211f0ecd0e693937 From cc7cd097247b3cccd07fe0cd53a691913fba0ed6 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 25 May 2021 12:01:38 +0530 Subject: [PATCH 15/18] Fix subnet issue and add WSO2 credentials parameters --- pattern-1/nested-pattern-1-minimal.yaml | 17 +++ pattern-1/nested-pattern-1.yaml | 18 +++ product/pattern-1.yaml | 159 ++++++++---------------- 3 files changed, 85 insertions(+), 109 deletions(-) diff --git a/pattern-1/nested-pattern-1-minimal.yaml b/pattern-1/nested-pattern-1-minimal.yaml index 424ba01..313b46f 100644 --- a/pattern-1/nested-pattern-1-minimal.yaml +++ b/pattern-1/nested-pattern-1-minimal.yaml @@ -23,6 +23,8 @@ Metadata: Parameters: - AWSAccessKeyId - AWSAccessKeySecret + - WUMUsername + - WUMPassword - DBUsername - DBPassword - KeyPairName @@ -38,6 +40,10 @@ Metadata: default: AWS Access Key ID AWSAccessKeySecret: default: AWS Access Secret Key + WUMUsername: + default: WSO2 Username + WUMPassword: + default: WSO2 Password CertificateName: default: SSL Certificate Name CustomUserData: @@ -63,6 +69,15 @@ Parameters: AWSAccessKeySecret: Type: String + NoEcho: true + + WUMUsername: + Type: String + Default: "" + WUMPassword: + Type: String + Default: "" + NoEcho: true CertificateName: Description: A valid SSL certificate used for HTTPS @@ -151,6 +166,8 @@ Resources: Parameters: AWSAccessKeyId: !Ref AWSAccessKeyId AWSAccessKeySecret: !Ref AWSAccessKeySecret + WUMUsername: !Ref WUMUsername + WUMPassword: !Ref WUMPassword CertificateName: !Ref CertificateName DBUsername: !Ref DBUsername DBPassword: !Ref DBPassword diff --git a/pattern-1/nested-pattern-1.yaml b/pattern-1/nested-pattern-1.yaml index eac4d36..52d06dd 100644 --- a/pattern-1/nested-pattern-1.yaml +++ b/pattern-1/nested-pattern-1.yaml @@ -23,6 +23,8 @@ Metadata: Parameters: - AWSAccessKeyId - AWSAccessKeySecret + - WUMUsername + - WUMPassword - DBUsername - DBPassword - KeyPairName @@ -52,6 +54,10 @@ Metadata: default: AWS Access Key ID AWSAccessKeySecret: default: AWS Access Secret Key + WUMUsername: + default: WSO2 Username + WUMPassword: + default: WSO2 Password BastionInstanceType: default: Instance Type for Bastion Instance BastionOperatingSystem: @@ -101,6 +107,16 @@ Parameters: AWSAccessKeySecret: Type: String + NoEcho: true + + WUMUsername: + Type: String + Default: "" + + WUMPassword: + Type: String + Default: "" + NoEcho: true CertificateName: Description: A valid SSL certificate used for HTTPS @@ -305,6 +321,8 @@ Resources: Parameters: AWSAccessKeyId: !Ref AWSAccessKeyId AWSAccessKeySecret: !Ref AWSAccessKeySecret + WUMUsername: !Ref WUMUsername + WUMPassword: !Ref WUMPassword CertificateName: !Ref CertificateName CustomUserData: !Ref CustomUserData DBUsername: !Ref DBUsername diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index 62bcad1..bbf864f 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -22,6 +22,8 @@ Metadata: Parameters: - AWSAccessKeyId - AWSAccessKeySecret + - WUMUsername + - WUMPassword - KeyPairName - WSO2InstanceType - CertificateName @@ -49,6 +51,10 @@ Metadata: default: AWS Access Key ID AWSAccessKeySecret: default: AWS Access Secret Key + WUMUsername: + default: WSO2 Username + WUMPassword: + default: WSO2 Password OperatingSystem: default: Operating System CertificateName: @@ -88,41 +94,6 @@ Metadata: WSO2APIMPublicSubnet2: default: WSO2 Public Subnet 2 - ID Resources: - # File system configurations - WSO2APIMEFSSecurityGroup: - Type: 'AWS::EC2::SecurityGroup' - Properties: - VpcId: !Ref WSO2APIMVPC - GroupDescription: EFS Security Group - SecurityGroupIngress: - - IpProtocol: tcp - FromPort: '2049' - ToPort: '2049' - CidrIp: 0.0.0.0/0 - Tags: - - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMEFSSecurityGroup - WSO2APIMEFSFileSystem: - Type: 'AWS::EFS::FileSystem' - Properties: - PerformanceMode: generalPurpose - FileSystemTags: - - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMEFSFileSystem - WSO2APIMPrivateSubnet1EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet1 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup - WSO2APIMPrivateSubnet2EFSMountTarget: - Type: 'AWS::EFS::MountTarget' - Properties: - SubnetId: !Ref WSO2APIMPrivateSubnet2 - FileSystemId: !Ref WSO2APIMEFSFileSystem - SecurityGroups: - - !Ref WSO2APIMEFSSecurityGroup # Product configurations WSO2APIMSecurityGroup: Type: 'AWS::EC2::SecurityGroup' @@ -162,6 +133,14 @@ Resources: FromPort: '4000' ToPort: '4000' CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: '9611' + ToPort: '9611' + CidrIp: 0.0.0.0/0 + - IpProtocol: tcp + FromPort: '9711' + ToPort: '9711' + CidrIp: 0.0.0.0/0 Tags: - Key: Name Value: !Sub ${EnvironmentName} WSO2APIMSecurityGroup @@ -253,14 +232,15 @@ Resources: # - !Sub "./wso2_update.sh '' '' wso2mi-${ProductVersion}" - wget -O wso2_update.sh https://s3.amazonaws.com/apim-4.0.0-cfn/wso2_update.sh - chmod +x wso2_update.sh - - !Sub "./wso2_update.sh '' '' wso2am-4.0.0" - - !Sub "./wso2_update.sh '' '' wso2mi-4.0.0" + - !Sub + - ./wso2_update.sh ${Username} ${Password} wso2am-4.0.0 + - { Username: !Ref WUMUsername } + - { Password: !Ref WUMPassword } + - !Sub + - ./wso2_update.sh ${Username} ${Password} wso2mi-4.0.0 + - { Username: !Ref WUMUsername } + - { Password: !Ref WUMPassword } - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" -# - wget -O wso2-init.sh https://wso2-cloudformation-templates.s3.amazonaws.com/wso2-init.sh -# - chmod +x wso2-init.sh -# - !Sub "/home/ubuntu/wso2-init.sh wso2am-${ProductVersion}" -# - !Sub "/home/ubuntu/wso2-init.sh wso2am-analytics-${ProductVersion}" -# - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" - !Join - '' - - sed -i "s/access-key/ @@ -481,8 +461,6 @@ Resources: export ALBDNS=${WSO2APIMLoadBalancer.DNSName} echo "127.0.0.1 $ALBDNS" >> /etc/hosts service puppet restart - mkdir -p /mnt/efs - mount -t nfs4 -o nfsvers=4.1 ${WSO2APIMEFSFileSystem}.efs.${AWS::Region}.amazonaws.com:/ /mnt/efs sleep 100 export FACTER_profile=apim if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -492,34 +470,13 @@ Resources: /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log fi sleep 30 - - if [ ! -d "/mnt/efs/server/synapse-configs" ]; then - mkdir -p /mnt/efs/server/synapse-configs - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs - ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server - - if [ ! -d "/mnt/efs/server/executionplans" ]; then - mkdir -p /mnt/efs/server/executionplans - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans - ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server - - if [ ! -d "/mnt/efs/tenants" ]; then - mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants - echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab service puppet stop export APIMNODE1IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance1) sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml export APIMNODE2IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance2) sed -i "s/tm2.local/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml sed -i "s/OTHERAPIMNODE/$APIMNODE2IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml + sleep 100 sh /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/bin/api-manager.sh start ${CustomUserData} sleep 30 @@ -563,10 +520,9 @@ Resources: - !Ref WSO2APIMALB8243TargetGroup VPCZoneIdentifier: - !Ref WSO2APIMPrivateSubnet1 - - !Ref WSO2APIMPrivateSubnet2 Tags: - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMInstance1 + Value: WSO2APIMInstance1 PropagateAtLaunch: 'true' - Key: cluster Value: apim @@ -664,8 +620,6 @@ Resources: export ALBDNS=${WSO2APIMLoadBalancer.DNSName} echo "127.0.0.1 $ALBDNS" >> /etc/hosts service puppet restart - mkdir -p /mnt/efs - mount -t nfs4 -o nfsvers=4.1 ${WSO2APIMEFSFileSystem}.efs.${AWS::Region}.amazonaws.com:/ /mnt/efs sleep 100 export FACTER_profile=apim if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then @@ -676,27 +630,6 @@ Resources: fi sleep 30 - if [ ! -d "/mnt/efs/server/synapse-configs" ]; then - mkdir -p /mnt/efs/server/synapse-configs - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/synapse-configs - ln -s /mnt/efs/server/synapse-configs /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server - - if [ ! -d "/mnt/efs/server/executionplans" ]; then - mkdir -p /mnt/efs/server/executionplans - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server/executionplans - ln -s /mnt/efs/server/executionplans /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/deployment/server - - if [ ! -d "/mnt/efs/tenants" ]; then - mkdir -p /mnt/efs/tenants - cp -r /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants /mnt/efs - fi - rm -rf /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants - ln -s /mnt/efs/tenants /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/tenants - echo "${WSO2APIMEFSFileSystem}:/ /mnt/efs efs defaults,_netdev 0 0" >> /etc/fstab service puppet stop export APIMNODE1IP=$(python /usr/local/bin/private_ip_extractor.py ${AWS::Region} ${AWSAccessKeyId} ${AWSAccessKeySecret} WSO2APIMInstance1) sed -i "s/tm1.local/$APIMNODE1IP/g" /usr/lib/wso2/wso2am/4.0.0/wso2am-4.0.0/repository/conf/deployment.toml @@ -746,11 +679,10 @@ Resources: - !Ref WSO2APIMALBTargetGroup - !Ref WSO2APIMALB8243TargetGroup VPCZoneIdentifier: - - !Ref WSO2APIMPrivateSubnet1 - !Ref WSO2APIMPrivateSubnet2 Tags: - Key: Name - Value: !Sub ${EnvironmentName} WSO2APIMInstance2 + Value: WSO2APIMInstance2 PropagateAtLaunch: 'true' - Key: cluster Value: apim @@ -910,15 +842,16 @@ Resources: Type: AWS::ElasticLoadBalancingV2::TargetGroup Properties: HealthCheckIntervalSeconds: 10 - HealthCheckProtocol: HTTPS + HealthCheckProtocol: HTTP HealthCheckTimeoutSeconds: 5 HealthyThresholdCount: 4 - HealthCheckPort: 8253 + HealthCheckPath: /healthz + HealthCheckPort: 9201 Matcher: HttpCode: 200 - Name: mi-8243 - Port: 8253 - Protocol: HTTPS + Name: mi-9201 + Port: 9201 + Protocol: HTTP TargetGroupAttributes: - Key: deregistration_delay.timeout_seconds Value: '20' @@ -1005,7 +938,7 @@ Resources: - / - !Ref CertificateName LoadBalancerArn: !Ref WSO2APIMLoadBalancer - Port: 8253 + Port: 9201 Protocol: HTTPS SslPolicy: ELBSecurityPolicy-TLS-1-1-2017-01 DependsOn: @@ -1107,8 +1040,6 @@ Resources: echo "$PuppetmasterIP puppet puppetmaster" >> /etc/hosts export MI_HOST=${WSO2APIMLoadBalancer.DNSName} export MI_PORT=8290 - export ALBDNS=${WSO2APIMLoadBalancer.DNSName} - echo "127.0.0.1 $ALBDNS" >> /etc/hosts service puppet restart sleep 150 export FACTER_profile=mi @@ -1119,6 +1050,7 @@ Resources: /opt/puppetlabs/bin/puppet agent -vt >> /var/log/puppetlog.log fi sleep 30 + service puppet stop sh /usr/lib/wso2/wso2am/4.0.0/wso2mi-4.0.0/bin/micro-integrator.sh start if [[ ${OperatingSystem} == "Ubuntu1804" ]]; then /usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WSO2MINode1AutoScalingGroup --region ${AWS::Region} @@ -1141,9 +1073,10 @@ Resources: MaxSize: 1 VPCZoneIdentifier: - !Ref WSO2APIMPrivateSubnet1 + - !Ref WSO2APIMPrivateSubnet2 Tags: - Key: Name - Value: !Sub ${EnvironmentName} WSO2MI + Value: !Sub ${EnvironmentName} WSO2MIInstance PropagateAtLaunch: 'true' CreationPolicy: ResourceSignal: @@ -1256,6 +1189,14 @@ Parameters: Type: String AWSAccessKeySecret: Type: String + NoEcho: true + WUMUsername: + Type: String + Default: "" + WUMPassword: + Type: String + Default: "" + NoEcho: true KeyPairName: Description: >- The private key used to log in to instances through SSH @@ -1356,17 +1297,17 @@ Parameters: Mappings: WSO2PuppetMasterRegionMap: ap-southeast-2: - Ubuntu1804: ami-0714f5dfb52dd25ab + Ubuntu1804: ami-08fd0c33cde7b66a8 eu-west-1: - Ubuntu1804: ami-07cddf027086acf93 + Ubuntu1804: ami-0a325890208046c45 us-east-1: - Ubuntu1804: ami-0909f315e6e19962e + Ubuntu1804: ami-0efd22d5ad2d3ef1d us-east-2: - Ubuntu1804: ami-05b68930b60ceb310 + Ubuntu1804: ami-02fdc155026e74ae0 us-west-1: - Ubuntu1804: ami-0d1f1ad66b6870aa0 + Ubuntu1804: ami-003c7e11d091a6b9d us-west-2: - Ubuntu1804: ami-0b47780f8e14e20b9 + Ubuntu1804: ami-0a54a1700c47bdb98 WSO2APIMAMIRegionMap: ap-southeast-2: CentOS7: ami-0211f0ecd0e693937 From 330a72aa704dd76f80803821e01083b91c1b2061 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 25 May 2021 14:08:57 +0530 Subject: [PATCH 16/18] Change template URLs for nested-pattern-1-minimal --- database/database.yaml | 2 +- network/network.yaml | 2 +- pattern-1/nested-pattern-1-minimal.yaml | 8 ++++---- pattern-1/nested-pattern-1.yaml | 4 +--- product/pattern-1.yaml | 18 +++--------------- 5 files changed, 10 insertions(+), 24 deletions(-) diff --git a/database/database.yaml b/database/database.yaml index 1df9fac..d89321f 100644 --- a/database/database.yaml +++ b/database/database.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/network/network.yaml b/network/network.yaml index b052b76..3795480 100644 --- a/network/network.yaml +++ b/network/network.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/pattern-1/nested-pattern-1-minimal.yaml b/pattern-1/nested-pattern-1-minimal.yaml index 313b46f..d261661 100644 --- a/pattern-1/nested-pattern-1-minimal.yaml +++ b/pattern-1/nested-pattern-1-minimal.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -133,7 +133,7 @@ Resources: WSO2Network: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/network.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/network.yaml TimeoutInMinutes: '30' Parameters: KeyPairName: !Ref KeyPairName @@ -144,7 +144,7 @@ Resources: Database: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/database.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/database.yaml TimeoutInMinutes: '30' Parameters: DBUsername: !Ref DBUsername @@ -161,7 +161,7 @@ Resources: WSO2APIManagerSetup: Type: AWS::CloudFormation::Stack Properties: - TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/pattern-1.yaml + TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/pattern-1.yaml TimeoutInMinutes: '30' Parameters: AWSAccessKeyId: !Ref AWSAccessKeyId diff --git a/pattern-1/nested-pattern-1.yaml b/pattern-1/nested-pattern-1.yaml index 52d06dd..8dc9fde 100644 --- a/pattern-1/nested-pattern-1.yaml +++ b/pattern-1/nested-pattern-1.yaml @@ -1,4 +1,4 @@ -# Copyright (c) 2020, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +# Copyright (c) 2021, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -276,7 +276,6 @@ Resources: WSO2Network: Type: AWS::CloudFormation::Stack Properties: - #TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/network.yaml TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/network.yaml TimeoutInMinutes: '60' Parameters: @@ -296,7 +295,6 @@ Resources: Database: Type: AWS::CloudFormation::Stack Properties: - #TemplateURL: https://aws-nested-cloudformation.s3.amazonaws.com/wso2am-4.0.0/database.yaml TemplateURL: https://s3.amazonaws.com/apim-4.0.0-cfn/database.yaml TimeoutInMinutes: '60' Parameters: diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index bbf864f..fde42ca 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -124,7 +124,7 @@ Resources: - IpProtocol: tcp FromPort: '5672' ToPort: '5672' - SourceSecurityGroupId: !Ref WSO2APIMLoadBalancerSecurityGroup + CidrIp: 0.0.0.0/0 - IpProtocol: tcp FromPort: '8140' ToPort: '8140' @@ -222,24 +222,12 @@ Resources: - nohup /usr/lib/logstash-6.5.1/bin/logstash -f /usr/lib/logstash-6.5.1/logstash-PUPPETMASTER.conf & >> /home/ubuntu/elastic.log - sed -i '/\[main\]/a dns_alt_names=puppetmaster,puppet' /etc/puppet/puppet.conf - sed -i '/\[master\]/a autosign=true' /etc/puppet/puppet.conf -# - !Join -# - '' -# - - export ProductVersion= -# - 4.0.0 - service puppetmaster restart - cd /home/ubuntu/ -# - !Sub "./wso2_update.sh '' '' wso2am-${ProductVersion}" -# - !Sub "./wso2_update.sh '' '' wso2mi-${ProductVersion}" - wget -O wso2_update.sh https://s3.amazonaws.com/apim-4.0.0-cfn/wso2_update.sh - chmod +x wso2_update.sh - - !Sub - - ./wso2_update.sh ${Username} ${Password} wso2am-4.0.0 - - { Username: !Ref WUMUsername } - - { Password: !Ref WUMPassword } - - !Sub - - ./wso2_update.sh ${Username} ${Password} wso2mi-4.0.0 - - { Username: !Ref WUMUsername } - - { Password: !Ref WUMPassword } + - !Sub "./wso2_update.sh '${WUMUsername}' '${WUMPassword}' 'wso2am-4.0.0'" + - !Sub "./wso2_update.sh '${WUMUsername}' '${WUMPassword}' 'wso2mi-4.0.0'" - !Sub "/usr/local/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource PuppetMaster --region ${AWS::Region}" - !Join - '' From 8d102d28bdc7ab6ec846514f7ad1c95d666d56b5 Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 25 May 2021 14:17:00 +0530 Subject: [PATCH 17/18] Remove EFS --- product/pattern-1.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product/pattern-1.yaml b/product/pattern-1.yaml index fde42ca..12142de 100644 --- a/product/pattern-1.yaml +++ b/product/pattern-1.yaml @@ -1272,7 +1272,7 @@ Parameters: Description: VPC ID of your existing Virtual Private Cloud (VPC) WSO2APIMPrivateSubnet1: Type: AWS::EC2::Subnet::Id - Description: Private Subnet for PuppetMaster, Product Instance, EFS and the DB + Description: Private Subnet for PuppetMaster, Product Instance, and the DB WSO2APIMPrivateSubnet2: Type: AWS::EC2::Subnet::Id Description: Private Subnet for Prodcut Instance and the DB From fb866c93d7f5067bbac389fa7e848877c6dc854a Mon Sep 17 00:00:00 2001 From: AyeshW Date: Tue, 25 May 2021 18:02:24 +0530 Subject: [PATCH 18/18] Update README files --- README.md | 36 +++++++++++--- database/README.md | 6 +-- images/apim-pattern-2.png | Bin 104839 -> 0 bytes images/database.png | Bin 0 -> 49140 bytes images/deployment.png | Bin 139909 -> 0 bytes images/network.png | Bin 0 -> 271426 bytes images/output.png | Bin 167891 -> 141328 bytes images/product-deployment.png | Bin 0 -> 245835 bytes network/README.md | 4 +- pattern-1/README.md | 9 ++-- product/README.md | 86 ++++++---------------------------- 11 files changed, 54 insertions(+), 87 deletions(-) delete mode 100644 images/apim-pattern-2.png create mode 100644 images/database.png delete mode 100644 images/deployment.png create mode 100644 images/network.png create mode 100644 images/product-deployment.png diff --git a/README.md b/README.md index 990ee2c..a43dd95 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,40 @@ # AWS Resources for WSO2 API Manager -This repository contains CloudFormation templates to deploy WSO2 API Manager with different patterns in Amazon Web Services(AWS). +This repository contains CloudFormation templates to deploy WSO2 API Manager in Amazon Web Services(AWS). +In this pattern, 2 API Manager instances will be deployed with a single Micro Integrator instance that are connected via a +single Load Balancer. The WSO2 APIM CloudFormation templates use Puppet to manage the server configurations and use the following AMI's to provision the deployment. -1. Puppetmaster AMI - Contains the API Manager GA distribution, WSO2 Update Manager and Puppet modules containing the configurations for APIM deployment patterns. +1. Puppetmaster AMI - Contains the API Manager GA distribution and Puppet modules containing the configurations for APIM deployment patterns. -2. APIM AMI - Contains the scripts that is required to create the Puppet catalog. +2. APIM AMI - Contains the scripts that are required to create the Puppet catalog. -3. APIM-Analytics AMI - Contains the scripts that is required to create the Puppet catalog. +3. Micro-Integrator AMI - Contains the scripts that are required to create the Puppet catalog. First the Puppetmaster AMI would deploy and afterwards the product specific AMI's would deploy and request the necessary configurations from the Puppetmaster AMI to deploy the WSO2 API Manager. -## Pattern 1 -![pattern1](images/deployment.png) +## FAQ + +####1. Why do I get ``"MasterUsername Admin cannot be used as it is a reserved word used by the engine"`` error, when I try to deploy the setup with Postgres DB? + +You cannot use "Admin" as the DBUsername when you use Postgres as your DB. Use a different DB Username. + + +####2. How do I fix ``ERROR {ServiceCatalogUtils} - Error occurred while reading the response from service catalog javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target`` error from the Micro Integrator, which is raised when I deploy a CAPP to the service catalog? + +As mentioned in [pattern-1/README.md](pattern-1/README.md), before creating the stack you have to add a Server Certificate to AWS using ACM or IAM as explained [here](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). +You have to add the same certificate to `{MI_HOME}/repository/resources/security/` directory using the below command. + + >>> keytool -import -alias servercert -file /home/ubuntu/certificate.crt -storetype JKS -keystore client-truststore.jks +Replace `/home/ubuntu/certificate.crt` with the path to your certificate. + +####3. What is the reason for getting ``ERROR {org.wso2.micro.integrator.initializer.utils.ServiceCatalogUtils} - Environment variables are not configured correctly org.apache.synapse.commons.resolvers.ResolverException: Environment variable could not be found`` in Micro Integrator? + +You will get this error when you try to deploy a CAPP with parameterized URL to service catalog. This is because, environment variables are not set for `MI_HOST` and `MI_PORT`. +For setting up the environment variables within the MI Instance, switch as the root user and execute below commands. + + >>> export MI_HOST=[Micro-Integrator Hostname] + >>> export MI_PORT=8290 + +Later, restart the Micro-Integrator by executing `sh {MI_HOME}/bin/micro-integrator.sh restart` as the root user. diff --git a/database/README.md b/database/README.md index 77436ce..0ade644 100644 --- a/database/README.md +++ b/database/README.md @@ -1,10 +1,10 @@ -# WSO2 API Manager deployment with WSO2 API Manager Analytics - Database +# WSO2 API Manager deployment with WSO2 Micro Integrator - Database -This is phase two of deploying WSO2 API Manager deployment with WSO2 API Manager Analytics. Use the [database.yaml](database.yaml) to create the required Database. The following are the tested database versions at the moment. +This is the phase two of deploying WSO2 API Manager deployment with WSO2 Micro Integrator. Use the [database.yaml](database.yaml) to create the required Database. The following are the tested database versions at the moment. ``` - MySQL-5.7 - - Postgres-9.6 + - - Postgres-10.5 - Oracle-SE1-11.2 - Oracle-SE2-12.1 diff --git a/images/apim-pattern-2.png b/images/apim-pattern-2.png deleted file mode 100644 index 7f73fc468861fae3d65bc67296a3facbe9f73628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104839 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 R?q36-AOn@Id}S2)zW`x{6W;&; diff --git a/images/database.png b/images/database.png new file mode 100644 index 0000000000000000000000000000000000000000..26c3f86f8d5cfb788717fae8a404f67a96815267 GIT binary patch literal 49140 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

r^)^ZwrEe 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 z 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%0A@ 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 O%(t8O4^~% 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 literal 0 HcmV?d00001 diff --git a/images/output.png b/images/output.png index 609ec6279ff814c5798b8304a48e1e682142f0ae..074f551a7eb9df7209f3c9a082ddd3046bcc0add 100644 GIT binary patch literal 141328 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

    =fxLxF_oh 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

    @)%Cmy?VfVnovuNN$%qul>1?(M>+zw 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 literal 167891 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 z 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 _Jxql<^xX78W%@BC3kSWc(Vak#@; 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�?e*o!$fpZyBgy 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 QFJK>ONd<{=F+;!q0Ud1J)c^nh diff --git a/images/product-deployment.png b/images/product-deployment.png new file mode 100644 index 0000000000000000000000000000000000000000..d77e1857536a78ca523be167e201f27643f22dd6 GIT binary patch literal 245835 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

    W`9tT-s$>C)P4cs-e*2^U#eG=r-TRhfFc} zyZ!#|!+F^+T69k(+|Y2HuM3F3QqAwE#t#DiGG?g|g&*MtdFHWrXloIs$}yV=sVMwH zSOW`-45V}$2$5=fTOe&Qe7T6))E-S9+|8ClWW|zw7uwYxM2V&^j4x~Bol}o16!Wrw z7-l=E28QYe*Zm~s4Pl!|Ik9k=T1D5`4G3$h;?uZQA^PSMCXUV8sL@C+RT1s!@{LS6 zUf263b@-wkwMc6I$8E%n41ZVLrE3~m$_CG)@HmBv3hfL zmf}7$CmNAUf;0kOlV|3y-WJ$s<+~P28}#T5P=!G{MZU9*#UB4xs19Qd{yt2}SDd6! zisxeRy&-QkgIHhmsHY@IS!S$?E4vPSLLzHqrLf6ThB=(q&*EbL`xDA_Fk`_K|a)=dCLC?81`&Znoirjhf;qG z|Niv8T|655v;?&d&um?gmBanO3Ga~f_L1g`S3hZ*rloPl*X^F%OEuIR;3n6;+b`RK z!2QH)CMVx)eFT)#O(cHF>1?9EA1a$T?f+*DPle=uFt-=3p4_LCTqsKldxh8I~!zI6MFw9R>{L^c{>4IHl1W)6MyohiNNhZ@{N$zl153550yk*0z=r~DpW0;Y!9e96|Nn_ zkK{$#hZW%kOkaS1S2oeNY<0~?2+5?H!G^we2$^WmpwJSkCPG* zpPq(2&A~JEoyHsAqL7$(kI#MSuTNj26q#IxA)9q`jA|KUmXF}5G7l0a)Q7-6!3Gs| zY;tYr!^9G0aRZ?dRf|vI&%G6Pat1cFOWGMY1z9v7=tBm8!=nNQTXh6TY?@C-R{L<~ zV>0|s_Y}o856^0U3?nhw=%-&BLS-z(#!+?VILa8(){2$Tu5^k^GIgq_E#Sal^1#ql z<=psm%LPn7$V{NdH*NPYDz0c#Ozu&S5z?bd|?fE1Lc#Lq7IC`%XR9y zIBCJp(Wc2aS*CKDyI70FN74QyJdGzTHn_ebH_B zKCdS=OzwnM{-_+M{(0lcU8s9^HRqr7cIV^)kF$81`YB4qWq!sb@PtK;%tbX^@Ml7O z+|#qZ-OS1IX zJwAs!f!GJ)IKrLaYg%?nkEi6(GX&YqxI5cfr@+}s<*uncM`~QVoDh2Ba)MO|Rc99| z2V0R)k+oainbeJ1!;p5b-i^Vt=AvITD=u?Ys7%h~tl-f5^D{h1y`36Wi!Qu{s}gd7 zMEvThf^#H}Eq813aM366DO<1xaz#c7Y_!GwV+E(UaVt5Nf9_%_!I&3GgYzRLv&F;3 z@_qlN*(Do`Xv%c`4lC8`@u3<;G^X%PF|JqS9?OV>`SIOrF$qpb4 z&Pk)Q%=@#qU+|{pS!?3pC>`gp59%4A8`KFqHONnk)v$b&9GHvxlnFv6g4t)aMtJnY zBTf{TaSlVi7xrN^-&@ z!g!L!1EYcl(p2nd(wa3aCYuOb9j`h+Hgn1kMQ7dlp?=Gk7srMZj)h0{&+R=P@#m(C z?(%9*H6g>7NR7Sg+tCP=c)g8!VEYpm9)2A`t+R5{Y!cp2s6+gE1@n4=;4fXA5xxh? z`Lj$?W9`xnbioM{ZnXlvFb)3-d~`AJQB6R2|A1}QV1U7 zCj|J*Yvbx9Z{WCevIw>O=e)h7t}J>+fIK|2awx;zX;1kv5-y?~{V6(n1>nkw)q08| zU6W0ln^0@d>~NZ!>0qIwim+y?N})4^H`mcK!Qj8w5!qSqWzb;@G=7XVDJBOwEL?^2 zq~~S;!V~yYIp$iWb#r`<<7M?mbZm856pzEuYc2M0m^kd(d20-&2ci~}xy~o>i_aUg zx;4ge#6IR&BI{ntN`wE*6}}qpV~6PP7OjJ+Ix3m6IP;U(Zv}3m`Ch)2(Zc#%!QZht z{at*^r7BEK)XcBlVp>0XYIu!i0@_u}DN!VTmdk0eGQHHVQCy&k2w3z#ebXhjX1|$0 zmn9XXom`v@vKiAuMeQO;i1~q>(l~{`@ya$TYd8!Nh8UeqY4(#l3wfrN)-XSogZKeCcds7h@ zId_j((O2fisal>*<9X4nDseZ^QXFcoM3$_bzW=Sbd zz=6xaQg@O^5v|dTHvNKJ_(~PiID#%}-?jQ&MOd+g+k84QZq03o$aR(Pv(@2^jyWb}GjSv)pB$>Zi9k92 z54>ZjBpRlsu# z_tKcBv#u7eXwv6M981?5*--JyI{&C~gOt?z#T#h8)7n^aXb>N5?rS95>Yla5x4nFh zvqh|4+twVWxIEb?iUCa{K6~SY^2WT^rd*sWH4>PYxCX`b6&{%Br!NE@<6ZsxarM@A zo@keqm4YzwCVz$q;&og)vW~utW7^ml5Tr41T6GLVc<;4j9g@Lz>UsIoP41Hu9D->x zljpKclst@bWOi#CCd^CP1qnb3=UkEg=d=g+dY5XvPxp*^MYQ+Q6u^p5t;)#JUYWCt zK)Gs$o-jDY^$y9QzL{Wp6u;P#ozZ0dQ29{Y;h0;Y-8+5fJu}0I@w!vA2fWc;@^a7F z_4O2Tf=`cTnLA|7xRl?d7gl>i{r_Nsm%8wQw5H+hH7icbCfFFMD^8LjhrZ>_bV{hp z5%2L7n!fqt68_Bjf;2@DezlWQ4decce+)bRjYzp->Vb3o>gVUf6;+OCot!Me%9U!Q z-+V&QPxW2pFfPv!`#N8LIN}{Cr^U9YyjQ#4t+1QB4s6KSPR+!kORQJ&X)8k$^Tcmc z$FT<1h(xp|H8#>Z9Z5m7D--tC^{AgzC?XZ`NRjoERMI!iC#+44YK2ozv8UwfC4R*9 z9BI7)78gwhT{h0kdDu_JS*(iAz=Y>)<(FO8L~Xg8nPsSfc+`pejAAf#5!!^pok` zCp?_&7CA&0Yqv#YyI)O=<2vK;cgQYGvD%I$p=%jb;k%CkC@=4ETm$OP12?F*e)NU{Aen{6wV z*3;tdy^y0X`l@o5RP&ADc#Dj;jvagp(qiM7(RBNI8CzZ2_=R<#Eo`B`0Q z!V%fAndU?1a3-}(v0djO;o4O_UsgmQn^+kDHbW&nWgE!#M%5n|cbN}kN0z3la^16R zCC1%K{2dak6B(*pVw{SkQ$-Jc+#B@32wAx1D=Ps8ar)cVcBZBg7y3+W&*Yqv+umGs zARM%+)}yt@w6dG?j5Vhsa(Sa$-_}Qu_+Q9)@P|OL?#Qr!Qq> zPhfBR3JYj`h4s5*y?m)Um)}(W0or9Vb6%N*rfR>Z%1&?=c!i)y=2}$`4`YNdPY=vm zrC*8jPQ#TMrEEHp*Vb7_=q>le=2m)qW#^~5rvM&63$W|i;5(nAe*N}UUu8-uXWr+0 z$q3s~<1gKq{Lp}StE?~=1=k52SRnw2hEH!&OjNrWe3qX_6mQ`dM$jSu}5p+F>#Wf{HQKT}_eEJG5ZT$K= z@6^qc`1h&zy*$g$)jL_eyWZBRLStFMFzI0(v?isK`#Q|Mh6BC*R3B3hxaQ^r^j50+ z^2K*7%NUrWO1Dz#$}&9q94nfYN!8Y>l;gu+!YRSl>~{oc9WpQdQ5jY9q(+&s0$`}l zj^XUi<->Xjs{G>Axy1HuV66?YJt%Kk`tkmWfPPeE<-9j~D3q%`Wxr{2;p;J5p|bAi zmuE@*=aUKodc9>8h9t5#S2SC)Q7XCK2XaZS#cG6HE}D9EV$2b;HXzy@w1=`{FyP^A1*$UG<87cK=LhNG zum+@eqCk%EKN75SQ!3WdOXIv;hvY9>j}B#ju)EW8)b6bbE)AUApzMG9MKxf^0Xla4 zQkEJ8Vgpct9>yvCNqKF0A#ymZzmwMNofDh~Dc5%3*N$ai4XTD(g0t7{)N~<4luC%j zb+#H2>Yu;?^!oVed0tRX0=R_=3w7M>#MMo}_TkN6<5QKKF9AV`@XyGUWRn?AmKd*L zKD-rC{Hkx_!n3V!WT$=2mgJ?p(IPo^qPQNX#eT3G@}#?}w~osc1t7K#KV6xUSI$o1 zZda$9Iu#BSX9*6sbJ3gbd}-xxI-6g4+s-BfBj1fVTBy8%9Xk0n z&NO%{W5-qGaX0ehLFk}w4J6DComyl5fuzb*Lm~qBN7qjuI?K*$`yY4q{@EbbKNs3= zSXiP4Ml6f#w-x>e$JtuBm7Wa_m(471BVwKH=WggmeQ;|!=Dq{ z!*$B!liEq5_oPYFZ~$=N-DS@?a*jsMj?LQmMVrmWBkE&cosX3_j$}2D2eL9plwh>t z-*~YO7w~|rLQIg(snOKj#w?!T8(;e7`r5z?2>^j*P%gPV%`4&$meUM`Egcka*N$d` zODA74N(Qk%bjudUGhbaK#hUUOU217&A6ZrZF`^~cbl7?MZu*6FSXg&n)08LgVD%DD z$nlrg!Vhw8HXcvGo@PI&fUCaF%=&_&nrNfcEqPJ(jhp1@Wo^_x()jUzV7fEedDY7! z(%=xd7?I3}mDiGF=ox(_L82jNCu2v!D-w(fs{s5E9ryq$5d$K4O?n6%w-BuoBiYCR zYw6?jfcUP-xdt`9Cvy&xQ3}Y5!VCzR}ZukQE#iCQqU*KXyuD$YWcMO*c>7lqZa*z}fF9=1^ zAzBW0+&;XdnSjLT+_5%xu;BM$$fu=x9_N))U)F%X^5Z&m)B6KryN3Zft5~8G=ytvT zhqJeii?ZFqMnO`L29fTPQjwDG5+#%lr4<-z=#&oWl12d)>4uRIBt=rBhYsoPI`@FO z-@U(me&^fgpZB$xxu12fyw-Zwg=j93c!_2Zagw*IFI75|xKt!!Wmu(FPwk(vx|Npr z7U8KKj`d`}6RyG=BKiXfg#XgutF6yvXMz|H^)xE~K3dn~6^H$P1~!^;@J4B0ml(KL z0yra^xvQD4?-)T9UJGU)r(nL4%15pJhztHNKz|}2YBM0Ow)sT}kCA#O88F$i=pQ0W z!X}W@uTPVP2MMXpF#%xkF;=}}k>W+ETD0VZvzk%Q;y^)QEVrBw(Ovh!b zhsd(&&c%f9hMF}0g&cp!ss}X>qaflYwgt+ERy_>bIGMPE<4~U#JLKR#UVkUWP*ij0 zk=UsCV!DL|2wT-d`eu!4T80+$pe_C&}u1 zS$Pw<5fh(M=acF^ez|ji>=co?=QJJbIqgZ8=3kj4KpEI!3Tlk_g zt2bY_sM^BH>(FgpY^YHHmX_LYup(FW`Ike_I<%r*dmlCyw9b~=!z+bA_+$ZO7HC1yrftrBtD!EEYXn@F*nzs{?lG z{7*r`f_Nnebfm;C{TdJ=KP>0=JBk>bKF*_ex?sqK?x~D@1e?wqqMgZrYXJ}Hci62x z)=I)!r)wCX>+_J-K2B#@ZYmFlahVMFANe5l)&MjdZ^q*)#Pa zgn}bpE;9Dqr}?c}(p68Spi-rDz=On~_2J}xg6`;It$7&sof46p>oZcS-MM&ekGoN0 zk*d!l_i6~j9{~v{!uvU*yaCqaIN*8bJ(F0)yu~SyyE#OYw;M)Q*}wtbKKswFO!)F^ zFno`!`_fT00U!pi4+s2)4zz-UAsxQI0-rqHo}Rs(?wu%kkx{pUYq@-UA@DTcX&8PE zJJrZ@d>V$WM_c&m>B^V7DlqmH?=$w`(;)Jr<~rxJVE3WWYws}ICq`E4y}f(04`NWS znMB3*thjdX45T=;DJ0{uWDJoxAH3>(bZ>=nZ#Fgx1DB%|s=k_rq&&x4w%%dNBIS93 zKi4?>c9^G-Rhju#P&Nf#3?xBeIq-3AK;8bsWiDu2^hDf1ctk`in13?gXe)jIc$H9M zAU9w4z}ZB{Qb2Rt1MtP~d)>$bt3tC=vQ+f4$2!iRmV9jkyFhO%@FUqeItJ(zR2~>> zfwh_4Ujd^8UWt~~?@y9~dG3#x12*82KYx#4AOUM3-Nj@}B<#jXOLHcoY}V2C)qM>9w-4jg+qHdTFeovinRbA-F)^~N&VAe_(VVF&_kgZh!r3las@nWlwemi z*yQX$Ef2e{N_h|feL*Deu_96VUSuFL5@nmiXZB&bG0#$~-4rpQ1vQnQhx%j0-@}^2 zF26ev@ES_=cimHf7b`$qxx$UtvLUUK&Xns4x#8Jfdvv;E z)X8#k$RSG`wFTJ}EIq!<=XCNz&Vd6BbPD_oQBWSRUi?ZH=RAEluhQ7bQ_FIUnXHa0 z==q%UgNr*L!5QipWY{Yb^!L(TSgo39jh~B9u4>Cf5!Nyk)e7u9Ve3)w4({db8@EAgkf z#1?Jb*eiffl@h*A&+@V-FJ1Es<$%w*vxpNt*Mr%S*<`|~ZYqqv8+O)+&dGZVa_-&&Eg@u3O0@&8oGHv=fsSbveY^+2r`Qv1DacwRRF;0XjA1k{Xhj@SWDp3k_D@Ny`czPL8Y>5FA7-h$TJ7fgaO&5~J*(O%$&!;n z-TUNU=jrvOv0iMd-RHKz-H%x3JA=md zqoFA!g%;Webj`;3>7RBE(C*BT53z9ky9GB5y7I$^M=GK#Gr1V)4^kJ`wG{9Hq1OLl zmd`X`FL-;I1EpM_bIzT7c%z?f=@lUTWKtZWAhSn1$;T>JYszvRLgKJ1;NS*(`cN>-Ng3BQvhb?@Zi5ioP@kx$~*Ptv!8_@>wA z%0~Xo0+3~@j%*W^TxW#epj&DMOpvBAFjtb0cB+y3b@?PiQoAzC*_K@$mj_2I!nX{G z_~kBw*%>~~j`w~7x_A$F_XPQ~`3YNxHjgDjgmY$8A__C*tt5< zWjWzg6`~@u0m;F4soCr2>G1@^H3+*iwj81qPxUnVIhNZQ);(VB8 zjD`w5qIP$`@KN{6o7uMcY3FW*b1G88JhM0uID9af1W5z>>cC{Rm+Q+3fB8(eD8tt1 zBSn+>fK2o5XmBz(v)Q05&_EZS54ePjgEHSvVe-0Kc-r;UQ8dZdA0?Y@M3&2g1J zTuL6c1!Bcnb|I(Y0=;u8#S;>D_j8{#&zJPiw0QDqhH&x%D_cID8)(7vxXxGC0@Kdm zwzl$|sbs1cbhFFT6U2DJ8E{M+j}%(V6>$q5qAxF~4lwxtt8=GVG7H;&DQiu+q)sLQ z#4L9)I(+XF)nNF3<0ra;;!idV`AgG*U7q8`?&6%3)H)Q4vV$#qTYHEt z1d@W%sQ9W)wRFxjM+LgP;W1Bl_?D!~-9%*#2irfn1 z1A?J|0(uaT6$(c|+5OA6^YBJS_j`pOV9Bdx#wbN^?&22Oq=r$!KTUtP;BF4pkt}7z z+gg~!?>O(WeQx9cVi}6}QKb0zSNxA8_iSf~KXMiNSt$$2pOS;mL;B+dC@2*4y`pW_ zukWQj`+5*Mo2i;Yz1j#9z zqJh=v41Fz62z?`7Bd;r@4@+>4(C*Re1ckS1?Qeg6OnUPQNa-1fgWam&XMl==^h9^M zCB?(j{G-hpdSX0Mg=AnH>0|s-2>JdE+qRl$9D=$`vTP+`oF2n*%#wO#J4ZEj)V+f6 zFeO>~{c{r593u;L14+jhC?*Y69V10u8IZCKknS=w=qbARx40-Ns=Q@u{dD=yh*vi}5IX=_XKxgEU!T>Gh$Gu_g z?+}L0u&~a=+Dz8VEE=@E?bgl*Em`LIt9-Hw`hO3m>R|?Cb9G*D;o!W*K(33d918q3 zH>#m(*nNyR3$O1KQBE{QcrXBUDCU5dbK6K!Tj(z_Zxvu1RW_=?#ZW8m6X{f7+2IvU zZ-2WkApA*ClEszIQ^CO#{+(%}TBwdKA_5Y@vvW*$+^YR?PVHkeS(M@A^`#7v{PWsU zN2<3WwYVSUVS<36%mt`(HW#2({_A@$$u$tET{guf*WaaI)5spn!z>gp4L1a0bFuxg zl_cxJvL z_V}2Lo0`sR2$~&SOGlt>uC4GE`Wf7k!sUfhFga>pvdkd_wv}|rON2FtaoHo)h)xIe^%wKyQ0?|iRP!!Hom7?-O+n%zE;@IKitWV&3<#B>< zVKB$B^D!=TYj>B6GGh?!BGd9>M!sq8v|$D zvi5i9(V6NkmL0y(awp z*bC#geK?x>;sdJ|DqxE_P1ez?jsD~K|8HzB;x?QstvubCYI7r}{kR;oWr_RnISLa1MP+s32&=FcFjMH>~F1x7T1oEs{^jixNG zl)}*y4=G3AVD#44USA8d?5(YhCd$juMt9CyM@Q6X6U*-Yxa7 z)~f{z$nI&D`%2Go3HLM*#E@2Ts8HA(A4qLa4rQu7a55YL#7kERJR)?Lw4+S#=u9oW zs|?oqiP1Oqf$n_xc5qLj&vqQ$%35p>@3@$y6mx4|RSz zNo73+vt>Ox%7zB@D8V4A=-`!=zPsmZjr47lY_k1x`7jVWe1WqPl(Umways_0&erYC zh+u->lO%kt$RDm{x*^BFaig=J^L)!OHT@@%5KNQjvvjxhwGP6^uWUQ@R>M=&lb_pM zz>Y=6=aM?6&b!b)UI=0z?Z1^tfNY<|z72sT?VM6#1zz|$nH^qX4Ag<}DoOsDy&lsV#d#2D^;D^S@buad%#dzu z3gzfMHNcBdjw)Y8ZQQ~FPp7gf+5p%1k!-BsQ)dSM={SrG^|4NHY}CX2%cu=|<9Y4>a} za}7Pub~^a>Y!ClmuoI~zkk0kz7(^9V;EpV7L>0Zj7@?t}8yhCs?y953`-O3|-x#$) zp3dX)eA0y#_u;pYzQ$SFNnXnBFXvI#>(@sDDYco;>Ugu2MCkT*zT|1I3q1J9wSVC7 zwei)St%bal|3mA5H}h0<`acQ#NxEF`juQ2^AdW`sBHJ>ZG?l&dpBH$u_#5n`W+~Jn z2Ib6b%BS4HPBw?)gX8#9QOw!m+wgL7-k7g6Gt0|t0uOTiM&{!Ub>$OX&OQgFV5ps@ z(3#lttgaYh1ht;|x=Z9mrETiia$iD?H$685S|+adN*fUA=_VwFE-w1oy>zl!UD79_ zBdUvn<&!kSMqI)u80?m~(O%BF_T6C&g!{>MOniU(C-5NPGw5Vsu=X(V-FFEtWpkvA zg{wYs75dRz<~Al6H+-#zFj;+NB?#^lhQb*#hj}SO)4pZ`y9izL%N*vz2O<*;@hkA8 z8ygieXIulSY_pC$(pnf*uz@);>J(K7NsC3*nji*uN4Mu72P!MdHAA8?&riQH_^Ztw zh115aCA~W~bJQ_Sar224aQchdft)4h@F5~~0wJ+173yBri+wjNnPISjmoTA9ZhN^~ zUUw2DDdj|})RT4Yv)n@SFU0xw#u~O*se5U*ed?pE*J62ewMeu0 z9eW6@z30ADCY(PJS_6dq!z^6isIUm z-d{jQduhCS#vYY(!LJ?(Jiu><-^u7`yvWDyi=O@QjS#tfFNNEzNGSfrYy0 zmd~R1DSF5HUBNO&ryBvnw&LBZAsI5eEoe?1$l;@ zaDt3Zrc#mdQ`{x%OO(1_SMgfY>F)7lvnS7gm+s`n=4`liW~4)f>R1E{3XpjMUfk3y zfp^fdcv}a?rS~ojytm=ak!ova7XBmv+#w-su`@K`wv4EjnW*NiVDmlxJli{LXzShc z(xkcmj$1?pLWJrwTc@X@lo`u@Q^@PpA{A_eXDL#pwP?f=#sxpoOJp!yD_^~oA zev$DyowRoeV|7)HtV3hOCOC0m?Ii05i{qc_EFrAt{O`Y`TEk>yy_FP z@$Q-`Z$Vt~yh4@U0n1V=;6qOZY=_;dl&Y}4hx}66J@P)C+)SN2lq%u4b~f z^DN~@oPX-gpo=|}y}84Vxu+xmih`8GNTEvCW@q&YZyyKZqpMyQU0q8BP+9HS0$cgN zSB}l(_~B>EtNPZSvZrbX@)<9O2ag)u9~l3&5d^Z`fY)N~j_3hrT|CMk~49u~(!P!xW z#WC-J=f9n;i1eRlON9!FR5Lp*#28d2LgLX582??6R1=LO(lE6A{?X65X0cwP-5;Sp zzEK`H<2?stnUd@1hx9I)7!k_r!Nos5XU3WM{a83VtH=Sutk4T3)r^=Kc)dO>lu0eA z`MTuE4i)uZ2Pdfj&#fqFNL*5d{j)>S*|O*<0@^EplKZlTOhL;T`?5Sdl2h7o%bH?| zxt0YaSyw0mC{Kd>Iai~tv&X{2BIw}v)hbk{6TBLC``!GFrTUfI_i!BS8og1QE=KWO z-@BgN8r6Xz`$(p~N*sDL^X*&6q0;?YR%J85zxlgmp{4-W8J_$BZSskMRRY4jzio=h zf7+iK?CIBTuGU$Qs*ZsopcviId!MA1!foud{C{^9qu|HteuCZcDzQ5`F z&O@P)emku=IMsgFlbFk(sNTa=Jo!Fde8jEGeRVr0wB?9o5$TU!Xn)Z8>3Bs zQU7S@50aZPus=2cQe;FM$Ld@FNTQmUW=SJHTlX$tAbXCZSpSr;q2|CZEDSr@ov&=f zQvs2yJXvyD%62?(6sq-O-z_W9t0Xj?^rZ1yIcRM&6_Zp{3`Nt0$PX4UX7wu{3;+0Z zz_bc-S-P1yeiak*Ti($>B-s^$nD1Uo_P6y^)yMX+QtzQx;y;Rbt^yxnudaM>mry5Z zX(K}|CLsUNg1wF+0{rw9a3|ZZtf?jc7x)C#)4zaEM)+Ysc8W20$o)8vJjQb}XOiex z$aCnK1YfMpr6@l^V>|PO#tQC~jUSe-P5%lDPK9D;cx{F}%}LRCd-wKue|M{7{HNkk z&+8|kn)JAjMb=DE742ljM$B?k!p?(^xQ$e@(vvlt-J7cv8e8xJ<7i#=c;)t^Bf70k zBNMst3g;hGfHnAcv6r1vSRC~ia|d-Wn`rEB)Bq${fV346ch*1yN53Qh0bNkGsOC^S ztE&UmIxCEINterdDp2?FG*O9^D<)U>{fwIRqq(HY@Zk$0EO zu#aRB*cyWpKT@?_UuoyVnOf8Y2)pS&<`Jl5Qie-m>E=UmUd1g6# zUc2AESry?z6t>J@`~q8#T%X3>?JW2Mi}Ud3CEUNL>;L8D%`w6A*(OtEV7Y|!w1O4i z74McFl6JhUQE53h-iUlFuU8f2!lPN8#4u(>2OrQ@j8#&)O=PN3!=fq-kX=y#^W1gj znrYtU8lG&xUGIJw&N#`OKw{&C6E(LIumgO(bL2|_o(8cAVXXf@_jOkerY%)37zQP3 zaPxhm&y!Eg5at~+$%m{>aIkuImpG|dPA_`jg~wc>!?&GJSH9|dN~?KIj-dxi@3)wT zpmcvGuQo&A<;5NG&?@rlSBmNL{ETSE?Z5#-1WGouz}r-z>R9r5F;al{10FEwKn{_S zi7uyGf8#|A1lA<^*8zk3`&R-5ASrG}I3?&RSAL-F=dALu9IR#&D6}1M2B0z9bLUN$ zJ=^wE5!#(9*;I~nnW2fz3aRMBH{oPt_GGqO(vADBLgo5luRS!3I9^+oRYKL7<(0eb zV*|}~PQ9eJe6w{Mqs`w>b(9nc+%Lp=^!i0$TbVAc%m6B(;Q{^H^i82EWJ$Rp8Cx2D z%8Ut|=tNwpsS2YPHNa#L&a&6Or*CwgTYv1?&Mzj|&fe&|75P9OBl|tkhPA z+3DbtY0fGu@)vx!^IpMUkmxV4{YauFEL@E&$L#oJt513B*?x~aiR&5r1QzoosJCmA zCh-%4KGRj(a3Y?CyO26ak-5Z~hYI(9G;g+0D0`@f1NqYa+|5D`>Oc%2u^&~h;*CtV z*o_*{58b;oT!1rZ)t!wwAZ2djei%HAwI1MO!a%VjaW6tp zjCH0rivwM%i&08taOenqqB#@ZZ7VdHilw)+10>AnEW*+0J(ik1*(Js1ViiNBe| zPpFJlRlZ}_`;F?r8TYv;BRn)vn4KyT*SdMy&f3;iMMPM?pDM{K{Cf<<$j~{P^JQ?E zpLg>*B;M|LQe^zez5NRV9YB+Qb=ZPu3i|3H+A)w8pvYHIdme%0oczgu{-Ne=G5rO! z2qj5j)l96reaIx8ml6s6B1EXekLxw79c_Zxu@NdHS zVm&B}=tEx$!O_hO#A1P$ec@i8IK#`5z>%91O zTlfR^xxi5Jb^tdXSv$AoH$MHN?A5m5nlr-E_WWz4FQl29@zkTqlG|1*y_FWirG@Is z{6&C6MHaxl1P!6sxUVfDX0wt3RIDMtx5LLaZe;ee?$BKZesSx~BC zsLP}Ga-s?jOM=GQEaCjDnRlss>@RXQPB47b&_D#zT>os{3DzI;@zg%CLDRgm{p}&Bm1|(}oEU0wVglJlh9-%*gS~#=EK+4QJCrhavT}K=hjDr>WjI ze8JxKof9?<%2P`Gy6t@R(6HeH0mBy>aWP&?IOSMvXP#2Tlwefh)sL5S3a);jqdxPc zJwbrCP%ypQGT^?Ljl4_~6O*yoP)h{?Z^;K|9LltDf}Wm@fcxPlRZKvNh(Q2cZnyyM zcK&^T$QwTqKl10gL(9WMS+@-y=J{DoddJ3}Q@e=f+}wv2HKjt;Q6v5M&e`JB?nXRb z3#EczP~@h>4p>J#oUDz7m4Yf;ACCUbPrb2&2lvXby>s%HS%P|Q@I~)Pm$~v)rdeD3b>AObuHY9iq-|X&)nbJ~% zZauH{TsRnP8hVkPA}mC8kvbd!9uf43O#!AsG1TfhwU_TEuQ!01^e!;!Fp0lCPXIL6 zQIhI$qNrrc)ZhqmkL8K+G^e9ftYa^lW<%xME zY&XcS(Y3sWVvpQ-lxp+@mPW2d!M)&`B0AY1(e1u#9!cq%NDSGCENurpl}Gp0cw_cu zwe>1Tq+m;me)f*4trg`z9xXFL^5Qzgh{#Z9kwn+^+o$8M9m-@3!3A63y#m5VKG z`@#Zeb=d$%j>TDeI5%zI>&e1zi^!Mf4_8EXb$Sq!E+#z}!YMy|mmt)k^KDHP&FHVs zF0M{Oz8Jiq&!zP1+u%9Y&l-~6`ufB&#t5C~8<8d8=@BiseEF&w{0u5ELqh(020|k{ zMWeu1GBu=Jvj^YHjb+B^VZfX}%|O+GI0ac~xg2SU%}18Xt^I7M(-O1pGTKP%x{Bc# z)>?}9myUZ#;j@tgEK3U>tg+d_csHt&ZOba4DdR4Tit)BGUtxP`FW*x{m3`OJIAu>g zpbE6s&tu4Rh;SL}DTIKMzI{i-DDSjJDN)_yb_ii)aGs!WR4bWIVIDg$KbI*)<&@(Bc z3#=5;4%3Q;Jh*?Gi8!f4g;`c2WlJ_A--E;rtI>}_FdjNKwjw8-GDfLQKasrNSxYxL zPO%)-)hj!RlDLJg(y?|{qJ85k1OwObHGQk5T7lpE_3!RBd%toJkh3rkNoclaZ+4q+ zY__kuVl?#`ABLvLG6_Sn)}NBnsA$5kYp08*rvldnI*&~qZpR2@CZDg!`$Dt3XM zpTG4W2?Ut7$4EkQGS-)xedv$I7rgS}#~5^$AB>$R-Ox+!7dx0*t*DU*xeahkT74g4}bR$wPGRfgXq-8 zf~!ZYl&Xr4I2~eO2odq2erwQ>B63338?|JXonHvNGHhj7Qq#??8UaOq^RV9nvh437 zCM)5#wSAb9nnd(qX|ReM3}>0?0E5;cRmD!0ST>|7jpxj~L5=bACy;ueZ>J*CmkCTy zfaJ)0i`G2CD&wd48db}WwM05eJF6)9Hq=0)k~2>lg)+r?V6)9Xb16Db~1# zu%)TaDs!TIhDlMjle}P;gTD(*P+a7yKDKkn!)*KDB%>ncjC%Y;raf3EIOAZl-=NfVBI=@# z;4Kk3*&5PK^QHG1?RGW?w@>H!DcjydThAwxK|U+%QeVx}tcxM;>OnUU8Q}+-Py+je zXb-MDDfoiQ;GX?BkTf}5O)P-$-q9ZmK4(LKr;5fG!`;ZeipDPA(6KgsXOcsIM2)*$ zK9EJ$k)6nsVAu$rG)LgJa}sLMsN@y_k$|J(Zxguv&y@yV^G9E z4ddhf?KtZ#A$nSG&XV>z#d=fMrG!MQ*{q*0Is4J&q|@UghB4@>Nv4AG@;*%Mrq&BQ zC_w>;)oUJylbb8{_D18Hm-R_#(o zS$Eu$YLAm$zsCOO_nc#d#bR1qo>1}f$(?1dp z`V^fb>ao+v1mN}rF;YPY{NfPX#L0GucK=>@%euM3l3Ae@gFl$NVHB?OYgY=|+8$M4 zJazc2l~{eExp};ADDPrV@iO2>DpB*~X}c0^X;Xj7(heXK03Bn5=i`0&DajeDa$1gj zm2`gv&0U&Dc``FUJ_n0^MjP?A_Bmb>wAEJd;akLLEkKF}hrJvEsIbBZ#Q9oxCzDd>Kic0q@`9L4Q0qjzUt#4Q2ZbsMS!TXlBg(^WyYH#-%b*Jiw*SZ zcTxcC*2nQ5)r3;oM|k+PyR`(54+{-$Zx*U%r+pTCeY zDaAG4D)Q|Fislc(_vOUS@4>tFogH^O6E!)j4TB%~*@d99Si5N*;D@p@%9Z>19T~Au zkd!0KtyGS$6E@l8Xgx`O5RxTPZzy)V%{M zCDlfYu|6f_J)tgLpY!zeWqm{}16$I%@2&c39!RGN%!FNzD_#vD@Gzb^qBeD-PA@0t z3h?DJIPDdNi)Y-fJ|AmP(7!;B;<7=3=)LvsHWCMl&{Gu9+f04{CC5J`}dI{!X6UTdv>LB0y$Q%LQwSiNk|Pf(^cN+!?iZC?mMVk|NDUmiL_ zBkvUl0~$9MRU^W$fs}eYrSIAc_OV6Ar;*)3#}mjFL<~srltmi`&2LMr^J50$IU%Sc z8)8x=72I(EKPB>FV^RI0dXN8a?`4*lS(Jtn9y(K&_GfCJENE81;t5u>SbfB2p@ivy z{0RZEw@iemI^xIXk68~Mzgk{4vv>!26}#{qRdj=&^7HYV^l&{!#8ZPJMXJP|@d;f@ zW{CR@TOFYWr54Z>v5Gy`Ox>y*chWWI=BIL1sPg^B_r)GDgv2O8?99Oihn})b2GV=X zfGH*au7A_k1hLDRF-d%fIcF1tVN~l=9=`_~(U5cSvcU575!k*8brO!XG$s?)_8(PE z5L;+94^slAEZS9KK)VD!B^*7M`zyZVZTyatMJXx*to9c4y?lE3O@4o968~HZOv2HW zq5OK!i#yVyQBdQQL+jSWgzuOkRm+~?3RO+*e6;2Y3QAb~`fqcXLuMj)vr{4hc5c3F z)@6GA?Z4O<^~)T}mkP|~rB>ou_gvsJzi|aA*Kc^EA5#P=>hk8CENYA|2i8E>l?TsZ zrc5S>qGeI?Uw;&?gBE|Eg52&wrrIs4)Ms`}mEWrxg0+HIWpeM~`ijEd%PeEERuNJHVF#r@jeQf0Z(8m&A`etiY3h*I0m>rM8< zl8Dsjzle^^Xv46vPk{<6V?ciyO=e2`V>f5eLI;~|2RBkh|3sI)z~7V6fl*74PDK1e zd9@?LI$NJPiybs6RJGvH>HZ`P1tS>s^*G6-Lye|Pz4i?OpbY$+P3di23n!h)_u42D zJtL&9fMauxA+2=V&ypsu$r5W?0iEPXt-=R?K^L!R?Plof`47Jhgb-N%Yq9#XgJ6X6 zR%4;4Bf&3qri<)CZ%_F|-d7%$Hms3d0Sk=;wjHWSa#{A+Aho!ffx4G1Bi6QN9R}KA zf8FT3ixV>@X~OHK`pM+yx>Yn?v5+tdNmwP-oCL$$(-mh6gK;F5F4_?dR1gZ3nj$c> z))Hh)bj~L3Y4>TOMhPoa!ECeY;K4JmLAyyp3t)JNNx$E(%G~sw&BQmKG5y7+r!PVx z$Ku$$?zN7&oBQ(3z@81#$hVt_DT0>97b+qTu&m95nXovJ{+w0PmePbQmpEhX#-Bg2 zx7Fc{X`-2FoTw1sDH7Yqwf6nO_4BpTrKE?bw?QgbTTGt(OUNg|TGfOd9QXQ%=}j}w zH+@c)CJ}d|SlI-=G52%Q-D#RoX2Q(6^5~ZnlD`N3=lebq2iLe0kS0d7q`wL;E?9{i z{#kJ^W^u?5s=y%cZG&@EAEI*MK(5k>98q?_zylf^SAyLJE}Q0$%kIqj`7xS|G~lE$ zuf)d1VRiK>#VgULcJ8~61ySe|+@<#Ab2WR_0uDqt{hO?`F$KG@3xaN>vX82*ltoVp!_; zsKm-wJ4#U53RJ}Gqm|zK`?ykDBTj!F*UC>LD^R0=al{M-2t%Piom6%#^^CD=BGQbn z?_CfO>j&Va|3khAQD2=H@qkwycLu~XZA$IPEwl2jZzf>avCGP;;)8DaueWt6iukhs z=iw0Nyn4L}VGmcr#~cJu2K6#WPTzj(*%oms%9?HpF{LTdQUd<1=Ns<{{lNhEdqfe`x+#nh@bn1 zCH~_O|9U#a%&Ewn9bwj5_~h~UM5G37`Mq%E?3CNe|NCj~-|n<^gBGNg$@8)TOjpYPk0kQ)mzS1z`Ix`OLk@xw z!-+&_-~M|_S1>onPOR-5Q$Rmny3RQE`2}h;%m4B@D^8{0bJ8M84zftdmAH8nIu!{) zci>X}2oh%6qZw@N>|TMUxMBjwi$wF^wt1vb^(~%#<$`5>tg5K*fvBkH@dGX{uHoY6 zeiBp_I^oU}u5yOvVBN0o(ATeD?>a6&adB~(ihV5lDld;+F_A00sQwrWEMWZ_O2STi zGi=8yOf9z=tgi3PQ6i1wHlzk*1=NVO>T&FvxDDsW?0k@M%-ko*i@fO~?tx&%GI*IB zi&Y9>LJYA`&shK~@ z2kUuxss}q0xp#y=&<-sUk&(Ty<@RDzeTOP~IE8Y$`{VH~L3>7OQ4fp#3Qq6>C6Ik| zB6O_G{BgbA;zq;8&4Ig)oYC^xMe6S#lCctBaF)cTr$?A}CcKpiyLkwft#9s+*K=>FMcOEL_1)y!nf%VcmA{!|-^>@h* zCfrsyJ$C!#Ha9oF0E+O}=eHIz#Jo;j&bGi3;ahq(fC8R5!x(J8Mc=Ek8Zp}1*8zzl z&?9>8C9}N4e2u&khs8&Shlf+(9osgcjat7LCZ%^)Bc&e=>K>ruQNQl(?e!QVym>Pa zJjgqPI=92qogURsPuM&F`GKv2!&m?7M7A3fb;3PW(jHt7GX_D)sg*G_U_(p$VI%3Y z7hqQ9m@u#e6`n|GAq%<923p%Ar}t^$Wl6T|FH`BPek__&AQRr&VW*gdQ_i#&nU*< zCM($ascATWBDK@#hr#RzPv*5$DK+U3&WQjjUw^VLBrPp{%QG-43g6=Z?tEl0iy)9d zmGJKYYot|y4#X~kW#u=AiVR6pjUU1av`U(O?N#V-ie8*L_#FqtLqyzm?^GwqGk)8l zv{c|X7Lyz-&^6!R;{^5Sm2P#y$>4SFRT61p7pFWuE?HS%tM&0v3ZL~SF|WPlr+(e} zC2HV%C`H@`emS(ZwgUBFpR|nQ(kI8h$#Ew+HNJD+VxrbHebISk5J#tAaLzsV=gTdy zCYd5N(NOL|k%`j!HsG+I0$cT&dwL$jDr_bv<{ajz$7g0@oUgqrUaJ7ZU%<;s8z5j3 zK`t&_2n1r*@*Zr>PPY1L({L6@$fP*u9u7D?=-Amir^pk6d&H-Y%LhYyT90dKyiZFM z=qkW|a=&BX6Pn70MnQ6l7u&za-DYDmm^Mehwq>>+6C)GO(=BOa^iDKmXLW?9(Q9}gY*4TUO+kt3OPrzS1d02`1|Q;Vsu z&pF9Oi-vGNA zkuZ1M{nfX*x7U)b5UcXp$-1#(WvIx;c8$lpI}=!|uNyGofS@1@az3lz$D&8lo1?lm zbph66mDdZS4|+qlyH6fy!IoFRK)>5Ca1P*~!lFEDmVSoqkRsAzd+t zs0$CU!kpjrkwjre%J{2l@ENxNGe-Rlss{tKB?hG?3jRSsDV}&rmv4+I%~jPhHt;+! z`+m!B=;UC-2H)m2)AkRqcs6+BG3_Y3}+|0b7SFu0PLL_;rv=JZn2PI^J@ zH(!Fo!+CGTO)oEF@$>V$xVg=EUz}t#?%+@g^iCat9oNhsXBQR%yVHcS^lI#VXOWSS znJ4oAxyrAVtqk{pkE+Z)$o?G(SR}VI0c*p~jlnF`1~Kp z%wgg66zpZi=oC4K4j=Vu?$y@Ts?@nTN?eS$w4m`?4&K*tY$DvMDfZN{Y%y0y>Ebe| zwb&KZskC~b!q2^=0lo~(v#mCk0;mrxl#k2mLraIhS5%+#-tuO9nQC|QP(j}zJB8__ zw)-+>eUFBmcF^#?9Ju2ma_3HOzOZDGLEUcA4n`44qSr3iZ;$2(;#Lrl2nA-N*V*w> zPYG14BC~%juc-bWd4mEBf#hwqKZeay7r1ZFDKxGi7(p6Z4Mp!As6Ceoym6O&^-v)Q zL@jzDp|L5l)<_y|7xeSp@wqvZS5Mg0-{0V~8b-=d%Pq?4vj7y`5X7PbU$@hxwmi+E z!3K>=EA2)??#9MO-;*8l&s$7`V0A&>1#+6u(T&r@H>@BI)t_!Fow)`?Lxh}GdxtE4 zybnL00J3xCTC-qVGJ9G1OhqLsGd)+^d+_RQA8^(!p{%{-pFA#gYB`GNC9WU{`#vZs zDe>LNhupl^z_7Bs9NHF1L!p;3*>QK@vxjp=E}T4|y!^gI8Zd$^z_9}kXd=>PckQU{ zu|em&y+qJ1h(mlw1~}yRGobOT>FMe90xpWPm4wiqfVCew?4mm-wUZt@;i50@Ijw5>xto}pE@7N+6(uG@ z*}*q}*|7a*`mm+mZ}$PN^ZM|MZF9Z{eU#N*_6%ClJCqj%>&rAf8wB4M zSPkoI>($8!2;N3^k+5q>KZ&!w2nP(`OFemdHKlzkK$#jd!!|crW2k~}I; zV>rdTCxd|xTVBB-yT>@Wb3~;@Lql^m`DUETZmI#-xg&-Njmla5dhomQq2#NY;z)tt zvUL$8ZrC#`Kx33e{p1-XZEcIi7feh{FpV_o-1bo2TekXMR#?Dc6|`G#bz8m=ZjrHi zAX1W~$wd&E>6Zs`QAkNiPdB_Tc&g6Gb}f7Hgh?O2FT z!A;hsMPbOW@D2a2yd@0?+3*J@8fvqmlRUl@%bZIRu_+_k!yq zbhao75pEfon5KcxKi&cVF}MHWW~o#)Fz`g84n(}9e}!QdxV^LNkyv^pmC$>!dXFP} z5FJstxCA>_w#`!z1Z9RrAj}=lQt(;fLvh0a4(coR`3P{7@jnPl!n^PSE*kUt^}8#g zS#pts8MEu_kn-+VC>Xnr&`xy@t>Q2Fa~}meZX#XF{RwD#JbD(LpMh*53>}C33-BZv z9@`-j@5K3US3mz6_-nKxuLISeY1C5rkHx0&&N_gUcxn`IuHEh}+wms;TwOi2J>Tg% z*yGs%~; zpy~PkeV{YLX>IiR_cwQeMhef5l$r0ffkcloho;Wi3s=Y7j8&B@IZkuH70d?hk;}0fH4}o6~66_Bb(>VYf zJ_F9r7zsnpgR-is_>GK=cK4PC3-ZLo7#W)_icx%ge2^MRKY$wNmVhno{yIFYy1H68 zgZ=JZRoityceZ1_0qhcW@eTQOOHhMJGvaCQY@Xsy0y4f`o&!WxDxag~Sr^Z)iRHU3 zN8_1&;Vh9e1`3B=M?heMOlv;y1sHdMSfQ>jEB{~&1S{a$<8kQx*m4XEZ-1P<@Ah`q&6u zg3Iyli+TkK_;&-~%s`Z4o2+DJV!Cd0qruoZ^w%#7gjYCr0NI~eIkoqbM6S1ulO9KP z2NOiimZA%cx^wn|6Yd)#S$n_$0V@;fcaB=3 zR#Z|zl#~+bR+>#K2-1!04Wc03-Eih@z3+F<_xsM@XN==`#xu~(zGJPqW?a`b*MgGU z<9PUTRQ5Kk|29iDk)*f*r7-^1;10>@Kk-}NWBIv(#2Oq6xV8@Em{)+it*vdH(t28o zwj#y~0@4TQW`3s}&Z~T3I26YX z100{HPk$^fvVG;8hf@fj%A|HDwjA!>&s4e|C*)4Tre9qT-f+Ep5ix@fI@g`GOatlw zsO5Zod>+nYxb_V!Wj9?F;&_up^xjFFwEp`32uzNcsOV#_iL#)ehvTX5-?MwZss{7W zC`D1ikxjmkxf%86XzujA6y94BH!(9KnK~rW{+&pqBE?I7%>fi^6RnrUa=w;3q#umH zQ6c>U+Hj=S0k8Mc8``yGRmO{8S?MB;pFW8nzJVeJTrdur70bNmnL!qFQz@j>+Dq1OHe=(DPkwfLTXsbjJyL|LchMKA zAYo;fMiSQST_fGfM~dFopI=~GSU~l9G~H-@g{%j;dAor$v<&8ZYO%<1B5j{2w|7csPSLk?2@Ju zOI11=| z^m$%on0$Hl^3FA%v#(k894P4hB_Yqi`M$VlyCQI~+(3_@#Fxf71zgE=VUJgCn(G$zw{Djq*)Tr{CM( zC!(aZS<(T-DZ3g4M?tn(+QRunYrjVY=&rX9e$^>niJPEdy10hj_B8i;Wjt75x&@J7 z{gC_maA5auv?ERvU3GY{OBmE3S$$7&R8BEPdm+LZ@-@0Uc+%3+r+3`6!fW+*zS#hWi2f~?q4&P^Pg1M5=<-^-AgyS{?yX(NVR@(;FfAx#j6WBv$)&mX)B z-y3IwvmNt9+7-UdMhm#Gf_w5kcA6ymI<7S&$3E9vBal)ES%NS}BE^t8oZ7L0j2?=L zk?N|0M+-ttfes>CxoW4)!p9eCw9tu`d5*K)si$!aK0Z6SV+=Rz8Q{7;oTpc1S-^tc zT|G=#KF)ZSoLkNtFd&fu0sP_Jda5b;f6n&|VMu@9btMl^&-KO-Dv`4|Q~kNI2hpfu zU9Vbp?g+KyE(16x4eBAP7x+TDnJSsY3*V};MM7&Rf?$2#78hT&L8>IYNjyBf=$w|t zt?8q@-U?@H@1rFpB&H693~F(3_>?W2D8E7yhAWzsN)B6GqR}*5T&jl{SQ+d2o-1GI zeH5)G^hPcKN-*9W@d;MRTmdWpFR;Zh#Bt0;%4zmdwhH6E??>=sM_zIgtEzW^%fVR! zSYrPJz?O|uT0h~mz9&&pQC^N2A6CHXFV8X5<+Bk7v|27g4UjI94%H0ZtfZ9GsYnu5 z5V)MZBKV+)wI*2u0T!(Gu9Miqt`ScYt+x+$7rVgrJS_$bt|N6_ox5WCJ<2*9B8OD+ zM!OyKcuUm4Ko850y*8ea$75w4soILzKT-cARJFxO)F*Y@n6t3|a#L3yR{iqPn2-AW zIj|(nid||SAMx=@U^qpb7=%eLR`Y0&Z^d~G5Z!d>^afizuid)?4FIpIyK^(#rgOw6JXkUqnkhN z%d6u=y!8&z>FMbQZpR`}ku$4g#&cgk>^MMznkwS8wPaW~(tBMt^2CNJ;{q&tjgLCh zk?t#gs155N5|;0yuQ+>Dc{o*hv}fR8)c#59!^Oh`1@F8MxlDn^B3d+Iq;fJb?1nyX zLl9^u0%c)g;S+&%boEw-VE+CE)#~<=q}lIK$cg80j{3;6d(fP*3?%e97)0-)JQNRfA`+?1|~X}|XRmPJU6obckn>~?aS2~^jf9G=3ff*t%g z#pi}oW>*~NzIM$lH(qg<^YDPU?>svzGu01As}ew2&I}mB*3zeQ%T2VQ{@C7peJZHg zT(-D|o+Ocr^9b2pb1bYRtpfN*l?nBo!AY?Ryu@hNY)@8Z=6c9e*zJGbsoa^#4vatE&8>XjV`7pX+v?CV|Myz7H%Hoert;(RF5lzvoi0bt2l5w;_B2)41X{_j&_{( zsX5$V1I-q)^8IwQvhHRA%UT^Z}kYPxpCgaUN0OEn_G>*kj~I z*TyG`TaLK8hsDLcfI2ZyWW;NC-Z}k6Z?lu*y?Y_nQqLaa%*OQNZ0e`;lcSH+f={X+ zsaflmg)ei9^GrK#%g_cNp{Aj^Jv0Fx+wc<@`Y8n`T7v{* zT6?6({*?jNby}K}Q*MZLQ^*1p=&mG6X$uc+q6lX(#ddTj-?B~c#QOEP=&ov56 z0?I zHm(E3qgBjj+-dI;hKVtM2^I+c%z;27#6 zSGhCf-1WfFTo_?1zUfFSWC!ne_JEYb#D8u_mY=fp7Ty~k+bam;usrz&rB|5p*=gkcUOyrtqM+Q_wqm}7?5SXCr#!#H zHXzXqdV6;#D{|$h=!WxY$3p}b-tU-y>VdZ&LOaQl_`VsrWNR?>xl>+&;>>W$rDP%^ zB7_#JPfT5XDeE@^19_@LXftlBFjuk3)YKGN4*CKd97_G%7cO1GeK}I61^&ja&Pf~6 zLV9cm;94f3iz7Aq{Yks6oE`qka$jk5jeEk368hz{(uxHwN9Cr})YRzi^>u=iT;6S} zB)MTA;^@%0>_#lkNXEQf6GdXcH^zf>oG%pA_z1q9Eahu15B0v46V-J-tDnY-e?Mh3h zd}c0^?lm;dKSzD}@}SZ7pHjnG zeS7zgW^hv;Aiah|A)M_)s>q~RO*c1wKrx=evK&kDyYi}UzXXf=1W*Enu(PeRwR8=y2|-dzauMNLeL;vW6!IjWQ_6-->}3Uy<{2+xB~(Y-2HIw6K>bMQI> zzisEpiomVZORn9|YoE*<8$Dd|6QRC#O=9^rF%F#d8+ewI|2w#h&rtd^v^Qp_C?pDx zdZh#z!};M+1^6EeSe5SHy<4D&1Iccr5NlOMHjqggAB-e}7Xy^0%s67|PxDTz-0VKv z4G-9TjEM?P7KR!{^uv(TfbOVsWaIbXP8NE4>5_SHofKY_>Ng$1-_wWqqPl~+08sb= zG^w?bu6$CH!6DOBGmQ7yu7@E7h8hZs&5FV1ELu?pX%7wg+*1I z0b)6P{!=Vi`P$szc`%l;-Gzz<<4C;=5cdAdLy@7&D?GVlcmmyksbzTIJ%hVHp9@s(EB8dygP*!7diPk&}HXnvF$GtobQ|mu9pbH zLbdl)l3zVyV+*{0V_xqWh_z`9u>vl6b02^$Z9=IOUqUm;GkgO~418BxTcj0Q(-}W9 zDyjuT=HOSfw#x{?1;)f-iqz^n`bcrbguI+wcvU}?v5f947L$3ooo(I7Urt|@4xyOt zT&)a9BA*W6Op0|}k_HPiU?;6l1ahij{)H6n%s@VyUXV<>g`A8GacK|6$x%}Bn4atS z#pUIigY|s1`8U^H^wayf9g#qCaD4j0n{EhWXP9$C!`Fn|W^+sHM`Stufwk8VQs8H~ zF3vM=Fh%zROuR~4o!{{g2=9XV6oz6)0Sn{f8ZOPwb6*vgjYa{dE_hCM2LI{SS2zmZ zG`<)CCBQgLdc@RJRK5c+@cNi;Fl<7@wZ_1}P#}8G!jkj4OcFVDO$#ISTgJ!XA!`r0 z9kVksUb6IB+u|iSQbk%xJu-H?+mgwU;^GBxB*Bv>PfidJ)T`@zUOy0KV^i4kG%$EO zXCwre`9^ei<(e76Fe!REAQ>X2Q4z$34DC|ZqeqV}K?H9psc>CQvyr&cMooy@a<&e+}zPVEZE{Sq6`lfMxi5fcXWtH<+ zwF(r>8j=a#a&&OnC1^^2w+AO;`@?W)+bC;k1;QzDKC&t9*vLzwv`IVyjtgC#c?hKb0?0s&tOtf_HZ&$9N8^b}sGM6xtL>s`p$1F-37Y0a3a z0X=tl4{Ja!*+~f=U`trq6NIeR`8<~!E(In!*kE+ccUUPJI)m5hV>-{gJkB;@^%I~W zZJPn$aPja|j%`oi+_MOvWzm(E&8M90&7`&Jv9{ZEvb2Hh?i-z~zBU18n)$zd~M{ zQ&L!*5bIjS>0r_M_6Wb@)MEtje|k>17G~ada18QCaV@Pk)>J_K7g|4Qc>Fla)gYG3 z$`={8h1=|lV~tea;q%E*?iJWzimf0C=f4q|k#S?$6()RIa2%Y^gTAbYx%Id+!_1rJ zi=kRO2Lrj<>LeR?H%HzZiUVTSfVvr~RA}ul;5740>?!`2X1JtvvFNhM!ScDmNmiR% zsf%B>S0_z7UWeppq8&5mZn{$*{cGCfZ!6VabPIm(e%Y$SEPWNXfA;#2GuGxo*SlkI zOm#5Snm-`vyu@bKX1YAuP~d4|ZaxN3PLvI#u9THaA5Q}p!*#`TO)(p-;Y^@W;u$Km z5#3f&4s$pfZ`@tXMdh_+SfOkpBaJ$o)jxbC1V$~-PgSukpop0vL5^16)p_Qj_pZm!CZcS~Z;0naIM%72^mF|1j_wQP(i@LJkz%@=k&`1a z*&d&(x0raiN3Z8T&n37yAC>~N@wxQiJ06kqpeP_!3Kdu=6X%wx)tgd-ECrF^ z_y+}jf>|={$kwl^X1?>v7X`W#NvJ*84L{;tyLQdsU~gNE_7)=}WBnvPK7L>**!?+0 zMa3-$UmqU+xIMVp3?Op-q>7446Th5xDJmF-=ZKx19nO$@TWm}W!|d1jp>j@uRzg5_ zL3B=d>#g;03cx-_hX?yj?d_4db!#6_vl#$z!~1B78u*k@pa#C6UcB_RDzMe#-Z~D7Xjgfrfi729S0tF3+C)~(K3KgY0G=C7j6SlW zI50s2Vdgtj@FY|f@EbQRy06uL{!GKjD8t>ha=7b#s8F)j3)(D`U7PNdlYo{!1#Dvs z=%>hF%)uwB18R49SSPZBv1z?jHyvL;M3VblE7nLC!=wF|0!qjP-daA$bByP5A5U;! z2!jnMDFq*OGA=1Hh6?Z8*q9qMUiWA*Xx9tlzW>ki)m);WoVrW?B1+Hg%V&C()RYuF z$gx#&q8txHE;xL$93&J_x&o<0cGpcP4WA~(dc$p%(WI(cuSNN5%F8vrg;{O@hvlEl zF&6>0)3oqDq8S;+FBaKI=CQRio1dE?V%|=Xj)@1MNUaISm$VH^KnjL8S;1GAoSUAq zvGqfVu6xWKInuwHz~m%aw)*HYx;zB&ys`-o5=(8c6HCQbV1;(86Y|-f;Zae>O)syG zo)FL;Kj*!L3&+#nh?P8=p}R{^w)jRZxKkeOYzE1giA_>&JAn%&n>f$FO*pl)vyD>6 z#=N_y$JD#0o5N*6M^mH;D0)`mjsg)=D9+SqNn0CM=+0V9IYUNm09u#84lD3EP;k+^ zF90^SjIqiev}pk@AvZ*s-@bl@tUrFB5{HnCEK4K*_?1UE0Q^U_`CNcJ_~d!I?>pb~vRG*k^5_wpS64{<1pY~}3p=KUx(d`K?QSyN<&=t7M@MDI~qIdcG`a0*~ z_;$4sg~%jqvDHAmX@+%#d7>u?T)Pxg<5-_mGz6s?V3m1uF5R&rHkyJM8Z25UkK2ugfIcMFD`SwjEXXM zp&B0_heYxi+G*Aoa1sKSA-m(Kntf-%l_uIpfcY%Jml#7zaEGYSn!;wT>e-OQbUg^y z&5@Rp!gx~QymeXpHoC#0Rdj!-hPEN5GZ#|CE$~Ev2-N~+7pO1yAJf@|&~EBY4-o48 z%CXNY@79rmXOQ)%>TE?Yl#!sflK@UcF<(yzfn%VYkOE4c-EHkb9KTc6=N(vxHJ-0^4-4Mgm>7l_xr`eO2tHdK%XMMXq(RX9y* ziq5mu{>-`5vnO1x{I&|?DYGxi^Q#chZ(8*;J5F^TIVZG6NOtSNV;GHhkdgcvJ-A(9 zkME!Z&_pk;2$9Lha$m%5L(X}Lt!j_&XEQ{$3zB5aThFbDGECU+-+D>`zz3YygB)AqeF@%Lf&#rSa-88no{`r`y!RN0s z%rTk)(c^R!gSI{&H0Iy%w{tia7OUkGTTFdkWEi<7lsGB5bFeLU5Io5_eHUX(XRVv= zA)K#u|I6xSf?*RRKwyZWM1cp#`sFDAwE(Vt}gs|EN#`n4*RSotFp zJ8RR20;hOeM_=$mB5uNoUk-aGJVG?vS7VB@xhEaOsxifC$6*!2h3J3f4JQ$V?AO~p zgR)pqtWmae?mvQ z@f2MhByI3z$X=0x_v0_b5GJb15Kun1Gs7WsJbhWKEd_JmlrlGxzSeiPd6&(4d_%V% z@;l#keR5G>?>xtuN35TOaTd5mugb|2wp&9H2X@bM@PeYqF#fwWkUwkho6 zYD^_EnMARy@@7Wn@m_iHTZU=WJC#wtt%t4?Lwz!yDI-^nSV`=8Dp(T@SMFrfF^ zrqJA4w-ILZllEj`McU7xfPg2|C!j2p(9=uM-Z+T^IsS%umBT}qob*x3B)3`BKw;u`gXtbe}=DZ2bP)*LEjSPmzLBU?@Aqf5nkO4<^} za#vkt9zDnS$#~UjPp+0x4|Ghftk{F%l$M>H(1)6uj_&iBMbQWd16M%}F}{!R-|)}3 zZe3`JWcdW1`@PewT8>URF(90N)F-03ZQiKo4TRt3saj24)ol4?$PS@EQ-jCC`LoDl z-4W*9hx+}PsOi7QHrUOfMEnX{61MV=vyZEQqcL`lZ?5;c&~oZ3A0OXkA8G>-`hsRg z?9rn#Y@WMW+naIwDd+L#izj>@`}?1`KtiG=q^G3hW6_faa|SA&@-?jxc;)%O&yk&0 zL?@}GMOJ;VWA%c9j~M^y5qRpxxxvD)$VfUAr%4mx2_I^vZax%1VIQmqIbM))oq}I7 zG&I~AIRtfxbZE0)%TUJkYuBh*Sk6Eu{%h)W-roK_@Nh6~pA6Uy zz=Q%XRa+;H|Ml2?9v?jMA6L0=j<&GXNIZCO10)eQ0jbW>E5me`(j1>^QOKA_NU5a8oV zy&y%DU_T&M7Q2O3JqPy_z&3mVigJBXLOdO`<4K?eeW*|HKK%Z8w1ieVL;_TNqsA~9 zP+EWxMb(|5iY_lBqZTx}H%*%_JbU&G88_p`kOnBOa`SjV6ht6K_}*>ZGPdz$M8tE* zP-ziV#a$YE@AVh>bvy|vDVl57@F0OCy=jCO$*LQ;x92ff5|T5m7VBL7_AL%H4S?10 zBEtrE*aI$$*I|MHPplR)C+jOU>8_lPObh&l!8 z_$5#PAW9|#Bm!8sejp$)5MB#0j*u%tjNEU*HvqbS0x=L+Za<(C1t}20l6J1?h z1!J*-t{gy{gJvNZ1hq7*toK}KSN|CaGj>C&gZwzU~-%v)_f^NvHu# z5e6MN%o9*k)dQ{+1|2l;qd#RclUfd8sgpF;df`HdzdzxwwAbFUGyyp`0jyf6q0Z~) za}TsnaC-sR;2#>=2+36_B$8JJ1$FveP^pgyLgXQ)J4QqmA$t2;6>AK`@z*-6ds6t%o^P+Y4J!{tC=}%mQa1S3My{2&R1< zoA>@bA^4?&X_D&g3G#;N>*?~bzR(wwEkFdo;v>J9axpGH6gVC=m&?}QDm4k#TaAp3 zubwyxNRf#X^8}ho#7k!nHuqPCcZTaub?*KM`fm#na^HYexd%LJ!Mq&ZdE_q4ng#Wi z+AR$BaTbZPGBWi713)30U_k(&O?et?ZuQT%Rrd?0r>25$hIr9EqtUvq2_o+;0q+OD zFu|0l&Nl6M1J2Jo-`=1mHY~u}3PxZYU}Z}5hg2lne0y(*OG8VWEA^UE#EZg*x@iN% z50jwE{8A$1IQ7zcq!cxL8=M=RLV`8dD>hnMTv*UsP&~X<)#(9HPyKcvXs6WTR0%RH zH(?pkhjFc2sd^BgXfKw`HguzZBWp9J#1ems;O<`Zl>}b6X_czJ% z+bC=VfDK0sSVB@#vkhJ7weNPq#{(lHeVfM|yA93+q7lf0noAHa9UR7G^fXYwkV5^M zDKxVb~f*K6sXV{*xJJPgu>bfX0Pu3PC(dEl0#Rv^u!8>{L*i!A_6Wk8cQ)XA}tP`%vXMqQXi2#ui7z6+!kky?ycka?B=2d%fXj^D% zYI=`}O14RV1({2DM1&!rTWU|DpmI;1_kbS1M`utLAP~>;L$Y0ZM~88bjbp#Ebk)MS zTkvI3P|AM2Z#`5-M6ZybvgfD5;0S_c_$Lh0gaC1C5~9@1*|6P?UJE(uF3JBqX8T>` z+qbnJcsh^&=9LJBvouROKp8t4eher}jVd=TAhIqsWRiySpN+FgY_nN_k;~n%^=cK= zJ%%;^oAi`gR`&|y5(=2iM}XV0bN|mmV43Gxbey4E>_*XR$S1`r?OJX}XWMYz?-Q$l z?mHx0-MZDAHILu~Wx1R-g|2}GAB-FOxAY*QwXMMu(qYQur0Ra zj1RTOKAW0`#)+qO1{XgcSvWb2cr`J?9J8C80m1IFS^_)*f}IW+vZed#X2_c)Yy`n#T!;3+ zV9jy^08&tfsL5Mg-GW3S;Iz^k@^@FoeId1!;=ZQN0GljK#&cPb+>7HiEQ}to;5=?6 zb6Q%<7X>|XkWoTJem3lx2%4fHzwM7$kJ8vH|3;mmxa0cu>qrDmyB8k_&isTA&eOWb z;IW%ofBqT!OTpb;=ephQu-zCGX8M~AtFESQXljiB1n_mZCPt*F0|!dSZrLd_W?yyw zx>GB?!b(`nQ^VmH`c%>Oh?2`02|LUny#%6`*K_9<&<0F;15D3RAw_K<_;^fx0%>xz z@?dL?uZC8GQmn5)A>FG|`IDP_+aA}&N8-^blv=`xOiWBS0o(!q0P!2Tfwa}2SM8+O zOSUoGGI~eOd|hXN{2KNNsD#0}@jA|%a>Tq$NMQZOYnZ^%9a92UA3N&)!EsuNg3lfg z@~k?LLw|tmJL)!%bbejiVt{GWNfrIW?91pQ7~w?EW52ylIRBZHm6etE<{ek;vhb&e zrZ=R}ZSevFNdqo)j!Y~pP`p4E`(At(e=oV`@!wdTo3^nHT27>CLjafVUYvh(bC$s9 zTyV<6B2VWDpI7sRzwwA?knHGNCO(-7Ljld{_~7tA&V&5>HbbIOq*VoOt8P+kc%jWI zxW)R7-hy0!o}C#S!O$e`-zSuMk+JQqxrz~oHJ4$hox8HOoim=Pbk|$ZQ@DadHLH9+ zClj(Ly$wP4B&|~V_og?mJNW^NTwmWm2xp9&9b3t^J$cfZ3C{Z!9>lgxcc@o=4y1>*kIXFo1>`oAtd! z?}NeA&NCTk=d%O^MQ@y2O*jmJe*IeE!iM8-b*?Q@M1NT$oZq4N^9WSjmyB<+8|O^= zoKkN$U%gX;Pyj$-1~v%p$e^8VB_!}*h1*K7bB^fD-kCDfONO+iD8 z9AgMMis*Jmi^3<+d>CgS7s&v41ii)wOn$itwkHV-;RzA~gfAw_Kx9zb| zRARegcl>vWe^=m4b8|C00R63RxLPd5n!p=F52K1R52F5txPhS2SSd+KNC4^^8(X~e zfmCErPD29hsANH55*A`|!|8i1Y)==fch3TE{EEx$pwpuEZ_F|q%&hoRltIy=hJCa6 zwXMA!|GwvBKh#SmSiYYB-PnUqha!oT)9i)n+JS@W3VBbiKc(1nc;ABZnJ@@sc zfl3*Y&DS=uuU|ifT+8pU=KkySe&;bQREn=dx{!l#MM0!CRCNGdfVK6V$yb_)B}frF zK=@}KnrJ8|Z}_5+!Uj6^au&Z1IWw#?90F|%*&mQP7ro8TR)caXUqc_NmFQ?vcr;k~ zK{YN#^Lv2S=AhDWva0o=49nSx6(T~%q<;vnK8pkWo5!FpOf6qsQ!@bc&6>GgnmRf! z;HRr>3JFal7cP8<1R!w4p?#?rgUXBRsD73d`%L5+%J}n(I*51|TA;;^8f80ZVSuVc z+$+@ZR{>>*YUVtfL27Ux@ReW^)j$Pu?^6%xPbw+ROpppIHwt@ z6<`5G^VlY+`qe_Pfg2+q!PO~*JxCur%oi433b#(o{T&$&2+@}b@MGs!;Wb{y#-6U- z#F*nCs6Sqk<&SO9chkUoK*D3gPK!p`L_aEokq9G7JwN z9|HCTP-N4-di@$HGa!}6JAOQf@}pK%Ws3-`VtSVm(jPP1)>j7Cq5lapoL5wI0eYm6 zViA}T92~&;pHr*k>bn9i4-GbFwM(q)pp||Jwk+0sj?(vBzX*d44P;2%hAIxH_MK!< z{dXHs3f+;DyC7XFAHyL@l6Udq#en_e5Pm+xlKfydCIy_F5$p~y>Shgz%P1G`_eWS) zDC|fH@R2$Ys6>PqRLj!|fGrdd-L&=UxhsPHQ2T^FLxGkK(l7|oNV^{pM}ClN8bj~r zXmx77x{3<89d^g5`-9bOPC+3dYJ07a_1bK5x;(4sF!z455%t^JHe^60QC8Kx#tVuc zK#$0vpgjdK9O#H2(3?#4tCYA%LSh6h3Q*Wefxa2k(>H`8VXXnp9pEBDa7B<55QS2V zUm-|rNQ0#ylT)413y{nE6sh+}4GZ!G7`VrAe)f%u< z3kp&I0WArTnd)w-QNt;~ZIG&ina(qJ2(AIyw~4e;f*U0a7Ca zs8NTILB^j60QRbQ0uWOnsfd^0Z%pQD2pPA+GB0#ZA(b~&jM40dN0GwlD++RO+M73t zptp<|YXNhG07Ec6kcXv@u0nwXz4egt2S7HD+y;BWwUpw<-Tdo)uI{97lZPD;}kYK+j6M$Eq`LOres=! z!u=ku(lC8sL=*2iZ`)2@+9omnFu&^hStFt2r#6rkDu_=)=>qvhOiWA&?gq}IhnN78 z`V3vkiq^?hU(@Ev)zQm>NLkJCf8a94*pkR$*>C$olz}-sgG~PI+qVgciG834^eQxU zMnuGEshoqM0;|P`-Y@kEG6|I3@~9+2uUV>p8Uqr<4^mh@PK>Pzq$} zo(VOcnxIP31}Y7lXSy?&|Ih?9E%bVt1NY;Lf<6O@pL|e-?TxoPtek_y8Z;u$F?~zC z!19cNfbr>U{^vxHdIOpV5@{3QId zfeBBLJXe*s^hWmXfkl$nL4gPUb||YZ+5mviE8g)%BXVES_bTR3mrI>av^6xmx=_7~ z>ZtZVX9Uj-Eq9-wcInN-4{Jd{NT~C(e-ESxqMm_079{5_3Co%3={A_9sK$dq`)Vi*1dJ+5)4U-J$#0O0Q9xU;~6V_P%pF2n2vLFUW1Aq0`=?A%Sj$W14yyYX{?hj86 zBj`IUdoU52CH*DrluWQ~%!Nb(p}RH@m2>=DRU- ziHPV4>^bpqe)qak3zR6!{o1zWo;8}6=~_v(Gc#-S?WtJ2syWSCkz5PAISXW|=28?x z;++v7aGxU@9Jm|QMu&EDUvCN??ydfs>;sMnu3t|FQ}xV`%1Z+o=sDo;8zHgp>&p zGBdHW?Yy!u<)Cers(E5}29I~j`ldqmy8A?o`OC=2iGEMw%v_*x0Uvk59t^E-Rya{U zMJh04_X)bQghhR4cEO20m!KG(4&Q2q`Vu(>!*?N}{M zENpfRQ;uonj)3(n!wXcH>Pu*Gcx*j{dcBTi*M4&(zvAg-`(QPZ5deLVjuDpKZeTV~ zLH}+D$SQ%Od#43@$X&>svYojqeLw~SeS4gU0=_s~OvOq;c>5ZFM!A1Jdyay+7l#U` z4|!(Ne{HUz+P*Eei}#5&Tdph((sPc9GpK; zV&m{hk=Q~O^5cVz(wg#Ws!M6lOm}lU6LvgayOev4$wChE!LpB$ha&ZW-LWtUxPm+K z@~Ys8?t%1;1OiVoJc=(E{B&m$F61GIvx(b4*anEO8s}h*0JX4#3av?Z=z7L`F0SLLIk)PiJWvr%{gtAI}#1Y}D&^=8A2lcS6nxaAPx3 z(b4|*;`z&+A4`yNLlX)FY?%KrjnmRQkR6k0OWL3dPwE8M#{iY5~N4zDKk* zP!d%9d8f;0-72?>-rFtumg_nS!S=67ghJCgcXreJcB%lO1tLRq{@jZu>G1II@1fp% z#<>Zz!8Ic}1o*a=%Rg`Ms0)vPto9ahiO_mBX_7qTy;w<(@~vBzt5PIqJC-9Yiv%JqXjXPYaz{fo~p>D7Xpwsew{ zsLp^?3&gMVaM#Ht2f<>J1;cf~Qvn2Vi^rEQKgkzVAVkQk;F;#1x|PgQ2pUP?2XjtE#|~ z@yp4HAV55!Ah?W&@R|ta`t!@{GP^O~U*GTOXawr-<;#}{Oo^!IJa^U%Yk%?L zS%73FLG!_*xetvD*;r#48oX$L|2%o}B(L2lUUN%JgUy7bWpYo4x&i7`69dTj zejqwm;hm{uGF*HbZ+qCjXl-`j*LEa8KEjKhg#nc#k+G`sygHDvzMUZKNd}pkzrTMi z=+PmK+QNZdJ(Q+(mvjk+EvF%I@_+F{0(Njiy3G(pmlS;5`Bn^g0xe>~AS6VIh+5%0OGwiNJQrxQb7#C;n0J_LtG9od@mTp}f;f~sfP;j# z$~k|JLFzHH>AmgMU(7tx%7U~~k#Si*1JzdML22u|n(jPZ0Z8bC9&HSoF9T45=<{^Q z@Ax1Xr!3OP2-^%GH9W}5?rlVu^6xPV?DwLibr`g~4~y>CAch0N^jg>iYTr3apGF!u zRs-mw0qyuB$dF8V&ShR~&KUmOuX1ou+PJhKOPSN$a=2GI10&LYP(;K!PXtP?c_6?xZ#JrS~u?_E)m%6g3{ z$$kU~R*DsDPBvYJ@tNpvBCT8>BL~;j0{jIU+b^-62RT|IP zMRgEyEUb&kL|_eT$2 zg6a#dQBk_pKavkpAg0UTwmnMoIQw)i+XJ9VvjQ!5{{BV3`V{_LEzS^u?Du~`_8m~L zDSs^9Kd`9sk}!$oIq=Fi*;2ca9MyT|`{Zm3j6)doeM(9E9tEN>Zp4Ttm=zT4E*9#H zPgpgUlD2OlB?|^=MJ4|;mhCHR4_K-~eYzovts|rO z*~s9tM#nMEYTi>a3Q6SO2Rk;0EJk)c5Fq}4_vDsicM8n=Bl%v=8VTCf(uPNW|9`$p%W#j*Hn!*~#Q482USa!UX}m_i>NyHWL|-2s z+TQ~iJsKM$Fr(l<V9hTS_xshb3*Ft6VhskoKoF}8X8`wN)4-T6X2BwjHpdLRCeZ!lD+ zL13*hF_aN_riD@QWx8`)vDoZl;s?^L>En}9s!OZayYY=btR}0evvhWhXM`L%R|h%_LQ+ObQ4P4 zUss&i=_rvxPdfw`&P6)}HoC7qNv({5>!~g^e%P$caoZefT{I$aX45 zC;IaBMUeN^MLQ}Aeghcs*ZW@9wu&2Xm~}|e?su6EY}B^@a36UFqA=*G`m+RW)TVAV zu=RxME&iSlEdYYxa#^ZOa5-nGWW{9-NK8(>{*vOn?(d%!b6^`>=z6M07S(~n=+tkf zdNgV>oxvBC_Ucrzl{5?`>OV7W+bGTC731uldzyn)N2$V1Lc%N8b9W=qP({kOT1pwo zmzH^xKWpypJuc^rw@al#|LEl^4@7j=vAeXmg#Cb%KU!#;O^NB8ML1?Sl;h6P5^t@<-#?o~Dt6 zBV*5LinFKGo->pOCSm)y%=^G@h=^PPJm^09E0WJWM^#m<-T(E(HqZbPXxIxoHAAr1 zhP^-UFY_iRCnMhpll#F|4i|)7m)o0eXXGrlQ+vDPpE@@Q&|+zGaQRzOv@SL;pJ)Jv zMdkTFdq7(E+O#rsg=lDMfb8Lpokgpvsb%R3m6o}#(&>3^n>LIM!On)5K3bYAHH+I` zI`}K4=G5k&_%u&M6dq6@e-UBDO*`e8Gi%0}FJV@+;)dc0oyK)W9Y@smzUf=z4H? zOlegqtY-ezmd4$Fmg4Lgl7?xX3%I2%t4fB9*}uj`;^&cnOD3DaaTZ%#ic!4=J^^Gz zfk`UB6k${yfA~Cg1S6Q`C8H3CXBzOdLN6uaR-wxif^_f z``5}|A^i9JeHYMGLu;mS{B}z7mc&Hcxv)jF-pz1JOc4Y0QD!)=>mXTpgRvDfMZrL( zAqFZj{@k>{fCc8Ez&qoO5r_M{W_Dw9epHsOX;k?51*TB@*x10?;e9JYJfMwMyZ*ka`MsaV)HZQCeT_G*a%D>ITYT%W>2xJ%Oe}^g}rXV zDi{Dmmve=Q|5dtkgzl@|G0BEn7Eb;%5v9%lk6Tfk9M(haaBM8dsZ?aaq5zFl^TY!L z{VC2?XM%ldOZl2@AbGY_5B0yJqIchtvMi=0uZ5e6sb#e-_V|lSfz~1R6(osC$P4>7 zJq67>$**WUac8O@s=gwdb$l7VnaBQjE<*YKpg$+ZNVE^x`a5!`|CSjrQAo)!x?E&E zNDSPtrFxkE2^<43q`CyA<~l7Md`8>IF|A7bC1;ka=hIeXpq+pLmbZ?ky^L!(cJEeV zBKK>!@7zC^^d>n;8yqBihQdos-*uW5ZE(7!d>lZeSXioeFaR^h9cl_)_rKo9akZW+ zmUa+zr6V6hms>l*Eh)XKDtvVEr%jcKL%8;VLR9bXsUiJ0HE}10k-Z%?mA_t=kx20! z8q%rUz*upA$^y0%7V=8~xdsJ&!2;gBe}8|Tk(lTR&WlSy)(TAJV;qdKj5s)H1u{C= zcnb&ZG1rj?1E;*d6kjegW##>%h(POJ5SIRU>h@=-iSIUE7it~^`1ihdT{Vk+q6#ne z8$6J#Py@k1=>g1-dPSgw1kU4EEj%{IQCQCV_T!P(yWMd{6<8~wM}?QlbQ59&KaO}< z)gw06clO_lSU*R3V%FaeGGL1CDoZ?jp;9pe_h$fk66#?w^e95DQk>18tf=?|_N&9@ zZo+oTy?Jy*M4%lE?8(QT=?o0{$sk-hrBOXRIn1w#qnuiTnS}C1N4BYmyllKaPQBs{ z63wpvTbhLz(YXob6uGfAmZeYEo|dA2sCDJO(SHU3Dh-eusFaJb!smdq0<;f|5$7>T za*Sc?Bj;Icx&l>rq&xR3gaKz_+_}raPVgXW zpmV+iZD;SX!Y(ttC!sRW>gNQ`89KTOwL2gcc$blJr_YU;C}RAw9m|iv;o2O7jtDZ` zjOOlB7p|ENj&v+A-DqRj=ni9GI@rhOxRh8x4#C3y)cEttt3I$k68}3~z}_~oB}v;Y zZFA1i+!oz8dgk*cF+XL@c=*ml$w>&9f1sV;mK4r03h9_#fu3Zj-|&3K(knxJL7GGp*~6W0C< z>Z`LWijm_|f`q1Cfch-R6eVW`{zxNw^wdY#B%j#f&iM=Wg$*_R$RhFR??0y(7Wb| zRRyONLF398Tk@W-18sHl>6Vu@V+G=ddUiWbD*U8VeQK_T40-fsR~@>(kRhJE=l-jt zV1~c|7_f@}b}0BbvHjLLcELOj7MPTi=%U#dn#yKxm)w$Mq@^T&Qh`pT3tWpIW)dEr z8pItU`)lVxJ*%yE2w)KiqwDAsJw_i=A_o9Kb4Jq44Ft~?l|%KOZh-P2(^|6Z~sJ9`@fjF<@c$i#X&i& zbeo1zwn||5I=BOi)4$z8itOOv;1=}o0>JeccEdUe8)|(5NyrCiO(2Pn2-yD&S+bO` ze9<;V(tv1@<%AA>c6pIyKe26z2PLKU;qmy9EjIN2q|n;j-c>i}1OMj@^Qr1lSEly$ z6xL=i=c&9q$vuU4NO5=0)dE1}S%P==g2C3c6LpDrhWEX3Z|@wZP0?q^-z2a9=%cr| zE*hk+^&R>)N_)m5Ci34pwWu#oSlPb)6nj|bjdi&l6%yaIEpphPZ6h!$VuMN6oh^Bk zY)W2<$%*JmozJ#?CtVuK{&tg|nHkNTxHji^FueP2WY@DZUz=)evH$pf#fDgoi-_5> z(KI%dXQ#S{+*4rl_DFkG*JMpq94q`KZ)Z<q zTdTwTX9S3pg|CDLP=(e_3emDBH9qjz_;JT$qwbDJzvne!_ZpJa-8*t~A|$VmHWqHV z#u!CEwh&J@Fq612p>RMp(ysF?dVJQ7jzxE#^%NvY#J_!0)8zQXgc0;!x?PSlEk}Rs@ zr~m#5VhdM~E%r(JM4#n%gPA!m^5&wialsGHlsSPM=S#EKs0H&X{F5(X5j~H;gh}Z+!-WixpV<)^5iX3vdi3E zwD~+vO4ocZ`x@QX$Hn*fO66JM^&%l&#K>@2ZhKLBYFW)?ZLX72288Hx$m{ zz3+S7Ypr{&*S*&3E=VpFtn*^J?vYgc=PXO`DW97c%gz7XHKo;D?$3s|`E?ho zn*)trI56}4HRio>wX{MBeE-4ULgi0SPag@D9CW;L&#o(njsMPDYD*NasHhHc=FKr5 zX*navx$(h}ZH0cdXiHD1Z!5)Ll0;&4xDJSJDD#qR^HmE>wRE39`%4Hiq!C8}skrct z+EML`R!2nU0=_oH{<~i4%0;lgVP6(fwU#d4Fa_`n)K7xFLCb3FnxZ zpLDiT`bcBNYPP8lB>sngyU(i-C{XD+Zr;aJ@plN;pqi;PS4|L_TDS90PI5d*_4{Pt z!!P~a>0(v;!-uBj+POV~HD`C5Cwb#=L{d{@)0dXOb1yw52MVY8D_-6(nUjETQBYt60E?QDi}As+2lTjS zU3v_8GDlmIe1V&*%09pn^fra3kDWg*SMepxKP!>NX(ZA`XFSqesJ1jA#_kXv!CmwG z=Vxsuu2am+hL_DQ+?aS4S64Qmc1-KF6A1YTvrSWetMtWugH}5xbuY=ig+h{9rl!2S zIe;oq9Y7j8RBI|g!b^N^4|S}k;4nVTO;6<}e6yi+`Dyk}FK;u81^rj3)?|v_fS|H( zCFK)(cv9#PJ}|H{Z&Zo>^08i?5jV?4f#V`<*}yxjp~~C6UhwVg4VJMQsPdvp@g!?C(4d zWlXH#9kVNfyu7cQHs)VaaQ20hS3}P*NBIAA`FVJ8co5Xtc>-I}#3%L{dZfrq;UxA~Inh@V|h4u%Dx-vN5w187`NPENpqtR;B zR~9bDJ2`Ijya{d>YQ+i5K2in?>_Lte)i6Y^AJ|42*PzdgRyiHFMDe1FWkiVbPMb4mOp(C3VvX`@qIQjq= zq4-@q z!31*p@%Cqt^OhfZUPdNIs(sa?J)s&yYFV!GNy~ZgToBtl7!tQI2>TxVv=FU{!o@LvAM#-@K3J-Sa70mcxYMIN)Rxx9=CTaYO;9OVq71 z17^H3Po`+Uo3D>tW|(`o#lf~ux+Yii*Y(G7i!yMO5=Ew_jqTm z28NFT@j`AWS>eh&`N*D=sV9V`a}wRpFgX~ylXYv`st_W~G@A4{2L6-ST5-4`C~HXv z0eLP$go*n)avz7)^h-t8YGd~=3k7^CPtnS=Tam_jIbX(6zzgh()Y3{wa;7I{JEJ^l zUPT;jd1pR3J88yLGeQ1ILsNQ~aBpu4r-_!fb_#^MXBZHa%_L9zQ|~V*NWLGTl~2^0 z%p^QW=7`$)WW%@TlbF6(zJKb^H%a==Mo&QsPhOIhxH4l~u*I2lt8CaR8JbUiZ$r!5 zdjF{fkY21v+g#~QJWVj;@cwIx*5JFVFqP&htFm%{I9_`*5OJ*zZTwbevck2vL0Dy5 z0K-Ga#`I;tOp0c$yDxuSU*`mpI&PeVRe?c`G|I^y>hcDLC5JSy1{z#f8j0z(%7F++ zlQT!Oz*oIi!T{B8MU{-lAsoY_ceNVJvSXyyCl!Mo?(J%~IS4tP2nePfwYIi}|EHI~Vo{&V5 z=cEe8%WOLN;fe55*gc`5cFW76+k=NH3TmumFKMBw2b`6VxmS-kqZ(<3jYpp4NXd`u zM>QDo(tJ9Y#6-z!D^|R-wdO+of@(=+OD38MJ>uZO(ZcZFzu4GzNX$$58_4b8BSgKV4(wyI~* z)$pjpGa4Gn@87>?LGvvZ_*vg5VOCB@vk->Qf$#tg_$;L%Y-rT9^6Z-|<^WbHklFrO8l!sF}%I^&?HpA7VcO|&Kj_-oju>!}My zIw6I;1t-wMjbqK3$`~h8d9C%W8}K!XNdHtQ_=^!Mmxa0`ga`w-B3OvX(NLRfneN|r z@-brMr%W0_h*?@;>L>K9c-&C2Fe|oPrn6v#U+i~hrRv}|7rpHMP0n=CZFiQyA*&Ax zrhfH{i8Pj>eAAxzE>aokKL#@V4)loc#IQb4Ir01Jv_&t?uI(SG@%H#3fU|FmFV>Z- z(Hx<4QO(#Jjhxs{!=arO3-PM^Xw1E8P&H{a{?$(Il9(7;n(D)J0pFo_IIZEWoie6= zpH&hZwBs1md9k&ZpmxVo76V7ZROREv?#VX1WH&9)<05@&DN)|n6mwVaJCSeilL9us z>eDtz`eTl^Dm0FDDWs!kC|t{gFxde!4w{E0z+joK`;i zMJbC?1(Qc}vz)+AhgFrE!@509F-a2k)Sq8z0ejUl@Kw!1IY7Q>Ndh;4-<=b6+wnBE z)E8(p z)dEQ{+#U%5wG$Zh#T3q0*pY+-{GkZ^SqEp7&9$ni=xAH0xG@4U2WZX8ruO<$ua|@C zdFn4FCfxUt?|6T9^W9a`4Q#c<^ZUo;+kJWn=`Zq0$S*QW3p)7)q4$q}`I}wh@mnf1 z0HxI$z+n?M=rP9NN*XkU;Jq@@cf*F@F&4_e__%Zu7?!%A&ms3~?MWO%J_rP|^_MDG z0VvME{}#r~7dct5S-jXO_{|>Irp87bH2>!Tf;97-6LD+$m>3M>*Pk!(OHk~PotCEX zIuLPjFE|o*u}7L6p-#|pPE|`KgPBWZa_B-IeJ${82 zzhCtH{y;obTj>Fhfy}tOQVQptYe;_!DE}j-asGflAkZS2ms7N9hza92VBqyhEv_h= zCueM+^BfD{jp?&Kf^U0qN~k^@yx)1)v3$+xgGHdL;38>>h*_Z0`7ek4O( z215tG1Tn1e)|52ZKvKMz&1)b`BW;Md9jd$d>(5K+PADW|fPNyVsgj)}z54ws*uDC>E#U6_f2*5U%zvJBS`%{PNu80EY*13;K<~>wN+Cg_hoTznJQ#0q$W{}bzkkTn^ zEh8woE4(iSifsTsv|kpnfhwXdD96pE)`mcm&<&^x+!1!}`Qn`S+Qvx+ucCJLrIA^G z6LZeGi!YNVBPzJR-|TUhvY4+Km+R^Ia`Dhu06VlCQMCxFEQy2)gAvCo!ZkWac6Zwo zHI)#(w zZ4lJGS%DAvKRy%T;KU(lcMyg}3X2{CM9Y03nmtcq0}(X$_%KnOopPJT(|4%Ty{PkoI>k1Q0css~z>QOw7`pPXUo+YL)c>)7SEhkM>Z+Y1T)Ff1e6uqu z_6hUv(eDa?8mt{p;heh$mH@6>2QJg{>mHT>Toe=Y=kb7ldGD#ie`bMDU1>2;-1QZF z?3aHLjrwtk$9EHI(NLlep6cQe90N^@0^CL?%KU$>{Rd-L*HR-4B4OF}8j#THYH5u? z^mm$>K=bL20)#m%zXHBX3X;7~!Qf!#6`|a+*fx!iXlS5^UGU4lNY9Nf;D#+k?;Slf zPSlvgT>#kr7Cf4K z^N)S+<^Dx|xN>rH-)vV50XHc4EDzd$nHOv+oUh^0k1p2#*GHiy4IbV3!g=E5-kFep znbUnZ#8ufL>_E96c;sRBf0+{_%USh18>HHquhyUO>!^7#+D&Hw7h|LO-g=l`{j{~ztc<@%K~Tw$Id9 zX9_?JvC+r@!T~{xMEs>wvLd%MUdGgM?n*qlu!C*j^2nzPzkez^RxFjy|x1IN>qdmMj7mVM_4BDYYkSGR*C3lf`PppZ*^JMK2uUWN5=_xm+2F(uzb z+09}D4RIBCRq*Hy6xq6<`Vwzvit&$o7tyuEza4W_Xw-k@Bk{VC&C$ows<0<&p1(Tw zOMVMAW8@Ww4+G{7AxTsiD^BJ> ztbF`pJoo5tV#R?^fbKz<-^%|+sc-4o_hu3;d=(^YV!Bw3P1J_RqS)2nuf4r$<0pC_ zhP~(FQ^Mxb%Y%c`)e$N<^wx_T#?SCUS1)^p*u?4DEM&Q0YcI`D>MLJ`{1Y0xI%S0M)386T|(UQVETuEg1(Q$btq@JZlu6 z84d(xZv=3{AI7tYwe|)W@tnJ6b7a%~!z{mE>ObO>a5ZbTROiR9Xr1Hpyv|PITTh)T z*Kd$ZQmSK zIIk=|D=~-xb6)HY(f&QyD^9j2ME>7JIxhWptfZocJyo8L@j9DJ3)O@DNuqpMw$QKc zXRyTP{vZEsko!`MoqsRGJwJ6=(%oUH6Wh%y=J|09Pw?-g-e?qDfHwpo7$jKs{-l1s9{`|VpHGi5%ZW!|Re&r6o1u}E?=fI}V0lj_T;Qw< zwJjOI;qTbA)3*K2JI(}|E>&7R`_jh8hQ6oAEkC<8d)UnjNxfT-N;OX|I0YbuM?htl=^e_66Xpm7P$jbQ6C4`ifQv&6if5=d z8O(f3_V-;3F`w!(FxR_y9Jx{O#3>MQW#S zkb@Wj@uYzH*!OLd%{Pc>%a7IJ7s;*A!R&3UO!~y}i*>V+;LK>N{*S zFI|C7qY8)=H~QLrGpPNI)GIKdorjGsK;1XgI0@;3Vru*mRR7>C&*VOTO!*N4j5Z4z z5rO?feS@?^shNeOt`pili9VnAE$rX*;kjpwolU@po{^<2cVeOYuoPO)i+#Czkp6`8%^iRdE{E@|g?j;M^?+Ge zZXn`S8dX2x1_qKiT-W{UNfxX2MD!44-rZ|F%3#2ZZWs$(_A{6o3fijWty6b_i>)8` zz#B>*gL;CQGi*23rVYRi;tKTSIe-f=5?p9vgLgNE8S27-YHw?R0;HRnlfFyWMz@S8 z3Zwx;#1wWm-vz~d&ac3}(rRVv)uV#geMV~iJ@!M+fL&88$V%H566$7@XleSfWUuk7Kajw4Y#P`;A3%@T;P`J5) zub~(lM(-qobK414;N5uPw{`%~G0fo5oA|Mo*~x(uI}}p|XFx+bM0^+N6;rh^F?+A@ zN8FmSmfwt(a2PZpks8}wto+){?jT)mLKFc5um8EBTmp&f6jlC$LPGYHlQfsvc3n(D zJ)8x&HuA-Yt!*;0_3xyVkXO#psPtE%FjQ$)R2^zyCT!UN7QPYVw;n_5$FnIq05_N~ zn{PM!Iic9YPGi?~U`D2*j{$`TXoMg8Lm3jn>0eL4joFceLXdyL4A`v^nbtC8nRmz zXt}Z?^183Wy@0yrn3z4i^Bt-pUDW>hEK=#_W4XEZc?fg9br0*yAgoin_4M@8ci?%+T#^$6HM^R^~_xKQ{wj)}F*f&c`7L+|OI7J+QbkvTy;PO(llrGC+*5 zLGWFITU`lG4O{|4VWuQne1*UJ(~-IDSwBia^+&n=xK?u@3`nLPt9whUPV_F>UH&(haIm6koFE|<7wY9j?5@ARjh`n=fj_gC3$uLXJg^w zuuf-Vn#(-DbR4dkR|f7K4LmX6<}|%SuIGW{Gue50cc}L%5zL;S4n%Ah+Vxy8b*$ZQ zQ&Hu3&gX#JvG$24duB-1@=FcPA}R5H&_F#SS+lNYE6j=Ad&%TG?@@`RI-v6)4ZV_LL~CS1NAa@Utw-dCW>LzguTcT?6b%dw z*s4Q#uwx6*SgJ$r@T~~3&McE(I`~jbw;_yc1=RGPN8mWbYbHAr9?6E7m%`4l(rXbu z4PB}3DE4dpR5l;D^F^cIL9&YyE6Ey9?8Uy0%wLQS)482E51V}l^tE*QR?u9ALpjjU zgbBEQ1PA9ak3SM`21I{hwCT+poba^}I8kJIRiOC1s{Z*5g)=E07t`+QmF8fGnvJXU zdROM@iCh?XUwS6VJn%5Wa7s&HJ@gcN_zvO&v@1&AM;*wK{yqlDSG3 z^OZ~1aryn-RWam4TbhbVe%T$K^tzNzMnxe(Hm2v1f#1IdXOalov5(;@54d703E%vI z3)d>ojhefJHm&H6#^;~Y@n4;s9%C_C<_i4@;Z7FZ=nUrV2IfuekS&EGO=Cnw%AGj5 zL<)P`8c;{9^wey35iMzKmf#XY+l}SvvH>>>@}x>?Z&DSn5jQTP5yioZ4{jjpmdHG4 z_JUgSR)HsbzW=IINSKJJ*-FoG4xAVLrxqYL*PbHE$Yx|DgYU5RZ})yGRc?LbjS_!k zygmEQ12KK4I}P0q+9SOpCB!I9>AXfl33ffys4p!+-^>%OZ_<6cS;Qva@|bC=A?c;#ems!B3R5~#SlfE+PJXNent0@ z&C2Lsa-8oV2Nsp@lCXJrBlnog2byfda>r!qNfr6>V`b!0ICW=*Zv3*9_N;R(o1%{~ zz_4ZN+NB43#I1O6vgt&xc-O0i@){hm-hSJU7Zxe&nx~TF$SIFJ71)|XTptaDiONyR zGAC)-7}^c$e?CwQepZ%GE$!KWD{=140!h8-Zu(*@3_H)pxQO30`SQ!?KVRq-B2ww( zIMRhRYSLUKhf?RdCGE!9>`Oona_pTQvZ^~CpielZtM&-ohP-=6xJJ$UeMwxYh*m1YXtg4^SlErTC$&l9KPB4g$H^*-of~ z*ZTMSlfNAPbTH_T%rpBn<#*E+{bo33v%fm@vBwaXMYY#0;tAp$rP|l~rziU3yc@ba zEx+ zTzcUllMh^RgD?QeuEli02zIIb{-YfC_nk1smjeQJu*yX+T1W@OI~b(c@E^m{yd z`;jz0ud=dKLUtjN%*d5o#3#f$XnszJ!*z4S|0b-nBLt!pARci=vD0uonVMjVxTR3D zRxdJOMoax35ceM`#=;7ivAnpf8wY}Q%O0k?RZCy9Lts@^+bTYyFnUTrMP+42N5H>B66| zfB#@q6KAlU27iM1-fLsOt;{zBp)Zp^v&GdfZ~IPSa4AdQq`zb3mQ{1+U|WTW&;|SS zO67{Ih2kJOqVOxWkdKsw%!h;Dm$#m|KB(McRQ@$pwrP)>3K=JQ`LOE%0+>bQU%Q_5 zjbGw2jX-}<#_pMulP%~iSFWw$3?0+U+&t)+qQX1Ur1&ngqtAA4AozV&vW-aig%)9 z7pjKobH$vmT>INkOY94$e`SPxovHC`;kh3D=OHW560XV0o*ii>8ammij>|2S#v7aNNjOh2DNBT!MMvfl*`c{Fgy?gu zH)wGe5Zb1}TBu)^D`x4QVWTZ}VJ3JSJlAgC2d6y7^nx74Q@?dnZZ_V0B?w|1UI zT}o1--TGCiXxsRG%1Y5fFrntICzCsMTdd%Q?P~m(q|P>dL9R1V38E^DpNT66KtEFx zr8>cf30t+R05s^Qlw4axFR_`f#HP^GW=~XL^p=R6IkC99xpgu_SBsai_|k!M*asz} z#uJT#eZsk4<|L)W{!Y`HYj6Dh4(1rwyt|7DLae4s=_w)41*I~9{Mx6JLcwseP{?YE zla-lMDW`%b?&x|qTsCY7PFH9lDoY5@$*qurMp&&JpXszi+!4sSVy#kpxxQON>v1RM zwl0(gUQfK_AlPnALxyF70Nv>FC2W1&eLX}==fv5a9JUyYo2+B3RI>;ogUew>rz_gq z@RBIg<^PF)#mlc<#TqKpv$dPQpGrv%zTGeyP2%DDk!$G zN3q8@UBR*tPrvj>W@5XUjH2|D@4uZ=>`}sz2oAkT(l-r}>iqGYF9Lk+;zAef(g~Co z=gLt9czJAEAfgfC;o1URYmQ7-Z?Fd2`m)?A)7K2o&q;&1Q$-QCBY7M*@2kh^Y!>%0 zKBGR0!3k?-tVMg~#4h|byP3_!61x!jAl|w;=Ys2IgnAH5553f-Cxqv#uKd~y-uX#? z7v2m;C*^(niejDWRCp?<#>(MYkTT2PoFg?#{`qoJ7df_mXzf>!-1S-uOoX-H{o3Y> za3@)--B8UL48*He&xqW>Z{&8LMYtj>JKD5Yw|To)ff}t)ca`XO?jL7oTM(Xa$c)>6 zf9<^EtSNaFeCpa|tYTfT@cP}6`xvb6LRZ;>#GFR3ul%)O#V~WGy3}|5NmXtDj!rOD zzeE&r)JwK%K3uNKC#9A>$6QKa8@i~c-%`;d_`pwze`NhJqY#HSvh^5UX!-0zM``v! zxhivS#UCsUiAq-*dxM~vyRnM|ls>$TR8_D=KI+i5FDLp6Q~afw?WWfa zY+akZJFT*9?W$AQqKZZ*eUmK=qaQqd zlH)$tF=Dt>vQ+idXmwIO|1S(%OsTdnMw0D<)ZKzo>Dp|Uwf6WKv`!_}sx-g=rBdSh zNP^4PjeD5Nq$Ktk3t$}s^M3juPgdTn`?ig#4K>HhMnbnVmqSnynu&pVX3)*47PahKBFG40rlsYXu43} zYlRG*J!d@GXjfq=V&$j)oNA0g2>lzu&so92 zILM8=Im?ynM+9l8Fq0B!uSmiRu^+F3evhcZ$cvA$2&h}@acP|=NrP2nUMteM-7W4D zFCatKQj~0s)H9tS6E5EN<^FG;A0~JNm(>)L_x-svx1&UPg8N5(vo3x4s^#ZlRs}k| zM^x}W!3X>W&12C#NuF9l1&GN<9>(B;nyPjVaXtWYEN?qydc{{(s$s1!S|TRAyoin=F>j%Q;dnp{_I4slF0!pQ-j}!0#^% z4HLp%-Nb!K^OQp{%|Dy=qB9au1b{roWf$K;4%~#BDw|8m*qBb2)QzekByJuJ7XqJO zCWAL^-a*F}Ute5}vDwLT$`QCUW@_V>^!ah)2~rh3HGc91`H!Ef@A0+yv`62azuGG= z&*B9&k_;wfUR>(W_Tx*5H-~8`=0x>YD~vEXIQtYJEon`2|ITMC`aHN<694!S5I|^O`)E_2Z)~Z)s}|06;g9HoN|4=Clnh}@f-MggXw2{WdoS! z{S|f9=0!zVPm&Jn5nQW?Hwz(*Tl4YwqgAGStQaof=EEqqa*D+xR%vwG#~5eQ2qyADaQedV0;b z-vM@AIP)Y2L;4=^kzQAZBF(0ekX}^Z%+_0KytwdDd2U33l6SD7?Mg(ni9 z@(3c|Uo@4^kL+EUS1K?Sn)>6HIz^Fm9``x+zyyyHs!0WZMvQ$RYc#i*enrjoxj11XUtMLZ)=r2MrM+5< zqtxqm71KE(V8>35nk#443BC7R7I4H7q8^%|AdcJ{&)# zum8TcNW(!KMJFWH}mbp{aN}0?5EC@Y4+RZwd6Jxy=}R|$GDpl!6<_euS=xrb=0grLtO;qCh_w8 zIw|py8`&+F@B1lD+*(<$?60$yQNbvv-EH`JG;7!&Rk~U#q^{nG64oUYST-dS?+!&v zZJCAWAW)=*OxMT8Wq5bO@sEA_w|hL6HaLU#q#gLZF!fVMd&_Q056w?{JTW4SDiOJ) zc&FoF8~d@qOq`)q16*2Ei>aCe9BH+VIrxN%Z)@Nq%k;1oO6~gQz?Krx3saLI-==gG z0KBx0nI@*MbZ6wJIOz8yFFHhZdv|ZbMRGeiIm&LguVT5lR$h_4*U18yD!0ex zT-!FL3A3fo*owmD%4SDsp1k~3y<6%bjNR`x_r2S?!fu);-%;k;xNN^(y8L;S>U;vK z)OuJso5DV6o(<}qy;)7_Po0y%Jc7Vh%B#k}WY9=@XvTQ5bZ%JY_u4C9T5kN3Bc#nI zSrmHIw9Y$3=QZ85-ohxzWH?&JHqrmoh|L*K5?b!76Hvx{`a3_zNSYXlmoxgHHe%7p zwAZ+SQD}QiMlmL|X!HJ_Cog{o*f376#H$9gB#%$)8r}(~v3fftrg#)tWxf3?X)w2K zlly#cLFlSX3c%Y=%f2F;V_in>vsH9l=Pv(bedD`}1jNffpNcjFS4s6EhY2(fpT+h0 zu*NP|KA5e^U-dnTmr)*Z3Qs>l;MFnH_U>u&qQvU!1wG)*6p~q2RIK(o6;*MFrW)E0 z;OvhoI4WeRFK(xSbXltw*;zfBV}j9I)cl&yV{bHv$7t;Q6xkX51#VL<{fh_=T~wr9 zv(Z)X8zrX>V@&`{`7g}aXzOQ8jV=_n3>Q?O@G+XR)kC@!vL2~@imJ+mS17QASnqVVnrtm`Hi> z)C3X#j`y6&k9O@iVs9&27C7?*FNnL{FWJXgNI^R z*gB*#Vqq;C5^4d-=tIT5!IQ1pYn_{HkiORLfzmPPgrxcYkLQVc+n`@x((#rO!+>8xD;y$F0*KHC(*SXuK~hpOuGiCj*E{1M(2M{^=MGm@R(MU&F0yj6nq>UHxXA>b+3%%idwBcVJclrRMy!Rh3)U+ zH1U}F+HKT}Lk8qhjP3M(11Z0qc7Q<(D)lW@XWf|}V*b-mFH2wzqw_QaMiu1+%cLs? zS+-~P@87^koem860{8@0ph%E0aZ#D8HKCwxEKzTm;uac?py0C}I5X*u7f6kfSu8hM zTi0(SUt&sF_n{aGicO5r5*pUFO$2nE+U&YKnQ;u)e14~NWdzyGuWonmNfjgPS z%&*c&sK7Q?4?-B~zzIpx0vNbHyM-F8#LYVN)y_Q;_A0=l zMzf^y^S{j|_5@)R)qPG(V#N-f;7s=wm%wJc8I?DTdy~Y9uiBDs^_ygFT~~EsBiE?t zQH%s$xwd|^FxJ=6TeVLf^_6_oNRKXErdXFcv_2b~#T+RT4ACpLeRtzDNp05WPhanf zQE3B}!oU#ulc@ixl5qcCcUjF%)pqxZ@4=9&<)TF@GZvETiVjisFZYJa+n@^03s(&b zHl*MaSLL-m{F3qRRq6_oDaQP#u%7n2nOeYxq`Z9`*Ny}Hn)5O(uGPPDC+^JVQjl!i zloIkLJSgt{U!LK$r44C@v_h!}pAI>2p(oEeZuaYwcs&BCMMpPrU7&PAN@_ugvf$0B z<~4O&cxFiNfW-Nz^Qv?_I>_mB`(F?e$tzH~x%R7Yp=&f?%BubW9SL7Br_XgFL^Ym! zI|R1*=HU8=hS7MY>)NobMhP3It1-!q^^O%)HAv?SVq1w7W@mr978x;0ynt9q)n^MH z?T1@q!FSfe*>}o6C&{OL`$nc?c%+UzjXibqFhPb2C~P&_(}nxZ$*)ebpq8gLSvQ7_ z;57{Fe@%4}YVW?bBZC{I znkqH3B~#rp3NJ?|;QuJqsw+!^1L{j}dZxTF~G`|nE?G^Nj?cTcri zU$O>QSiamDQXs@lSK-ssE>P~C1P5{RFuQa+cRfV!4>BR21s6IMtrCc!Z6BUx102A1 z!b$+^Rrx?(STp6KM$oAJ?GuAeGpr5<@Kd3E2&<{AnYfFW(B+Y!ohx5a3^?IBaJo;Y ztQHPE&R+N+pF0tc$T7U4i(?o%SM3sTMA5iyAc={jIjUJbx+!svJZ1uWux{(i9yaz) zmE`N_AjA`8W&#J#;Ail}k6UAk!q|k49?V9r9z`D~$5nfkWcyC_-`E_iQinaMeQSGL zSg$uTA==$8Q-#SiyM7-w$8qd(*B`l2=Loq|ubJr>s@B(5`seOSLoCz&PskLA2)d;Z z#ko|1HAFRxYWuF5A%=)vK_}!=QbaPYkjsC_ZsY+V;kt?F2?9NAKBFL6X9f83OFt8U z(FMy!IP2Zd8;lO?^9eFG1;5+;6vlQ?P|Ha($lsWC=%Yy?!%)`5=5{bT{!H%Uf_>p7 z6~8@^sKe*e^O_HBC1K8*a}8I6kLBr%e!ak#bK6p}-S=?!?K2Mp!UVL+G!`izgC|8a z#jI0OhE{dFm(CkLz5IgPY4tGS6)a7*nnw#2+U3pt`D#@BK3AK0LAt+rM@dad*Xv_O zHl*nhv^hQ3luMPqt3z(KM(KB^s-$mES5#TE^EF2o+`7(l<$nvTus4M=@FzpRWs(T( z*3P9f%PY4d|EUFtcc2>Y$_v5g<%77^SM1&ipU1eh zS}UuA$6K{ikOg@jVk?^ofkI9XWAaA54QpHcPTc`Buso6ye@Ya(pw zbTyJ!oQ7DO|tudzUw`ew!dslFcgn<*O42Cb38|rNKIKQ4GmsTY-`EF|? znBXb3tjH8)RjPNgIkEG0A_t);2tnfw?Pj}2%QuiAFK$R-ZNc6SW~Sn?jP5y*+kzHL zt)In)0*%6i-_^;1p+nH}^-;X%+_EocK*K=6-9h)F9FA?({HR-BZ~txYQBv6~g0rVK z>80Y2nR}0rJ6gZa;6zwGSu>1xRkZxBODJ;5bgfXh+6!xS24JSw z5B>eOPN&4HE{&+=z;PB|*jyxAzOAl|>Iq@(l({Di;nD8veAt!g&a*afCA9_g-`?b4 zCJe+cyj2e#SJz4T`6^F|+a#2y|5R?=zQd)=yH*sMG*jJLvYucpJ|=<|C!r4j<3J%- zGwZuv#V!@OQvHOkJGD;XLW`YSZ_NF!`1v1QK`C`|R~XruRhT`!-UIt60}lNZ+7D+= zmu%jJsk9V0?vhX#3nvC5sHZ>nH~?{j5SdOeDQG&5YLk?lTjRs}Yz@3m!`V|t#i8lj zMgi$^|M^gIT)@r9bA;1E+;1!m8LH(A6Rrl|K`BSDlLXB^)IL{kiQhUx@LHaVfEH|% z@^8fSQ=x%~3oW0bshi5$wC}$0P_LVRvE^wZ35NpY{q%8ssZr;IZ|(R`Xu+x-Nijan zpPLhZ=Yvyr)O#8|Eqwy=QmsAI2a3oGL5s_{H*3>TwEdh**5R#_)=)nphq9MCI!WXQqI zjsoE@c;=XQOp!aW!oP*H*2z*w(nL<54L;`J@ZF{%&*RRbEGO&sg#G@_p|s&mNukSC zF-KnbzGhSPsach(QNX};>=HJ}=Eg>#5TL3}ooIOiueqDndB5Z%wW%N{g_NIxDYMoB zVq47nhwRYbKA_l4FR2F=`AEn(58nJ0b}V$-8>;E`XQoS3`ub?03J-;Lg3Qvh!_Cku1*M%4)x-|& zL6Fy0zOAVW=!#$#uo(bh31AL^h~NgcLBDH#!VW)mks=!$VO;hK_k zeTk3ivktR)a5}2jSEL63Y^ao@YZ^W=%y`@9H)I+^h zyrF=p-G%SelOG9PqS*2VdN)Pif8;fnLHACOIQ)3_vIQgFW_}B_X7xZfLPtq22=4T}K5_-N zh8LFg6i&!lzMhHYBs>V7GfFMGq>-~mIJ%P9lsBPLkgiY2%x0|VG2-+x$;>wGPdJ1a zM=eL0l-hYo#hYtC;DYtJ?Us|qkVyQ-V`>l?*m$^T3`gf3&_##@bW+;5&ZiU4*!-jV^v`B@8IQicLzKCrQZ3 z!#XwpX5>L|d5H3n=fK30@{InjHC38RxYpqO^&+hUTEc)&ga}4gXeKk8>Jh4_M%84S z^6dZ-vY*nt8RsG2QK}NY&W2Ak=x*qQNq8?;MpySI59)khRocH%DkJ{bQe4kd-wy4$ zBBkb;lFl#NeMjg;P4+OZuIR`?KE}uTt$FS`+kY6fZe1^G3Qr2<<3?+3SBk6ZYUII--M`BEXx7}k^Yzk&f~EGm)RL6xel_v*&>iIKPMm#% zu@75swNQG)7jfz~al#nh~wnx3+D;Qo+C0h#})q6a) zcfY*X?XH3{DLW)R8If~uXO`7i(o}z(nUh;(iMnTA2E4Do(r9V0(wt?!qI|G;7H!9N z{M$z4uzp_++S%-*x(@fpjUVCzpQHHB4xKoPmogt&)BvRG^AOU&yM1xC-zXZQywbAP zo!iA`(^&#crupL{W%?__jC9NP=*nmVD;vwO50vn6SMac26{K z-Z*mO;OzqKw9{PEbZ3?aRc?{05Cz3ULp)9~u@5CHRNTs{lO{crl-=56U97r&L{V}s zZP))=Ju>jPyX`_+{FTcbBK)lv3PbHy2n+95HNSR>HVuTOryFl!?O&z$BRbq@r;k$3 zYZoAmmn_}`m*HFX*9aMUOsH&fWeEqz$KxDo&}X6DQ1j$*lKkKFQrE@mTFa5f9mik4 zC%@uZI`HObV_j5<{k!Yf^vujzHUyO!*{$bK(VHEiJFiGdf4VM*UM7xZLH*nZp{%1gKi(+HIS_fj#=lW*e8je2;tb(W<V!gnl0U+}&22 z-B+a+w)TGhRo){?J2!&+tJxr9PZfUTYgWb;xhhU>?zR1&k@JJYIo8&v@Os--V?SP4 z-{5K`u$URW^6!aZ92rQtf8|OZbAG#R=sUfHQypzz=n(-gqX@TM!(#R|oIbsE>N{P7 zu~KLn=k>#14$FP*79uEU*wAx)E_#KuxG&NX8qs+8SP?U(3fmWee8ZPH+SRh3uZ)>& zPcOqGzb`niXy}@u5jLG$hPL#po8$cVil{zR#)4=J!32IM-a~;tT znj69H#7w!`nSYdmUDNGl7_PgTju8L5l$k4a#T4(y>yxc8F_=;r%~q9})pmm4(<2hZ z8bf;FT-NVom}8;-1#ELnm&^8Z@B1}btCuHa2YKQi6wiJobV5Wty z@UrNhVRXrcFJdoJYC8~(whqScpT??hhALoE zTAH1y>(QO1Tl{?=A|Xl0X~nQEPb90ZA$xg$BQ2SpVK>SdbxKDBXbwb0769 zFi->+Gq>GhSFBzx$tUeb;nZjBZ0|e52n!;5jr;b|#!cbd{ofm=D+v#va~!8G3#4!3 zp_>oOM>!BXhOM^S<-``D1vGvP5<6%vS3V;bpS2w^eSecYGUWOY9hMJU=!H(J&9|a{X4GvA@I?N%L*R*kIKc8hPmHU~#nOt4m1gP{ znw7vui&5^FJmfk(5fr7HqbCe=lkXbH?a7)PGhaVh{Nd`(TS}UxMitrBlF?{e{PJhf zeK%J=C85p)$oh9V&&QN(9I&MnHyT>Xl~^;)rupvTIY^)KBi$b)aC{UpQwGzD?2h%u zYlr2}dvJNKwkG#cT_Fdf(y>z%+ z{@bM%7sxRNVfJFT?9MDScg}sj+uRP@NdEohSxO=__c&u=<$a^YI)AoskTWiw?&}7O zQ=`Dr_i&yL*$JSI+#~1zXv|Jw#LUzblBZocTXuQCeC8+%?@W#lF>Q}ZnP*J|H4h#> zOM!~$TQF{Si5GkniJqAr&q-0jtq2GWkbi;lkR_si(*~&_UACuQRyaq+#QduvEB5@i z>PC^JHLBFY)cq!y2kdd9}>S<=lI9E!Wjhz2NCcv& z#fM`mt-dgG)gdf8g)b!Y>BHvHHXTysQA!`cB-@;uGNn~iNVEeAXmGs}p(yb+W`sL+ zyS74b)oik+kxyWac9*x$yt|G=vwHAbUY1|4at46KDpBCsOoncLF0BJblMb8-^`2qw zpeKlxbT3H5R}9@s7)u*btrtem-Ur zG2wb>1TaAlSMIfYLS()bb(nvb@fAgZ8(qlkuL2*(NI$TEWSK4D2h0-Cb_d1C_4K1RL#aus3+QSD6d<2aX`UIhI1m}d5 z)oy1*NeKU&f3H%&;_e*e+=Z7}MPI7UjFV@4g8XZWvwo|$2%tJ1^m+=ICE*;1t1C+n zW`*Da8g)Xst!(UvEVIiu#Y=S3RbBTJAv`^|X}B)tX==?@l!BvF`|)X<2wK?0oi|1!EYL_T!U||o*GgE3{SHN$ zMb;mVSB8QsvaEa`lk6IGl<<4?IesCC5GK6`2_@0#l=M0<29oSQt4_;zhcQ^05liQ$-E!b^S@;bM^svOh>0FlXI03O*R3 zV%^OOIG6?hWCt8{P_fcy1vrm{cXmv+lgHa`5UyM^8QB601Fx*02pYqiZJ170})=&C)8BZ%tP3C-_`TePy zq{l8)z_&qzUvs^xE;whRU41DU znXgemQ(09k^>cBp1j5{AA9=f2?bkCJtca@_2K$P(o*fo@8`Z z-$7Sd;H=-~D~7yb(Hn4$7HQ<(8T`sLK%gYVomZ;W6LNkrH_B_=<)QIbR_Y^NG44vt z$9U*v?hIV@yq@vbw!4)mfi>t^<)POmO6w<=I7L#5C_L}Dr)t#yw5|LF$=vWuV7N3&O=&|A`CJ4<~rkOrw$)%-yeL^UpC~{@Vkni zPc1u0ne&lK_IcL}xGKl=_s2A$sUzQrp6oF1!nglS^0stxHQbVf-&LN)&iJaX2ul|U z%#f+`!5+mSoU7p?miD;hl%2iLkU5H%R}2lQ9A_4uHgrm)z&(}OF9AM=9Xp%}qIwLU~|CRbzh zoQwcnC8fETY2WVdzNt?5s$j6?pK+qW3xd9XGO%DXpr?@= zj?&ZWd{13Ljd|T-{>&lDC3ltrm3yOqwAB=zItcPvtS32Mo#Y3ktfsDART^6Q5`#(rk4cxE756X@8LRUIcX+ENg3&%kuRM*hU ziqpvzWMCZxJz<=6W8FD%3==+hFj}!IQ)ew@5<4aolwP1;{EKC}26*K2z@mR*qF7;K zIHKI)*+Dh2w+=@W>*Jcjlh<&(Vpz87j2LhB)edY>RYVre$ff>@*s1 z=ttaAzH%d#WWICKcNWISXF7>c%vigjhJ`Wm1*g=B5PP(9@To)o;{dg;U9kJ?dq@(ojpNSNNx<1ZRFU@RA3G`hd6kNVy&~Y41&On}{jG z_92Lq=zxuNHnqz)iBOdc$*L}VxZriJCl#jBGC#A8eoT*5O9F*JJQLz>U=xGGzNF~K zpM>Y9c9OogBn267C6^IXdxjsG5zjs`Ps)P@BmHN=mR7Qx?9H`EMGv+ku2!zXg`OKb zEmv&$muP-in*V9Hzp=IZ{iy=VyaFtld0G)h9K4;^6HiSBZA{h7Nr8*qGcizvRen`i z|K4*?QNn`&gk+T->z_!l6I}Kq5z6%nX!4Ak&DUEL7SMHzXLYZXVIL7Lee>|db)4en zS`}T2w+YaV0m>fk>vvS^t_+mVv`fovV`Q;cK03XLht5ffRuD6zeuO-&yjwM)({pjD z-kixtRE+B-wKhkP_r^A!>L=E)-%h~M2o{5<{r$uiDWY>{Zd%cY>)PDWy^mFt>Z2%l zsBNACis>^{?4~X&kkcTn%D9AF7ozQo=(W1hY7GxNPU)}&r%J&DL*1pA!dDxmVV)>t zr$drQi>M@SH-UTEO%Oj1qi}D1>95VWB!7=sP9TPTilVYo^C$ZmxPx+ zOJhW?khe5^(3vusMCr6*UOgN2%uGvDRCfX+9d#~4rx~MG(n8YuHQgNgWtevmu8IP~ z@w%#YHVk2`wr&w=0~7{PT?C(g=uH2`sY8ED8lKYog%&=X&KJmhLLBfVgL%H~d$wi| zstCy!2haC9%^X?Al^8w#{`<+?Lho0H9#OAfoIh4IVFtJ5_Za_N%4C^HWY~XDfu*xg zb21>hq#tSHz51flV4F$asgeLtNtAecb@!DX-+|qA%vP;ayhIa|QoW<`7n|x} zXHE9xHF#mvtSe~W9{l$u$=M;9q?-({5JPS6-RvKTBQa99}&_ ziS!om)%(R_9fv*C*g!y5zS9? ze}>~iTB->11cQ*iP-O*H7XyN!<${J%>fyo8Ynje39*SAN&@if}6P!676eioI#6!WA zBzzM);P#nldjGHb;6-dzBk^CYaJo2JSB+rTH>6s_L-tcV(+7z$40=B)MV#~*JYT#m z*fAh<809Eh%$B)QAPSDslWd;2zgRfPFe!+7@WW3!IXfo0T7kI97?01wCCHeZi{}+} z-@k%hcGPpXYJc&_4y4mKZZf9`hRIzdUFT1Uuo_aW3G0_1aM?R4^V3rAMDmLV5&0aW zGkcsIYE*D((5-8e|Fim7`1t|LE&&S<9`HP5+TA7Nb*!yzQYJzH5$RVQ5F=C-kcrYi zy>BunP;a&V$%L{9U3wYOinUNOu7MM5@$|6~$ot&R5LbKS7wkt^Y?eG=Epg^3v02iG z6|xjCy8HVs)HxQ>3*d?MF7^mVIg^UE#Wk#uLa;4yl!%7;5o(u#z2T#^2IT7xPweh? zERrjp>;&#vp%K@+law9*iv{q&D0sw^>*3s*jcNsoM z7r3_`l)(3y2Yq%wMU2u61b)$bg(Jj*PP}}7j{MuFqrlty{_B9)6fKj8iquiD zygmJ%&Stys{+wkQz3xV#Ia#eW;*MB6Y?O4|*R?yBIL6`oTO!lWAxSn+LlD@Gtx~K% z=y?pnR1=yaIc2h$0oLaYD~8WP+0~)jMtXR&}{NpW6{Rg+M->~w>9Eh`E zo^{tYO(XM<)!8jGHSe`y$vSoWY>29nDk8oo?em=V{7===YQ;KF?5RPPhrv{PKpNgj zM}$!~Z>QlF!m|8hH9#ruXKh&mc5Z_Y`JG)gqGyg_#$TSIk02P*RtOeo-LQQ?gs?o6 z0G0M5Ea1K${#L?8s&l9|{(Gp*Jzw0#HwcCktD*au$8KQ)J!o*jk2#+1c<_l-#i{yx zaiMiGpXPY6|J1S5{=8OzMWi;!EU%(E_+!cXLW#KF-C3B~g=9{mbiPu}X>hs|4fzq7 ztv$(B<~-6@cMCA2ZxU_2m4yN%{c~l)sBN6U^~DypabLwUm0)sZhW=-A*YRxwQAX=0 z)4afwU#zK!^~30`J7-N>Bj_M=!~WDL!#i?c+RhDowNa*~{UZ~itA8ebbB@kI9BtoT zR%dwzc1O-pfNWJrW@}oCWy2ZH)qWp-kBebi9Pb&NKb$F>$#l{tIBqv|>j4_%=wx0| zsFH_6fyX7t-h>o;^>Lv6cOjy4*WiOfCq*HrznhmG@67QuS~=n~OWoqy=#cQESyJ^Y zFB!@;9EY6sMOCu-*sXT$Gwat(TQmpwLuYu>qseAt;(|?u0`NiFDr9C`mm(%HfVpaU z(soLtK&2F65IB$YImJ|jECn={mlwO2CmUuP1eJvN$Gj=H+@{ zQ7|(wK|YK$pG9N)xhbL{81U`GoNakn=|6@FJfJK7;rk;9HB0f7=59xxYY5!d!HMjw zPO8+6r)y|EM0XcF{5M)9Ka9!MQ>bfj2dyK5mvmDM(vyZc@Qzv~ z5QR#}4OIBLi&t?u28PNkFFj8iPpy$0$~(DmI;tsGJi3p+pQNubz0OIX3H5*GBT5V@F4aV69*WyC_hDCec5C;I)Um@&w%E-37Z;*^ zk!%J#`G`;+8=3l@p=bv&}#=3E0wk)ojnJ*-x_j5APmHeyG6W zz8)pI#QgmOV=f`Q$%C9Pz(<_dg5y2Nug2SgvRNk|uQFzz4OQ2|c~4swG|>`xp3yV? zy&4w%r3jzEpCBzqe!>l0p9dsN7TtO?2U|9e&yPUfNK1OU?Ky>lJkt~7T906T1DzSm zt&kd-A2~e(RVT&CI3O9pGxQ@Tou9=bHe>my?TX z(j+zE_%z#7=Bq0@*h`tt89MCjW3)uV9e++ioah&*pCGuAQEm5j(B3|SaarN547Q+r z^M8J?F2frT4*ZFe-?+*m!gLK;OAWxhOmNx0V{X-JOm@;}(FAHKsWxUR^?k`4W}xu% zCNhRbsB?O{sS7B;y_1u=GnYZ-!LFsRVc1Vy?opg(clVYl?Ek31vR_WUCKLUh8{cBN z*XT1Rkr60g7RV@syPp)w;HsrlFt8KYjFQzg-Io%d{Te&wVo=6NSxOvzn4W4NO6135 z>E?WTV`Gkb-BHkdM*wg11x_&W zFmaoUprQJD$g?>^A`I6+<4yB#K8-H-A~QL8UD@N0K-uq2#$zOX7~lmi9uWBuC~Y)a zZje!+@A1nLqNvgyrTNs}+0-jD{YotB+*MvpgC?kx%gTg5SoMnFGEAVoF+_&QWrec9 z<3yy~SY<5<>fQI)cJzxOsnY3U=}ksjU}u6f$xD=9Bect5$@Jp+mR$8)OdWo6 z>1jw6b`F32@CjtD;sFm@Q=bAT8Q`eyWbFC#kTiQiOm|qj?DWy( zpmp2|DKEj5&7mfc;UUSz-3+1@djUB4X^8nL9$k64t%eqCpKE#oUiP9;x%s{k4H_n% z|FiG6q+zGrbKe7!y}tVPy(>L4VcYd{W5rWA{r=JYw%InMYyLc(W|9WS3Wwdw)(3K&{T0%uz9Ek%&r^zVa}P zvA=@Qe0A)=(Z?3G&bc}mIe&10=0R3ITPDZGSeXiZ5YLhl9C|I$nKn!X7MHHZbwEH_ z&+iyCB}vj_@Pg0kIsZ)B1U6QfU>Do2xVz6eFLNW+m^en5KNo_N0ZfW(qldrb_Ti_T z99BFfS@HIXKW73`mdG;V^S@=psRUB@Q8&tRpUH-qI~%YPimaIQK%m+ovC*Ldk8t42 zS{XPF&uFW-uVPY1d-6y2@@5-Y4cS=0BjQk!;PT2oA_1!b)e6 z=y#3vf5JDg?5kvI$N;~@YEC;OJ)oZn)H|?{s69}w?=<6$FMP=Gq>G{wSApSnfS}q? zM?Viphb~~q=r+%ItO$F)M-0+w;qqu9MJRCuSCLC2u*J@30{0b=MwT)R>9kF!c|k7t zt#%*Z!Lorv&FfTdd4;JaEQ9JC++-G_x+$dhtS-ShKj&*1k=Rgxp1I%jEzuB2)|1CF z0`&`m(Y{?QhiV7w>TNsMCKsXRG-2EXUk;*b$Fjk$ek<{Y?calVHFximF2{FRg0b3wR6o?tsQuMboGAP|vC1$8W@{ajD~t8mj!=B?L8JDZjzT16VDfJLk(&1M8sN$9S4U_r+D zbB+S{uWt7U;_PDhN%a?wBTpsZI8F_|xtKQ>lr{>)Z0= zL0R3PKcKo2@oH$_wS+qy_Z4An`_amnO>%HBy7yiOR*`li`^~W$SLqIHw7gJXqfJg1 z?nMxI!PBvkdlUZTXmrExjE$3G=pmw=SEHa1^1u?+6w6KC`<5V_{wMLi%oB$FFapJ^ zT(L!YSIMh_*`72B*g!(94ST_1?iw8muC*m&psc_vU`ppTJ9 zQ&OX*+tClnC!Ly~So`iSJdR7@YZHzZbW8Zw2Xo=LJ4i!$4VIAsVrY}aVbbTIcd=pvr>WxQaTV)`U6FoDERZS5d<|(@s+e$*C?wRTx>rach9*Xz$@TXW#YK|R z>tE>@Ct1*u&+7GQ-u(5>xNG%9QC`DR#&aQ=<1(Q<`C^Dn)=V`RD#|xWI+~E9<9_0& zdG_CFo|*i^{9%%(akoHueYZ82Wv9z!gto?9*J7g&cWIE;4AD(BfF%+ z4D*+6ib62~?$cz;nX~w{XM^7esB5XC;l8P-f|y?F^*|`1dWD=+>OnjK5f-Mjva+&h zlNY+d>)v>ds-3C?j>l1+Nsgkb{LcP$`2CU3y1ubM3@U@3B=bnbtwm_pNI8u^Br|7H#Mo=WFL6l`M3z^w4ln<#Q1TX^+c$#|y5vcA%m~&q>_q5Qj>#xd!S{vr%0c1Bjbduib^$Fxt=}8ZgNQ-$rU2uL zt9E<9^3<6W8$C_L=TrAG2s-ZGyuIID-;2pQoSNtbghzIpA`hQPT3eG$^IqHu|J1 z4yW)9`tz-R?)BO637bQ_UFtBoVm=0$8d32n>CdlFv`z2y(g;0#r7qlMy1BTTdr`z< zd02~BuI%FN`mu_~>30_9R{O`qiqZEuRvF&xpezrb(ftFM+P~V3e_FzpXyGi|c~PiA zzMOu(ILZCbAj%w;z8Af2CJyvm0aY0^Yv0OEtI@E(fN&icMb z)D1^n{^}Y3EFO0K+ojJ;yC*)D%dz~`(%H@aLClYUsIx?V%uXVWhBE^%*YL>Zx^Fu(i|M^N}snH#V zt4&dXKKQU6kkh*`}pss}@YacRb(h}o2`JkvH$ z9cHzl*(wN~p?vv8t8#Dh!%+Ht7GBv&JgXTC%eEK-PV_6_hW;(IEci& zu&XTGLXAItwgUM9Qu9Gag{>OyaD$bg%nTj(2FE&;=j)$B?9R1wr7>EzNn}0TcUw+D zX$CuATk3s6@Q<)@hKmgx5~!%A78tL7tIwG)7x*5!6j3k(sFK)gt$%uOJz*sZ;C?3f zAM_2JCuK)nmTZ^%O%HM(?}^PK(ThS%$V-c$W@{b6d~SC^qDNpjPDCceUCRTNe@ z#bY~90PI38q3{9I>dC!jL=%CB&HGo5H82Q0Yf!X_ma-y=DG`+bMWr}Xg2-oF^lCAc z_fS(mq2&RmADc=aiCav$9qkNU(q2NIb;pAVrFtW)p{PniH@|rCv|dzdBKq}kW#Fo~ zMhAc4ljzU&kZa_;jwu*a!^E+10gR4e~ ztYkC-q?}^+3!BW=@AD{IA#=9^)?UHeQt-jL=PC~r#T(Fwt3w&ybQoi|WB{B@BE&8H zjvmA!ki~G2F0^I@EBE=+Ih6eWJc~=Yezd{7l+Jc))|TdT$o$2+wFcYA-CHXC(1Hxx z{O2VM!^#S0i^bvTLbU1P2!_n1TpdtK7K?A|BIQx2lkHkm>hW`=p#FY-GRpf9QIn?M zn&8ZI=8wd`fP8}90M{I-4FORo3;|~@EES3Zz>IvuM&I+L^2@keO4(;xPudUn`61qC zqYNQ58c%>yq&)!X6HFB45R#J6O`~^?D;g4(l%7>T6ByPlrh)$tqP&7^k>J#%OD30n zV{9K$2E+D5Xul}r?z@ojd;m^63g~HeCSlKQXUo3J9RoHY#qQ1hnOed1l&tv3WC>0| z_USQIy^ym#U2C^gUKAyvY5DwL{?Cgcs%nzYdQ4>psl!V{#2_bZjEFn>5HBg*X4=U+ z6@PB9P0lon-n{rc@C)R|xc(#p^MNf6K?0%v`|m(VI2;M7;|IZw1`c{pivyOrg1YS5 zIGr|yaZ2nazW(BI=Nne{J@n{j7Ta+_LVb*gn)eE=`v7k?e~^odiS@?rW780_ek2JW zJo&{NQq5L%^CSj2+cyg+WSkdti``Hno@2?`Me=aU?a);IP{`&18vr0?I`UGmW;l-| z#>e|Fd<)CB82kY4l&O8No|2Ie^pYtBpzuL1a{k81trYRH6Pp=fgLFY+^e`Nrp_BOO z2Nk8G#Wyyjs=*?z^&l>vusVO#c5D`ELcEW=tiaZIu74_QMha~Q77}utR|8j7@mN8o z-yqm|HK1;^zzGUdRBe)s?{%9>f^p)V ztLZ^evUBgP;!NG$=haw{{(6?+Rzt;%KcVBKPZ>SCMVG}IaO8{aH)svC!3<0P#|%rs z3}5}P89oCJKP~OOmS{78HhAyU!W-S_FN=oTZCd7;$CIa)co%O`gn&0bS=hQ zO~OBS{v<&4l$qvi-9v*n!z_gk7xPFA{_8 zKq|IL#)1kmd~$zT=AF*A) zBT!JN@tG@e6ek+c>cyTiY*`b&zO1VJUHIzN(o|{;F#uW8;nRk^Zwbrk8?HaOS10TZ zg6IdmLMn>&VmH&r1Y_kNzXp!G;%oxdDGpR;Pm|Yu54UfYyr~%UVCR(%2B+YvS`dM= zpR)G14<_iF```I6^#MH7rEI>o%mYrz?~O}DKjdG;T9`nA+DiNHb>^)HF32a2h0K@c!)JYwGBi8OfeQ z)-AFv1*n01u}4rwzfcnSfMEo-jsdytNW4feQ%5Qop5p%;-VisU#*$1~ku)j6Y2``Y zwf4N>XWs_B@!uPKgSx?jma&%zEGFM=^5wZkLJv<&$`JTe>c~4?X_%Ese|?Cp#U99# z8h6JRdSXE<=voH6rh`}h0z|U5>w#J9dyEj-x>8fc&{RXg)cdZVwFIu zk{~;9P>TM0`9Rog#m4?W4M!sMHDv@DFocQ{u9(k#IUL$9A;DvI7A}q20#Jc-I`z;P zg{?l99#KCkcmu%54RK7@=)QnirHlJK`Jz=Cxbbp!sikZi_wmO4=4-Keq5ps*I}^SZ z0DYO377ofg6IgF-|u| zZ0lk`JeDJ}U84z=YR<&`I4P1@tN_H7M3G)sCd53#R} z_<;fb*E1%^R>_T>o0B4}{*I$#4+;;%uMQ$q3-%Txh&x<$8N2PTK zm248kd=D9JPs9pt9Y`W*>Y3nfB8F<|Q9opUEJ&SpG)$LMKs}sg!JJ-~ZASjQZCto; zGi;d5Bi(Ubi^1{Q{}c8GHBM$dTL zVTMg75wB|@Glks+el85mI_Vj^&N9ID-H7%NiH(!`~v!xHyu<3)7*1qo>-2A zAzS~V^uf|9!4RS}pZu(PQB@$R@Egk5|IgY2`36{jfRR$(HQxF2s!b1cCZzv8WJAn| z6Rcf$_UE^nS*~Qr*?|}v*$MF%eh$5L$<__{?$4EAhbcF4-$}06x;$<4gZ9|6+GJprIcaL_ncszXbayJLM z7SV>>1>}qddZVfM=NA|6P*6}ful?*;+=52^{0HVpwtlb~ANb@tntk0=|R*5!# zw%?72=kZ1emwufjW5Rp)=+aCXniChK3>DrfD7b| z7hcEx%2!C$^#vp;nFn(D?|y#)gjhVhmOmk{Va~ml*H>5G2robu#pBwXmPQ%m0~pAj zRUZ8M^{cxted%x!4Xk(@*Ho#S#_8fs^fq!YNf_Px0h`5c{VhKY&kco6%V zd%PtzH8t#Ii8e5T1ZT@h>U$^CcKMDgeMK)z$Y&4; z@4T(|)&7sYgM-ehH~sM+KIobHBrAuM>DT9hsUg3@{_;z(-|gkx+Ds!q0j)4fjQlsY z3ZAwb@OaF)wztDsrYmk+6DE7^4_2lDDG`;;TaYP*Id*h(eCN)11^gH)aP)zUsoOj; zMM_5j0QnX-m%b?e>b7eLHjCcK_x!<^mnET*_c-#v5(8c&RNsqrmYHUck+sI)urM=F z#kO~H`UWV%?6k^XQvv2PhSvrLNb(|4@3XI67lniU7s5Ul&XqGX6cjq9AJrwUN9S7( z_3c_hs0H7(fBS|8Hs2GAWAgazKw7Ss*pnx)iG93l%sY2?#iCN^#l0IkmR^?W-HV8b z@Qh2&%q-=2YgMd*lr+$K__lvoa-qd7TigekCer$%g|pjsD=sQ3`qi}iZg{t8{xO>b zh3Vkcv%kjiub6`n+V|%CEn=`+$H=F!et;$0+jLJ}zJKXQoX8t#85x&du)GBKIJ7yR zi#9ei%!7&Xa2Uo zfeN8Gxv@fSK^NJ2N=nN2^V#jWwl>{#@KEY&Lo`Xi_3g4-Z#%7h>Zz+sDSovllRtM3 zc4iR_!SgabGc$UuOrJ(f9?1Lr>gs2=cuF+M?Z+!5m_zHAe+S}VnHs1>r=?jQotTD|rxeXipm<7Q=r9^$>^E{FSl!!k8C!qH!!mS(H07$CL zzP3JEAA`AAw_G=P9DbUmF*%9DbMiI>INg|n3?`F}gTyVWUclMMb#em^Yot%b>DHuX zDeWcd-EEuY=4R1Y`x3occEFI1>F4LisrwZL0drYe{=D(Kgo%SA%4ueKdD)ckEmEw@ z%gd2k0Nf?>ywuO^doaPFeK6b?G*ROvzx!JX3Qz;4k2r0;LGPdzh5v=~~%h*jGq4G-z5BK_r?T zrW!ai{(z89S0|1O(Rb;w4`PHwXl!sXJVuOZa&WM0;?l_H_+=%n7~p4AqdFl}qDU30 zPH+QMNnS``fcweTtIDNpQIAB;`Zb%WJpP%7>RHi%4^J%}khbc6N3~*2=*L9T?XC z(1QG-_n#F2MjG18cx=n=dbPG@sW!y<;)6`H8rx}dVq)S#MOAYNP>D+c;WJRvu^6=R7itw&#mguX~Sf_ zbGu6n42(4Xw*-JEFBky!8F_frPwBiY(sKi}xPVx#isp73J~0MVo<%wpbl}|SY<<@# z)^beI6m{RrnO&M|_0iY)11LWU;c&R~b_?hN^L#^X`~l?8frYT|d%(g%Q#MS8Zs8}s z)nUVBm`@*;e0sP@lL%!-(Bfzo(s;=OW1lP{@uj+|%6az~7*?RC1EW;- zS+wHlCCWK|WW_W)ufITS0=q6a5!T)=2{`aD!Me(NdpGYKx82@kBxN66vyLTx{5a_G zu0ieN6PT2LQ4y;_Y&jUYshOFGi;s_w%Q4_TtMK~xksh#jRrIgOVLkL0LL&lWUB)wi zF9&m3`zdugx3ja;ozgGx5P^ONH83#nXS0XXXz43bz$N!xf!-&0=;Ko}KnjWZ_O(jk z3r@pkN}xtZwyQ;4w{*?T&5i#Iq-Wl|qW))UX7HHdX7BAOK{YzQn%jYnAS_}^%5dQ1 zIAAIq9v(h#@pKt7=JeuWe2n)kME-l9Cwk>{a_DPC76heFD8nco11|z_Y+?S5bmo>cnQIVO}s@r!Xn=4TK`baZBq9M%D>CY?{30!LO+tc&&TE0lPl97*}pBP*iQF01+9XAn6q`bBo6ez9de`pLEfd->08*XK} z*{U8E&i;mUz8)3?j#W<4aJ$iMbY-z@qogX=)^i>W0x&f};;%V^h*8e^qS(y8wrNyk*Fj z1P{e^XQsDtp#-1?zDH990Y9JV!Gpps-#6yw_8WlIaBS_I{GQGOu6xBHEk^;lRMzat zk=0jA0I`SS@3i#YP&+B67;Xz@4CC9P@zcZ#5VD&s%_s(ui=ZMii9sXqfb5|=)}uwa zfA@IxunL_S0sJgvA;bSEQ+ms4eq0>kYSZXtAFzlbytb}{ z-S>=#23ksVDmMCndPZ>r0aZJFzfV-Xi6*glq$&}w^{Gul~yKYQ|B zpt4rH=Yai)oS!$IY4w?2LwmFJru*GksTKUZ3QJx^kNt&;l1KU=%w;oj1lG4L*4>ZE|YQCe7H0nPl(`Kw~B&cQ)dogd%6$=HeX4c8@Q17GvsY{4f*q%Udp zR@b1>QSNl=>iiJ3xlsy)mWewN#qse(290@}W+lJhIq%MXbn0i1NMFHJkKkh%cyl`-mMiBoz{MrP}JGYmAjGC zcul5Z;F6~~b8o#C@;F!~>9+s^d=iM1>$efKC+7r|yeOx;bK{pxSzJpyb8T_rJ{M~@ zpev=$P&k$M0Gy1;J$-=x`XK8&4heqE@1&)vhrm_(V?mi{fR@pxwpJ`vO95G)}(}N-WP% zG{ImSeU(^VI%Rqxz_PwPwUY^gA>&Jwc@Xo!#*u123EboWTt?u>41LIc$$l>skIIyn zrz-c#=IJ@WpZ%L!G>LRZYXCxUiiV4g{j0A@*NYTU;Qa#> z1nJv$4I}U4-#YGl^8w{_ULI&*-habgkFFm-oHn**8b^#@oj^)~FQr#w+41V|Bfi&H zm$A}UnWq!hWnsa=WF`8}MD<>$J8L7K2?4A>Xtu>GAFy|4cD$gVDCgxEgxG6oz2BJw zIt)`oxLVrl3P7h&{iW71-(UZimMBbsg4kio2miftA(ZqCU^MTbfJH6j7zgnNilnS; z@D4CSU)B*%7eTlKeDhl9H%Fi6`SSQ%vn?5#aR%bNygv(^OnCbLI?gM3`S~I$csf9- zfON;wdp3520Cmhxm^W}2omXm99{2%&0UQ4jO{KY& z`TLz9IMT1S?B4yN3Iwy`(oSs|rUg}Z2yi5UAw3)F2f^0aLKwXUkcJ?SM&QGyJu<^o z`1CbZe0QQUUupHJ=aHqs$6<-v8DkO61HLBCrtGZ;P9SW__o@JjQ-eLZd!ribP21Ih z3ZlgcMD;%_&Hhh&ZypY1{QVD4yF$^X$WltFEQK((P(&!%Vk~K~jjha(Whjw0luB7A z*|(8BV@rz4GWNk(k}}L-gc%_`=ho-*{XM_udj5F+eE#@N*VT2+n7Qxw`+cAHIj{3N zuXEqJ2m=z2Z3TTw^E&&qt&FuF;4!rLJm)#71O;sLWN}7D#wA|HT91u$Hr4~FVa=Vw zPr><1zP1&&??R946}X3I{9OxpyxnB^Ieq=LC{^F-kePv=LdWpLdSrv+BSbZ9bDrp@ zetds(Sm{@9k@GcAnF9~ce6$oCg2#cz&-t(ha{cpwd-==|5dI`336kmDs|~p?z4

      m~u)A6w&qK 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 literal 0 HcmV?d00001 diff --git a/network/README.md b/network/README.md index 5f8fdfe..149b0f4 100644 --- a/network/README.md +++ b/network/README.md @@ -1,6 +1,6 @@ -# WSO2 API Manager deployment with WSO2 API Manager Analytics - Network +# WSO2 API Manager deployment with WSO2 Micro Integrator - Network -This is phase one of deploying WSO2 API Manager deployment with WSO2 API Manager Analytics. Use the [network.yaml](network.yaml) to create the required network. If you already have a preconfigured network, please proceed to [Phase 2](../database/README.md). +This is the phase one of deploying WSO2 API Manager deployment with WSO2 Micro Integrator. Use the [network.yaml](network.yaml) to create the required network. If you already have a preconfigured network, please proceed to [Phase 2](../database/README.md). ## Design Overview diff --git a/pattern-1/README.md b/pattern-1/README.md index b596b42..7837956 100644 --- a/pattern-1/README.md +++ b/pattern-1/README.md @@ -1,12 +1,13 @@ -# API Manager Pattern 1 +# API Manager Deployment - Pattern 1 -This repository contains CloudFormation templates to deploy WSO2 API Manager Pattern 1 in Amazon Web Services(AWS). +This repository contains CloudFormation templates to deploy WSO2 API Manager Pattern 1 (2 APIM and 1 MI instances) in Amazon Web Services(AWS). ## Quick Start Guide 1. Checkout this repository into your local machine using the following Git command. ``` git clone https://github.com/wso2/aws-apim.git +git checkout 4.0.x ``` 2. Go to [AWS console](https://console.aws.amazon.com/ec2/v2/home#KeyPairs:sort=keyName) and specify a key value pair for authentication in a preferred region.
      @@ -20,9 +21,9 @@ Allowed regions are:
      This could be used to ssh into the instances. Add a Server Certificate to AWS using ACM or IAM as explained [here](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_server-certs.html). This will be used at the load balancer listeners. -3. Go to [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/home) and select ``Launch Cloudformer``. +3. Go to [AWS CloudFormation console](https://console.aws.amazon.com/cloudformation/home) and select ``Create Stack``. -4. Browse to the cloned repository and select [Pattern 1](https://github.com/wso2/aws-apim/tree/master/pattern-1) CloudFormation template and proceed with the deployment. +4. Browse to the cloned repository and select [nested-pattern-1.yaml](https://github.com/wso2/aws-apim/tree/master/pattern-1/nested-pattern-1.yaml) CloudFormation template and proceed with the deployment. 5. Follow the on screen instructions and provide the SSH key value pair name given in step 2, Server-Certificate-Name given in step 3 and other requested information and proceed. diff --git a/product/README.md b/product/README.md index 89a9d56..8eff4d3 100644 --- a/product/README.md +++ b/product/README.md @@ -1,6 +1,6 @@ -# WSO2 API Manager deployment with WSO2 API Manager Analytics - Product Deployment +# WSO2 API Manager deployment with WSO2 Micro Integrator - Product Deployment -This is the final phase of deploying WSO2 Identity Server HA deployment. Use the [identity.yaml](identity.yaml) to set up the deployment. +This is the final phase of deploying WSO2 API Manager deployment with WSO2 Micro Integrator. Use the [pattern-1.yaml](pattern-1.yaml) to set up the deployment. ## Design Overview @@ -9,94 +9,36 @@ This is the final phase of deploying WSO2 Identity Server HA deployment. Use the The WSO2 API Manager CloudFormation templates use Puppet to manage the server configurations and use the following AMIs to provision the deployment. -1. Puppet master AMI - Contains the WSO2 API Manager Generally Available(GA) distribution, WSO2 API Manager Analytics Generally Available(GA) distribution, WSO2 Update Manager, and Puppet modules containing the configurations for API Manager deployment patterns. +1. Puppet Master AMI - Contains the WSO2 API Manager Generally Available(GA) distribution, WSO2 Micro Integrator Generally Available(GA) distribution, and Puppet modules containing the configurations for API Manager deployment patterns. -2. IS AMI - Contains the scripts that are required to create the Puppet catalog. Additionally, these AMIs contain the OS hardening recommended by WSO2. When EC2 instances start using the AMIs, the instances are updated to get the latest OS updates. +2. APIM AMI - Contains the scripts that are required to create the Puppet catalog. Additionally, these AMIs contain the OS hardening recommended by WSO2. When EC2 instances start using the AMIs, the instances are updated to get the latest OS updates. ### Order of execution -1. Puppet master - - The latest OS updates and the required tools such as AWS CLI, Logstash, JDK are installed in the Puppet master. +1. Puppet Master + - The latest OS updates and the required tools such as AWS CLI, Logstash, JDK, DB Connectors are installed in the Puppet master. - The scripts needed to add the latest updates to the WSO2 products are retrieved. - The latest updates for WSO2 servers are added to the residing GA WSO2 servers in the AMI. - Relevant configurations(IP addresses, DB URLs, etc.) are done to the puppet modules. - DB scripts are executed against the DB created in [Phase 2](../database/README.md). -2. API Manager Analytics - Dashboard (Puppet agent) - - The latest OS updates and the required tools such as puppet agent, AWS CLI, Logstash, JDK are installed in the puppet agent. - - Puppet modules are retrieved from the Puppet master and the product is installed. - - The directories should be persisted and mounted to an Elastic File System(EFS). - - WSO2 servers are started. - -3. API Manager Analytics - Worker (Puppet agent) - - The latest OS updates and the required tools such as puppet agent, AWS CLI, Logstash, JDK are installed in the puppet agent. - - Puppet modules are retrieved from the Puppet master and the product is installed. - - The directories should be persisted and mounted to an Elastic File System(EFS). - - WSO2 servers are started. - -4. API Manager (Puppet agent) - - The latest OS updates and the required tools such as puppet agent, AWS CLI, Logstash, JDK are installed in the puppet agent. +2. API Manager (Puppet agent) + - The latest OS updates and the required tools such as puppet agent, AWS CLI, Logstash, JDK, DB Connectors are installed in the puppet agent. - Puppet modules are retrieved from the Puppet master and the product is installed. - - The directories should be persisted and mounted to an Elastic File System(EFS). - WSO2 servers are started. + +3. Micro Integrator (Puppet agent) + - The latest OS updates and the required tools such as puppet agent, AWS CLI, Logstash, JDK, DB Connectors are installed in the puppet agent. + - Puppet modules are retrieved from the Puppet master and the product is installed. + - WSO2 servers are started. ### Estimated Cost ``` -$169.86 per month +$135.89 per month ``` The above cost is calculated upon the usage of default parameters given in the [pattern-1.yaml](pattern-1.yaml). If different inputs are chosen at the runtime, the cost may differ from the above. -## WSO2 API Manager deployment with WSO2 API Manager Analytics - -![pattern1](../images/deployment.png) - - -## Customizations - -`WSO2ISEFSFileSystem` contains the bare minimum configurations to run an EFS. In a production system, the following values should be configured based on the requirements. - -### File system encryption - -Replace the EFS configurations in the CloudFormation if you need the File System to be encrypted. - -#### [Encrypted:](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html) - -> A Boolean value that, if true, creates an encrypted file system. - -#### [KmsKeyId:](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html) - -> The ID of the AWS KMS customer master key (CMK) to be used to protect the encrypted file system. This parameter is only required if you want to use a nondefault CMK. If this parameter is not specified, the default CMK for Amazon EFS is used. If KmsKeyId is specified, the Encrypted parameter must be set to true. - -```yaml -WSO2APIMEFSFileSystem: - Type: 'AWS::EFS::FileSystem' - Properties: - PerformanceMode: generalPurpose - Encrypted: true - KmsKeyId: !Ref KmsKeyId -``` - -### File system throughput - -Replace the EFS configurations in the CloudFormation if you need to change the throughput configurations. - -#### [ThroughputMode:](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html) - -> The throughput mode for the file system to be created. There are two throughput modes to choose from for your file system: bursting and provisioned. If you set ThroughputMode to provisioned, you must also set a value for ProvisionedThroughPutInMibps. You can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes as long as it’s been more than 24 hours since the last decrease or throughput mode change - -#### [ProvisionedThroughPutInMibps:](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html) - -> The throughput, measured in MiB/s, that you want to provision for a file system that you're creating. Valid values are 1-1024. Required if ThroughputMode is set to provisioned. The upper limit for throughput is 1024 MiB/s. - -```yaml -WSO2APIMEFSFileSystem: - Type: 'AWS::EFS::FileSystem' - Properties: - PerformanceMode: generalPurpose - ThroughputMode: provisioned - ProvisionedThroughPutInMibps: 2.0 -``` ## Things to note