You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by ma...@apache.org on 2013/12/11 13:04:41 UTC

[1/3] Stratos Installer Changes for Stratos 4.0.0

Updated Branches:
  refs/heads/master 0bbf1f13c -> 81186e979


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/setup.sh
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/setup.sh b/tools/stratos-installer/setup.sh
index ea14265..3d2f261 100755
--- a/tools/stratos-installer/setup.sh
+++ b/tools/stratos-installer/setup.sh
@@ -97,6 +97,7 @@ do
     fi
     if [[ $x = "all" ]]; then
         mb="true"
+        cep="true"
         cc="true"
         lb="true"
         as="true"
@@ -129,6 +130,8 @@ export $enable_internal_git
 export $host_user
 export hostname=`hostname -f`
 
+
+
 function helpsetup {
     echo ""
     echo "Please set up the $1 related environment variables correctly in conf/setup.conf"
@@ -146,176 +149,111 @@ function general_conf_validate {
         echo "Please specify the stratos domain"
         exit 1
     fi
-}
-
-general_conf_validate
-
-function setup_validate {    
-    if [[ -z $hostname ]]; then
-        echo "Set up the hostname of the node"
+    if [[ (-z $mb_port_offset || -z $mb_ip ) ]]; then
+        echo "Please specify the ip and the port offset of MB"
         exit 1
     fi
+}
 
-    if [[ -z $mb_hostname ]]; then
-        mb_hostname=$hostname
-    fi
-    if [[ -z $userstore_db_hostname ]]; then
-        userstore_db_hostname=""
-    fi
-    if [[ -z $sc_hostname ]]; then
-        sc_hostname=$hostname
-    fi
-    if [[ -z $stratos_foundation_db_hostname ]]; then
-        stratos_foundation_db_hostname=$hostname
-    fi
-    if [[ -z $as_hostname ]]; then
-        as_hostname=$hostname
-    fi
-    if [[ -z $cc_hostname ]]; then
-        cc_hostname=$hostname
-    fi
-    if [[ -z $git_hostname ]]; then
-        git_hostname=$hostname
-    fi
-    if [[ -z $nova_controller_hostname ]]; then
-        nova_controller_hostname=$hostname
-    fi
-    if [[ -z $bam_hostname ]]; then
-        bam_hostname=$hostname
-    fi
-    if [[ -z $lb_hostname ]]; then
-        lb_hostname=$hostname
-    fi
-    if [[ -z $cep_hostname ]]; then
-        cep_hostname=$hostname
-    fi
-
-    if [[ ( -z $hostip ) ]]; then
-        hostip=$(ifconfig eth0| sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
-        if [[ ( -z $hostip ) ]]; then
-            helpsetup
-            exit 1
-        fi
-    fi
-
-    if [[ ( -z $mb_ip ) ]]; then
-        mb_ip=$(ifconfig eth0| sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
-        if [[ ( -z mb_ip ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function mb_conf_validate {
+    if [[ -z $mb_path ]]; then
+	helpsetup MB
+	exit 1
     fi
+}
 
-    if [[ ( -z $cep_ip ) ]]; then
-        cep_ip=$(ifconfig eth0| sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
-        if [[ ( -z cep_ip ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function cep_conf_validate {
+    if [[ (-z $cep_path || -z $cep_port_offset) ]]; then
+	helpsetup CEP
+	exit 1
     fi
-
-    if [[ ( -z $cc_ip ) ]]; then
-        cc_ip=$(ifconfig eth0| sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
-        if [[ ( -z $cc_ip ) ]]; then
-            helpsetup
-            exit 1
-        fi
+    if [[ ! -f $cep_extension_jar ]]; then
+        echo "Please copy the cep extension jar into the same folder as this command(stratos release pack folder) and update conf/setup.conf file"
+        exit 1
     fi
+}
 
-    if [[ ( -z $as_ip ) ]]; then
-        as_ip=$(ifconfig eth0| sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')
-        if [[ ( -z $as_ip ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function lb_conf_validate {
+    if [[ -z $lb_path ]]; then
+	helpsetup LB
+	exit 1
     fi
-
-
-    if [[ -z $git_ip ]]; then
-        git_ip=$hostip
+    if [[ -z $lb_cep_ip ]]; then
+	echo "Please specify the ip of CEP in conf/setup.conf"
+	exit 1
     fi
+}
 
-    if [[ $mb = "true" ]]; then
-        if [[ ( -z $hostname || -z $mb_path ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function cc_conf_validate {
+    if [[ (-z $cc_path || -z $cc_port_offset) ]]; then
+	helpsetup CC
+	exit 1
     fi
 
-    if [[ $sc = "true" ]]; then
-        if [[ $enable_internal_git = "true" ]]; then
-            if [[ -z $git_user ]]; then
-                echo "Please specify the git user, because it will be needed to create an internal git repo"
-            fi
-            if [[ -z $axis2c_path ]]; then
-                echo "Please specify the path to Axis2/C binary, because it will be needed to create an internal git repo"
-            fi
-
-            echo "$hostip    git.$stratos_domain" >> /etc/hosts
-        fi
-        if [[ ( -z $email|| -z $stratos_foundation_db_user || -z $stratos_foundation_db_pass || -z $hostname
-            || -z $sc_path ) ]]; then
-            helpsetup
-            exit 1
-        fi
+    if [[ $ec2_provider_enabled = "false" && $openstack_provider_enabled = "false" ]]; then
+        echo "Please enable at least one of the IaaS providers in conf/setup.conf file"
+        exit 1
     fi
 
-    if [[ $cc = "true" ]]; then
-        if [[ ( -z $hostname || -z $cc_path ) ]]; then
-            helpsetup
+    if [[ $openstack_provider_enabled = "true" ]]; then
+        if [[ ( -z $openstack_identity || -z $openstack_credential || -z $openstack_jclouds_endpoint ) ]]; then
+            echo "Please set openstack configuration information in conf/setup.conf file"
             exit 1
         fi
     fi
 
-    if [[ $cep = "true" ]]; then
-        if [[ ( -z $hostname || -z $cep_path || ! -f $cep_extension_jar ) ]]; then
-            helpsetup
+    if [[ $ec2_provider_enabled = "true" ]]; then
+        if [[ ( -z $ec2_identity || -z $ec2_credential || -z $ec2_keypair_name ) ]]; then
+            echo "Please set ec2 configuration information in conf/setup.conf file"
             exit 1
         fi
     fi
+}
 
-    if [[ $lb = "true" ]]; then
-        if [[ ( -z $hostname || -z $lb_path ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function as_conf_validate {
+    if [[ (-z $as_path || -z $as_port_offset) ]]; then
+	helpsetup AS
+	exit 1
     fi
+}
 
-    if [[ $as = "true" ]]; then
-        if [[ ( -z $hostname || -z $as_path ) ]]; then
-            helpsetup
-            exit 1
-        fi
+function sm_conf_validate {
+    if [[ (-z $sm_path || -z $sm_port_offset || -z $stratos_foundation_db_user || -z $stratos_foundation_db_pass) ]]; then
+	helpsetup SM
+	exit 1
     fi
-
     if [[ ! -f $mysql_connector_jar ]]; then
         echo "Please copy the mysql connector jar into the same folder as this command(stratos2 release pack folder) and update conf/setup.conf file"
         exit 1
     fi
-
-
-
-    if [[ $ec2_provider_enabled = "false" && $openstack_provider_enabled = "false" ]]; then
-        echo "Please enable at least one of the IaaS providers in conf/setup.conf file"
+    if [[ -z $cc_port_offset ]]; then
+        echo "Please specify the port offset of CC"
         exit 1
     fi
 
-    if [[ $openstack_provider_enabled = "true" ]]; then
-        if [[ ( -z $openstack_identity || -z $openstack_credential || -z $openstack_jclouds_endpoint ) ]]; then
-            echo "Please set openstack configuration information in conf/setup.conf file"
-            exit 1
-        fi
-    fi
-
-    if [[ $ec2_provider_enabled = "true" ]]; then
-        if [[ ( -z $ec2_identity || -z $ec2_credential || -z $ec2_keypair_name ) ]]; then
-            echo "Please set ec2 configuration information in conf/setup.conf file"
-            exit 1
-        fi
-    fi
 }
 
-setup_validate
+
+general_conf_validate
+if [[ $mb = "true" ]]; then
+    mb_conf_validate
+fi
+if [[ $cep = "true" ]]; then
+    cep_conf_validate
+fi
+if [[ $lb = "true" ]]; then
+    lb_conf_validate
+fi
+if [[ $cc = "true" ]]; then
+    cc_conf_validate
+fi
+if [[ $as = "true" ]]; then
+    as_conf_validate
+fi
+if [[ $sm = "true" ]]; then
+    sm_conf_validate
+fi
+
 
 # Make sure the user is running as root.
 if [ "$UID" -ne "0" ]; then
@@ -327,53 +265,53 @@ if [[ ! -d $log_path ]]; then
     mkdir -p $log_path
 fi
 
+
+
+
 echo ""
 echo "For all the questions asked while during executing the script please just press the enter button"
 echo ""
 
 if [[ $mb = "true" ]]; then
     if [[ ! -d $mb_path ]]; then
-        unzip $mb_pack -d $stratos_path
+        unzip $mb_pack_path -d $stratos_path
     fi
 fi
-if [[ $sc = "true" ]]; then
-    if [[ ! -d $resource_path ]]; then
-        cp -rf ./resources $stratos_path
-    fi
-
-    if [[ ! -d $script_path ]]; then
-        cp -rf ./scripts $stratos_path
-    fi
-
-    if [[ ! -d $sc_path ]]; then
-        unzip $sc_pack -d $stratos_path
+if [[ $cep = "true" ]]; then
+    if [[ ! -d $cep_path ]]; then
+        unzip $cep_pack_path -d $stratos_path
     fi
 fi
 if [[ $lb = "true" ]]; then
     if [[ ! -d $lb_path ]]; then
-        unzip $lb_pack -d $stratos_path
+        unzip $lb_pack_path -d $stratos_path
     fi
 fi
 if [[ $cc = "true" ]]; then
     if [[ ! -d $cc_path ]]; then
-        unzip $cc_pack -d $stratos_path
+        unzip $cc_pack_path -d $stratos_path
     fi
 fi
 if [[ $as = "true" ]]; then
     if [[ ! -d $as_path ]]; then
-        unzip $as_pack -d $stratos_path
+        unzip $as_pack_path -d $stratos_path
     fi
 fi
-if [[ $cep = "true" ]]; then
-    if [[ ! -d $cep_path ]]; then
-        unzip $cep_pack -d $stratos_path
+if [[ $sm = "true" ]]; then
+    if [[ ! -d $resource_path ]]; then
+        cp -rf ./resources $stratos_path
+    fi
+    if [[ ! -d $sm_path ]]; then
+        unzip $sm_pack_path -d $stratos_path
     fi
 fi
 
+
+
 # ------------------------------------------------
 # Setup MB
 # ------------------------------------------------
-if [[ $mb = "true" ]]; then
+function mb_setup {
     echo "Setup MB" >> $LOG
     echo "Configuring the Message Broker"
 
@@ -385,12 +323,16 @@ if [[ $mb = "true" ]]; then
 
     echo "End configuring the Message Broker"
     popd #mb_path
+}
+
+if [[ $mb = "true" ]]; then
+    mb_setup
 fi
 
 # ------------------------------------------------
 # Setup CEP
 # ------------------------------------------------
-if [[ $cep = "true" ]]; then
+function cep_setup {
     echo "Setup CEP" >> $LOG
     echo "Configuring the Complex Event Processor"
 
@@ -410,7 +352,7 @@ if [[ $cep = "true" ]]; then
 
     echo "In repository/conf/jndi.properties"
     cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
-    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$mb_listen_port@g" > repository/conf/jndi.properties
+    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$cep_mb_listen_port@g" > repository/conf/jndi.properties
 
     echo "In repository/conf/siddhi/siddhi.extension"
     cp -f repository/conf/siddhi/siddhi.extension repository/conf/siddhi/siddhi.extension.orig
@@ -421,47 +363,152 @@ if [[ $cep = "true" ]]; then
 
     echo "End configuring the Complex Event Processor"
     popd #cep_path
+}
+if [[ $cep = "true" ]]; then
+    cep_setup
 fi
 
+# ------------------------------------------------
+# Setup LB
+# ------------------------------------------------    
+function lb_setup {
+    echo "Setup LB" >> $LOG
+    echo "Configuring the Load Balancer"
+
+    cp -f ./config/lb/repository/conf/loadbalancer.conf $lb_path/repository/conf/
+    cp -f ./config/lb/repository/conf/axis2/axis2.xml $lb_path/repository/conf/axis2/
+
+    pushd $lb_path
+
+    echo "In repository/conf/loadbalancer.conf" >> $LOG
+    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
+    cat repository/conf/loadbalancer.conf.orig | sed -e "s@MB_IP@$lb_mb_ip@g" > repository/conf/loadbalancer.conf
+
+    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
+    cat repository/conf/loadbalancer.conf.orig | sed -e "s@MB_LISTEN_PORT@$lb_mb_listen_port@g" > repository/conf/loadbalancer.conf
+    
+    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
+    cat repository/conf/loadbalancer.conf.orig | sed -e "s@CEP_IP@$lb_cep_ip@g" > repository/conf/loadbalancer.conf
+
+    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
+    cat repository/conf/loadbalancer.conf.orig | sed -e "s@CEP_LISTEN_PORT@$lb_cep_tcp_port@g" > repository/conf/loadbalancer.conf
+
+    popd #lb_path
+    echo "End configuring the Load Balancer"
+}
+
+if [[ $lb = "true" ]]; then
+    lb_setup
+fi
 
 # ------------------------------------------------
-# Setup SC
+# Setup CC
 # ------------------------------------------------
-if [[ $sc = "true" ]]; then
-    echo "Setup SC" >> $LOG
-    echo "Configuring Stratos Controller"
+function cc_setup {
+    echo "Setup CC" >> $LOG
+    echo "Configuring the Cloud Controller"
+
+    echo "Creating payload directory ... " >> $LOG
+    if [[ ! -d $cc_path/repository/resources/payload ]]; then
+        mkdir -p $cc_path/repository/resources/payload
+    fi
 
-    cp -f ./config/sc/repository/conf/carbon.xml $sc_path/repository/conf/
+    cp -f ./config/cc/repository/conf/cloud-controller.xml $cc_path/repository/conf/
+    cp -f ./config/cc/repository/conf/carbon.xml $cc_path/repository/conf/
     cp -f ./config/cc/repository/conf/jndi.properties $cc_path/repository/conf/
-    cp -f ./config/sc/repository/conf/cartridge-config.properties $sc_path/repository/conf/
-    cp -f ./config/sc/repository/conf/datasources/master-datasources.xml $sc_path/repository/conf/datasources/
-    cp -f $mysql_connector_jar $sc_path/repository/components/lib/
 
-    pushd $sc_path
+    echo "In repository/conf/cloud-controller.xml"
+    if [[ $ec2_provider_enabled = true ]]; then
+        ./ec2.sh
+    fi
+    if [[ $openstack_provider_enabled = true ]]; then
+        ./openstack.sh
+    fi
+
+    pushd $cc_path
+    
+    cp -f repository/conf/cloud-controller.xml repository/conf/cloud-controller.xml.orig
+    cat repository/conf/cloud-controller.xml.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$cc_mb_listen_port@g" > repository/conf/cloud-controller.xml
 
     echo "In repository/conf/carbon.xml"
     cp -f repository/conf/carbon.xml repository/conf/carbon.xml.orig
-    cat repository/conf/carbon.xml.orig | sed -e "s@SC_PORT_OFFSET@$sc_port_offset@g" > repository/conf/carbon.xml
+    cat repository/conf/carbon.xml.orig | sed -e "s@CC_PORT_OFFSET@$cc_port_offset@g" > repository/conf/carbon.xml
 
     echo "In repository/conf/jndi.properties"
     cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
-    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$mb_listen_port@g" > repository/conf/jndi.properties
+    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$cc_mb_listen_port@g" > repository/conf/jndi.properties
+
+    popd #cc_path
+    echo "End configuring the Cloud Controller"
+}
+
+if [[ $cc = "true" ]]; then
+   cc_setup
+fi
+
+# ------------------------------------------------
+# Setup AS
+# ------------------------------------------------   
+function as_setup {
+    echo "Setup AS" >> $LOG
+    echo "Configuring the Auto Scalar"
+
+    cp -f ./config/as/repository/conf/carbon.xml $as_path/repository/conf/
+    cp -f ./config/as/repository/conf/jndi.properties $as_path/repository/conf/
+
+    pushd $as_path
+
+    echo "In repository/conf/carbon.xml"
+    cp -f repository/conf/carbon.xml repository/conf/carbon.xml.orig
+    cat repository/conf/carbon.xml.orig | sed -e "s@AS_PORT_OFFSET@$as_port_offset@g" > repository/conf/carbon.xml
+
+    echo "In repository/conf/jndi.properties"
+    cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
+    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$as_mb_listen_port@g" > repository/conf/jndi.properties
+
+    popd #as_path
+    echo "End configuring the Auto smalar"
+}
+
+if [[ $as = "true" ]]; then
+    as_setup
+fi
+
+
+
+# ------------------------------------------------
+# Setup SM
+# ------------------------------------------------
+function sm_setup {
+    echo "Setup SM" >> $LOG
+    echo "Configuring Stratos Manager"
+
+    cp -f ./config/sc/repository/conf/carbon.xml $sm_path/repository/conf/
+    cp -f ./config/sm/repository/conf/jndi.properties $sm_path/repository/conf/
+    cp -f ./config/sm/repository/conf/cartridge-config.properties $sm_path/repository/conf/
+    cp -f ./config/sm/repository/conf/datasources/master-datasources.xml $sm_path/repository/conf/datasources/
+    cp -f $mysql_connector_jar $sm_path/repository/components/lib/
+
+    pushd $sm_path
+
+    echo "In repository/conf/carbon.xml"
+    cp -f repository/conf/carbon.xml repository/conf/carbon.xml.orig
+    cat repository/conf/carbon.xml.orig | sed -e "s@SC_PORT_OFFSET@$sm_port_offset@g" > repository/conf/carbon.xml
+
+    echo "In repository/conf/jndi.properties"
+    cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
+    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$sm_mb_listen_port@g" > repository/conf/jndi.properties
 
     echo "In repository/conf/cartridge-config.properties" >> $LOG
 
     cp -f repository/conf/cartridge-config.properties repository/conf/cartridge-config.properties.orig
-    cat repository/conf/cartridge-config.properties.orig | sed -e "s@CC_HOSTNAME:CC_HTTPS_PORT@$cc_hostname:$cc_https_port@g" > repository/conf/cartridge-config.properties
+    cat repository/conf/cartridge-config.properties.orig | sed -e "s@CC_HOSTNAME:CC_HTTPS_PORT@$cc_hostname:$sm_cc_https_port@g" > repository/conf/cartridge-config.properties
 
     cp -f repository/conf/cartridge-config.properties repository/conf/cartridge-config.properties.orig
     cat repository/conf/cartridge-config.properties.orig | sed -e "s@STRATOS_DOMAIN@$stratos_domain@g" > repository/conf/cartridge-config.properties
 
-    if [[ $enable_internal_git = "true" ]]; then
-        cp -f repository/conf/cartridge-config.properties repository/conf/cartridge-config.properties.orig
-        cat repository/conf/cartridge-config.properties.orig | sed -e "s@GIT_IP@$git_ip@g" > repository/conf/cartridge-config.properties
-    fi
-
     cp -f repository/conf/cartridge-config.properties repository/conf/cartridge-config.properties.orig
-    cat repository/conf/cartridge-config.properties.orig | sed -e "s@SC_HOSTNAME:SC_HTTPS_PORT@$sc_ip:$sc_https_port@g" > repository/conf/cartridge-config.properties
+    cat repository/conf/cartridge-config.properties.orig | sed -e "s@SC_HOSTNAME:SC_HTTPS_PORT@$sm_ip:$sm_https_port@g" > repository/conf/cartridge-config.properties
 
     cp -f repository/conf/cartridge-config.properties repository/conf/cartridge-config.properties.orig
     cat repository/conf/cartridge-config.properties.orig | sed -e "s@STRATOS_FOUNDATION_DB_HOSTNAME:STRATOS_FOUNDATION_DB_PORT@$stratos_foundation_db_hostname:$stratos_foundation_db_port@g" > repository/conf/cartridge-config.properties
@@ -491,7 +538,7 @@ if [[ $sc = "true" ]]; then
     cp -f repository/conf/datasources/master-datasources.xml repository/conf/datasources/master-datasources.xml.orig
     cat repository/conf/datasources/master-datasources.xml.orig | sed -e "s@USERSTORE_DB_PASS@$userstore_db_pass@g" > repository/conf/datasources/master-datasources.xml
 
-    popd # sc_path
+    popd # sm_path
 
 
     # Database Configuration
@@ -513,104 +560,11 @@ if [[ $sc = "true" ]]; then
     cp -f ./scripts/remove_entry_zone_file.sh $stratos_path/scripts/remove_entry_zone_file.sh
 
 
-    echo "End configuring the SC"
-fi #End SC server installation
-
-
-# ------------------------------------------------
-# Setup CC
-# ------------------------------------------------
-if [[ $cc = "true" ]]; then
-    echo "Setup CC" >> $LOG
-    echo "Configuring the Cloud Controller"
-
-    echo "Creating payload directory ... " >> $LOG
-    if [[ ! -d $cc_path/repository/resources/payload ]]; then
-        mkdir -p $cc_path/repository/resources/payload
-    fi
-
-    cp -f ./config/cc/repository/conf/cloud-controller.xml $cc_path/repository/conf/
-    cp -f ./config/cc/repository/conf/carbon.xml $cc_path/repository/conf/
-    cp -f ./config/cc/repository/conf/jndi.properties $cc_path/repository/conf/
-
-    echo "In repository/conf/cloud-controller.xml"
-    if [[ $ec2_provider_enabled = true ]]; then
-        ./ec2.sh
-    fi
-    if [[ $openstack_provider_enabled = true ]]; then
-        ./openstack.sh
-    fi
-
-    pushd $cc_path
-    
-    cp -f repository/conf/cloud-controller.xml repository/conf/cloud-controller.xml.orig
-    cat repository/conf/cloud-controller.xml.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$mb_listen_port@g" > repository/conf/cloud-controller.xml
-
-    echo "In repository/conf/carbon.xml"
-    cp -f repository/conf/carbon.xml repository/conf/carbon.xml.orig
-    cat repository/conf/carbon.xml.orig | sed -e "s@CC_PORT_OFFSET@$cc_port_offset@g" > repository/conf/carbon.xml
-
-    echo "In repository/conf/jndi.properties"
-    cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
-    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$mb_listen_port@g" > repository/conf/jndi.properties
-
-    popd #cc_path
-    echo "End configuring the Cloud Controller"
-fi
-
-
-# ------------------------------------------------
-# Setup LB
-# ------------------------------------------------    
-if [[ $lb = "true" ]]; then
-    echo "Setup LB" >> $LOG
-    echo "Configuring the Load Balancer"
-
-    cp -f ./config/lb/repository/conf/loadbalancer.conf $lb_path/repository/conf/
-    cp -f ./config/lb/repository/conf/axis2/axis2.xml $lb_path/repository/conf/axis2/
-
-    pushd $lb_path
-
-    echo "In repository/conf/loadbalancer.conf" >> $LOG
-    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
-    cat repository/conf/loadbalancer.conf.orig | sed -e "s@MB_IP@$mb_ip@g" > repository/conf/loadbalancer.conf
-
-    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
-    cat repository/conf/loadbalancer.conf.orig | sed -e "s@MB_LISTEN_PORT@$mb_listen_port@g" > repository/conf/loadbalancer.conf
-    
-    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
-    cat repository/conf/loadbalancer.conf.orig | sed -e "s@CEP_IP@$cep_ip@g" > repository/conf/loadbalancer.conf
-
-    cp -f repository/conf/loadbalancer.conf repository/conf/loadbalancer.conf.orig
-    cat repository/conf/loadbalancer.conf.orig | sed -e "s@CEP_LISTEN_PORT@$cep_listen_port@g" > repository/conf/loadbalancer.conf
-
-    popd #lb_path
-    echo "End configuring the Load Balancer"
-fi
-
-
-# ------------------------------------------------
-# Setup AS
-# ------------------------------------------------   
-if [[ $as = "true" ]]; then
-    echo "Setup AS" >> $LOG
-    echo "Configuring the Auto Scalar"
-
-    cp -f ./config/as/repository/conf/carbon.xml $as_path/repository/conf/
-    cp -f ./config/as/repository/conf/jndi.properties $as_path/repository/conf/
-
-    pushd $as_path
-
-    echo "In repository/conf/carbon.xml"
-    cp -f repository/conf/carbon.xml repository/conf/carbon.xml.orig
-    cat repository/conf/carbon.xml.orig | sed -e "s@AS_PORT_OFFSET@$as_port_offset@g" > repository/conf/carbon.xml
-
-    echo "In repository/conf/jndi.properties"
-    cp -f repository/conf/jndi.properties repository/conf/jndi.properties.orig
-    cat repository/conf/jndi.properties.orig | sed -e "s@MB_HOSTNAME:MB_LISTEN_PORT@$mb_hostname:$mb_listen_port@g" > repository/conf/jndi.properties
+    echo "End configuring the SM"
+}
 
-    popd #as_path
-    echo "End configuring the Auto Scalar"
+if [[ $sm = "true" ]]; then
+    sm_setup
 fi
 
 
@@ -619,7 +573,7 @@ fi
 # ------------------------------------------------
 echo "Starting the servers" >> $LOG
 #Starting the servers in the following order is recommended
-#mb, cc, elb, is, agent, sc
+#mb, cc, elb, is, agent, sm
 
 echo "Starting up servers. This may take time. Look at $LOG file for server startup details"
 
@@ -630,9 +584,9 @@ export setup_dir=$PWD
 su - $host_user -c "source $setup_dir/conf/setup.conf;$setup_dir/start-servers.sh -p$product_list >> $LOG"
 
 echo "Servers started. Please look at $LOG file for server startup details"
-if [[ $sc == "true" ]]; then
+if [[ $sm == "true" ]]; then
     echo "**************************************************************"
-    echo "Management Console : https://$stratos_domain:$sc_https_port/"
+    echo "Management Console : https://$stratos_domain:$sm_https_port/"
     echo "**************************************************************"
 fi
 


[3/3] git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-stratos

Posted by ma...@apache.org.
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-stratos


Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/81186e97
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/81186e97
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/81186e97

Branch: refs/heads/master
Commit: 81186e979e4bcea42b54a296e067eb4fbd386f59
Parents: 9ee2dab 0bbf1f1
Author: Manula Thantriwatte <ma...@apache.org>
Authored: Wed Dec 11 17:34:25 2013 +0530
Committer: Manula Thantriwatte <ma...@apache.org>
Committed: Wed Dec 11 17:34:25 2013 +0530

----------------------------------------------------------------------
 .../stratos/cloud/controller/topology/TopologyBuilder.java     | 6 ++++++
 .../cloud/controller/util/CloudControllerConstants.java        | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------



[2/3] git commit: Stratos Installer Changes for Stratos 4.0.0

Posted by ma...@apache.org.
Stratos Installer Changes for Stratos 4.0.0

Signed-off-by: Manula Thantriwatte <ma...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/9ee2dab4
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/9ee2dab4
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/9ee2dab4

Branch: refs/heads/master
Commit: 9ee2dab4d11be002c9f0702cb5e229487d785cfa
Parents: e68c7e8
Author: Dinesh Bandara <di...@wso2.com>
Authored: Wed Dec 11 17:29:55 2013 +0530
Committer: Manula Thantriwatte <ma...@apache.org>
Committed: Wed Dec 11 17:34:03 2013 +0530

----------------------------------------------------------------------
 tools/stratos-installer/conf/setup.conf         | 131 ++---
 .../config/sc/repository/conf/carbon.xml        | 586 -------------------
 .../repository/conf/cartridge-config.properties |  51 --
 .../conf/datasources/master-datasources.xml     | 129 ----
 .../conf/datasources/stratos-datasources.xml    |  51 --
 .../resources/user-data/ssl-cert-snakeoil.key   |  16 -
 .../resources/user-data/ssl-cert-snakeoil.pem   |  14 -
 .../config/sm/repository/conf/carbon.xml        | 586 +++++++++++++++++++
 .../repository/conf/cartridge-config.properties |  51 ++
 .../conf/datasources/master-datasources.xml     | 129 ++++
 .../conf/datasources/stratos-datasources.xml    |  51 ++
 .../config/sm/repository/conf/jndi.properties   |   4 +
 tools/stratos-installer/setup.sh                | 504 ++++++++--------
 13 files changed, 1107 insertions(+), 1196 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/conf/setup.conf
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/conf/setup.conf b/tools/stratos-installer/conf/setup.conf
index 740a921..5280294 100644
--- a/tools/stratos-installer/conf/setup.conf
+++ b/tools/stratos-installer/conf/setup.conf
@@ -64,116 +64,62 @@ export cc_hostname="cc.$stratos_domain"
 export lb_hostname="lb.$stratos_domain"
 export as_hostname="as.$stratos_domain"
 
-
-export mysql_connector_jar=$stratos_pack_path/"mysql-connector-java-5.1.25.jar" #mysql connector jar file name
-
 export resource_path=$setup_path/resources
-export script_path=$setup_path/scripts
 
 
+
+# ----------------------------------------------------------------------------
 # MB configuration
 # ----------------------------------------------------------------------------
 export mb_path=$stratos_path/"wso2mb-2.1.0"
-export mb_pack=$stratos_pack_path/"wso2mb-2.1.0.zip"
-
-
-
-export mb_listen_port=$((5672 + $mb_port_offset))
-
+export mb_pack_path=$stratos_pack_path/"wso2mb-2.1.0.zip"
 
 
+# ----------------------------------------------------------------------------
 # CEP configuration
 # ----------------------------------------------------------------------------
 export cep_extension_path= #Folder path containing cep extensions
 export cep_extension_jar=$stratos_pack_path/"org.apache.stratos.cep.extension-1.0.0-SNAPSHOT.jar" # cep extensions jaf file name
 
 export cep_path=$stratos_path/"wso2cep-3.0.0"
-export cep_pack=$stratos_pack_path/"wso2cep-3.0.0.zip"
-
+export cep_pack_path=$stratos_pack_path/"wso2cep-3.0.0.zip"
 
+export cep_mb_ip=$mb_ip
+export cep_mb_listen_port=$((5672 + $mb_port_offset))
 
-export cep_listen_port=$((7611 + $cep_port_offset))
 
-
-
-# SC configuration
 # ----------------------------------------------------------------------------
-export sc_path=$stratos_path/"apache-stratos-sc-4.0.0-SNAPSHOT"
-export sc_pack=$stratos_pack_path/"apache-stratos-sc-4.0.0-SNAPSHOT.zip"
-
-export userstore_db_hostname="$stratos_domain"
-export userstore_db_schema="userstore"
-export userstore_db_port="3306"
-export userstore_db_user="root"
-export userstore_db_pass="mysql"
-
-export stratos_foundation_db_hostname="$stratos_domain"
-export stratos_foundation_db_schema="stratos_foundation"
-export stratos_foundation_db_port="3306"
-export stratos_foundation_db_user="root"
-export stratos_foundation_db_pass="mysql"
-
-
-
+# LB configuration
+# ----------------------------------------------------------------------------
+export lb_path=$stratos_path/"apache-stratos-load-balancer-4.0.0-SNAPSHOT"
+export lb_pack_path=$stratos_pack_path/"apache-stratos-load-balancer-4.0.0-SNAPSHOT.zip"
 
-export sc_https_port=$((9443 + $sc_port_offset))
-export sc_http_port=$((9763 + $sc_port_offset))
+export lb_mb_ip=$mb_ip
+export lb_mb_listen_port=$((5672 + $mb_port_offset))
+export lb_cep_ip=$cep_ip
+export lb_cep_tcp_port=$((7611 + $cep_port_offset))
 
-export cassandra_port="9163"
-export keypair_path="<keypair_path>"
 
-# Git repo cofiguration. This will be needed only if you need to setup an internal git repo.
 # ----------------------------------------------------------------------------
-export git_user="git"
-export email="git@$stratos_domain"
-export git_hostname="$stratos_domain"
-export git_ip=$hostip
-export axis2c_path="axis2c-1.6.2"
-export axis2c_pack="axis2-1.6.2-bin.zip"
-
-
 # CC configuration
 # ----------------------------------------------------------------------------
-
 export cc_path=$stratos_path/"apache-stratos-cc-4.0.0-SNAPSHOT"
-export cc_pack=$stratos_pack_path/"apache-stratos-cc-4.0.0-SNAPSHOT.zip"
-
-
+export cc_pack_path=$stratos_pack_path/"apache-stratos-cc-4.0.0-SNAPSHOT.zip"
 
+export cc_mb_listen_port=$((5672 + $mb_port_offset))
 export cc_https_port=$((9443 + $cc_port_offset))
 
+
 export mb_cassandra_host="localhost"
 export mb_cassandra_port="9161"
 
-
-# LB configuration
-# ----------------------------------------------------------------------------
-
-export lb_path=$stratos_path/"apache-stratos-lb-4.0.0-SNAPSHOT"
-export lb_pack=$stratos_pack_path/"apache-stratos-lb-4.0.0-SNAPSHOT.zip"
-
-export lb_port_offset=0
-export lb_port=$((9443 + $lb_port_offset))
-
-
-# Auto Scalar configuration
-# ----------------------------------------------------------------------------
-
-export as_path=$stratos_path/"apache-stratos-autoscaler-4.0.0-SNAPSHOT"
-export as_pack=$stratos_pack_path/"apache-stratos-autoscaler-4.0.0-SNAPSHOT.zip"
-
-
-export as_https_port=$((9443 + $as_port_offset))
-
-
-
 # IaaS Providers
 # ----------------------------------------------------------------------------
 # Set <iaas-name>_provider_enabled parameter to true to enable desired IaaS. A hybrid cloud could be
 # created using multiple IaaSs.
 
 # EC2
-export ec2_provider_enabled=false
+export ec2_provider_enabled=true
 export ec2_identity="<ec2_identity>"
 export ec2_credential="<ec2_credential>"
 export ec2_keypair_name="<ec2_keypair_name>"
@@ -187,7 +133,7 @@ export ec2_instance_type="m1.large"
 export ec2_image_id=""
 
 # Openstack
-export openstack_provider_enabled=true
+export openstack_provider_enabled=false
 export openstack_identity="stratos:stratos" # Openstack project name:Openstack login user
 export openstack_credential="password" # Openstack login password
 export openstack_tenant="stratos" # openstack project name
@@ -203,6 +149,43 @@ export openstack_instance_type_small="RegionOne\/2"
 export openstack_security_groups="security-groups"
 
 
+# ----------------------------------------------------------------------------
+# Auto Scalar configuration
+# ----------------------------------------------------------------------------
+export as_path=$stratos_path/"apache-stratos-autoscaler-4.0.0-SNAPSHOT"
+export as_pack_path=$stratos_pack_path/"apache-stratos-autoscaler-4.0.0-SNAPSHOT.zip"
+
+export as_mb_listen_port=$((5672 + $mb_port_offset))
+
+
+# ----------------------------------------------------------------------------
+# SM configuration
+# ----------------------------------------------------------------------------
+export sm_path=$stratos_path/"apache-stratos-sc-4.0.0-SNAPSHOT"
+export sm_pack_path=$stratos_pack_path/"apache-stratos-sc-4.0.0-SNAPSHOT.zip"
+export mysql_connector_jar=$stratos_pack_path/"mysql-connector-java-5.1.25.jar" #mysql connector jar file name
+
+export userstore_db_hostname="$stratos_domain"
+export userstore_db_schema="userstore"
+export userstore_db_port="3306"
+export userstore_db_user="root"
+export userstore_db_pass="mysql"
+
+export stratos_foundation_db_hostname="$stratos_domain"
+export stratos_foundation_db_schema="stratos_foundation"
+export stratos_foundation_db_port="3306"
+export stratos_foundation_db_user="root"
+export stratos_foundation_db_pass="mysql"
+
+export sm_mb_listen_port=$((5672 + $mb_port_offset))
+export sm_cc_https_port=$((9443 + $cc_port_offset))
+export sm_https_port=$((9443 + $sm_port_offset))
+export sm_http_port=$((9763 + $sm_port_offset))
+
+export cassandra_port="9163"
+export keypair_path="<keypair_path>"
+
+
 # Cassandra configuration
 # ----------------------------------------------------------------------------
 export cassandra_port1=9160

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/conf/carbon.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/conf/carbon.xml b/tools/stratos-installer/config/sc/repository/conf/carbon.xml
deleted file mode 100644
index 218c279..0000000
--- a/tools/stratos-installer/config/sc/repository/conf/carbon.xml
+++ /dev/null
@@ -1,586 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!--
-  -  Licensed to the Apache Software Foundation (ASF) under one
-  -  or more contributor license agreements.  See the NOTICE file
-  -  distributed with this work for additional information
-  -  regarding copyright ownership.  The ASF licenses this file
-  -  to you under the Apache License, Version 2.0 (the
-  -  "License"); you may not use this file except in compliance
-  -  with the License.  You may obtain a copy of the License at
-  -
-  -      http://www.apache.org/licenses/LICENSE-2.0
-  -
-  -  Unless required by applicable law or agreed to in writing,
-  -  software distributed under the License is distributed on an
-  -  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  -  KIND, either express or implied.  See the License for the
-  -  specific language governing permissions and limitations
-  -  under the License.
--->
-
-<!--
-    This is the main server configuration file
-    
-    ${carbon.home} represents the carbon.home system property.
-    Other system properties can be specified in a similar manner.
--->
-<Server xmlns="http://wso2.org/projects/carbon/carbon.xml">
-
-    <!--
-       Product Name
-    -->
-    <Name>Apache Stratos Controller</Name>
-
-    <!--
-       machine readable unique key to identify each product
-    -->
-    <ServerKey>SCC</ServerKey>
-
-    <!--
-       Product Version
-    -->
-    <Version>4.0.0-SNAPSHOT</Version>
-
-    <!--
-       Host name or IP address of the machine hosting this server
-       e.g. www.wso2.org, 192.168.1.10
-       This is will become part of the End Point Reference of the
-       services deployed on this server instance.
-    -->
-    <!--HostName>www.wso2.org</HostName-->
-
-    <!--
-    Host name to be used for the Carbon management console
-    -->
-    <!--MgtHostName>mgt.wso2.org</MgtHostName-->
-
-    <!--
-        The URL of the back end server. This is where the admin services are hosted and
-        will be used by the clients in the front end server.
-        This is required only for the Front-end server. This is used when seperating BE server from FE server
-       -->
-    <ServerURL>local:/${carbon.context}/services/</ServerURL>
-    <!--
-    <ServerURL>https://${carbon.local.ip}:${carbon.management.port}${carbon.context}/services/</ServerURL>
-    -->
-     <!--
-     The URL of the index page. This is where the user will be redirected after signing in to the
-     carbon server.
-     -->
-    <!-- IndexPageURL>/carbon/admin/index.jsp</IndexPageURL-->
-
-    <!--
-    For cApp deployment, we have to identify the roles that can be acted by the current server.
-    The following property is used for that purpose. Any number of roles can be defined here.
-    Regular expressions can be used in the role.
-    Ex : <Role>.*</Role> means this server can act any role
-    -->
-    <ServerRoles>
-        <Role>Stratos Controller</Role>
-    </ServerRoles>
-
-    <!-- uncommnet this line to subscribe to a bam instance automatically -->
-    <!--<BamServerURL>https://bamhost:bamport/services/</BamServerURL>-->
-
-    <!--
-       The fully qualified name of the server
-    -->
-    <Package>org.wso2.carbon</Package>
-
-    <!--
-       Webapp context root of WSO2 Carbon.
-    -->
-    <WebContextRoot>/</WebContextRoot>
-
-    <!-- In-order to  get the registry http Port from the back-end when the default http transport is not the same-->
-    <!--RegistryHttpPort>9763</RegistryHttpPort-->
-
-    <!--
-    Number of items to be displayed on a management console page. This is used at the
-    backend server for pagination of various items.
-    -->
-    <ItemsPerPage>15</ItemsPerPage>
-
-    <!-- The endpoint URL of the cloud instance management Web service -->
-    <!--<InstanceMgtWSEndpoint>https://ec2.amazonaws.com/</InstanceMgtWSEndpoint>-->
-
-    <!--
-       Ports used by this server
-    -->
-    <Ports>
-
-        <!-- Ports offset. This entry will set the value of the ports defined below to
-         the define value + Offset.
-         e.g. Offset=2 and HTTPS port=9443 will set the effective HTTPS port to 9445
-         -->
-        <Offset>SC_PORT_OFFSET</Offset>
-
-        <!-- The JMX Ports -->
-        <JMX>
-            <!--The port RMI registry is exposed-->
-            <RMIRegistryPort>9999</RMIRegistryPort>
-            <!--The port RMI server should be exposed-->
-            <RMIServerPort>11111</RMIServerPort>
-        </JMX>
-
-        <!-- Embedded LDAP server specific ports -->
-        <EmbeddedLDAP>
-            <!-- Port which embedded LDAP server runs -->
-            <LDAPServerPort>10389</LDAPServerPort>
-            <!-- Port which KDC (Kerberos Key Distribution Center) server runs -->
-            <KDCServerPort>8000</KDCServerPort>
-        </EmbeddedLDAP>
-	
-	    <!-- Embedded Qpid broker ports -->
-        <EmbeddedQpid>
-	    <!-- Broker TCP Port -->
-            <BrokerPort>5672</BrokerPort>
-	    <!-- SSL Port -->
-            <BrokerSSLPort>8672</BrokerSSLPort>
-        </EmbeddedQpid>
-	
-	<!-- 
-             Override datasources JNDIproviderPort defined in bps.xml and datasources.properties files
-	-->
-	<!--<JNDIProviderPort>2199</JNDIProviderPort>-->
-	<!--Override receive port of thrift based entitlement service.-->
-	<ThriftEntitlementReceivePort>10500</ThriftEntitlementReceivePort>
-
-    </Ports>
-
-    <!--
-        JNDI Configuration
-    -->
-    <JNDI>
-        <!-- 
-             The fully qualified name of the default initial context factory
-        -->
-        <DefaultInitialContextFactory>org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory</DefaultInitialContextFactory>
-        <!-- 
-             The restrictions that are done to various JNDI Contexts in a Multi-tenant environment 
-        -->
-        <Restrictions>
-            <!--
-                Contexts that will be available only to the super-tenant
-            -->
-            <!-- <SuperTenantOnly>
-                <UrlContexts>
-                    <UrlContext>
-                        <Scheme>foo</Scheme>
-                    </UrlContext>
-                    <UrlContext>
-                        <Scheme>bar</Scheme>
-                    </UrlContext>
-                </UrlContexts>
-            </SuperTenantOnly> -->
-            <!-- 
-                Contexts that are common to all tenants
-            -->
-            <AllTenants>
-                <UrlContexts>
-                    <UrlContext>
-                        <Scheme>java</Scheme>
-                    </UrlContext>
-                    <!-- <UrlContext>
-                        <Scheme>foo</Scheme>
-                    </UrlContext> -->
-                </UrlContexts>
-            </AllTenants>
-            <!-- 
-                 All other contexts not mentioned above will be available on a per-tenant basis 
-                 (i.e. will not be shared among tenants)
-            -->
-        </Restrictions>
-    </JNDI>
-
-    <!--
-        Property to determine if the server is running an a cloud deployment environment.
-        This property should only be used to determine deployment specific details that are
-        applicable only in a cloud deployment, i.e when the server deployed *-as-a-service.
-    -->
-    <IsCloudDeployment>false</IsCloudDeployment>
-
-    <!--
-	Property to determine whether usage data should be collected for metering purposes
-    -->
-    <EnableMetering>false</EnableMetering>
-
-    <!-- The Max time a thread should take for execution in seconds -->
-    <MaxThreadExecutionTime>600</MaxThreadExecutionTime>
-
-    <!--
-        A flag to enable or disable Ghost Deployer. By default this is set to false. That is
-        because the Ghost Deployer works only with the HTTP/S transports. If you are using
-        other transports, don't enable Ghost Deployer.
-    -->
-    <GhostDeployment>
-        <Enabled>false</Enabled>
-        <PartialUpdate>false</PartialUpdate>
-    </GhostDeployment>
-
-    <!--
-    Axis2 related configurations
-    -->
-    <Axis2Config>
-        <!--
-             Location of the Axis2 Services & Modules repository
-
-             This can be a directory in the local file system, or a URL.
-
-             e.g.
-             1. /home/wso2wsas/repository/ - An absolute path
-             2. repository - In this case, the path is relative to CARBON_HOME
-             3. file:///home/wso2wsas/repository/
-             4. http://wso2wsas/repository/
-        -->
-        <RepositoryLocation>${carbon.home}/repository/deployment/server/</RepositoryLocation>
-
-        <!--
-         Deployment update interval in seconds. This is the interval between repository listener
-         executions. 
-        -->
-        <DeploymentUpdateInterval>15</DeploymentUpdateInterval>
-
-        <!--
-            Location of the main Axis2 configuration descriptor file, a.k.a. axis2.xml file
-
-            This can be a file on the local file system, or a URL
-
-            e.g.
-            1. /home/repository/axis2.xml - An absolute path
-            2. conf/axis2.xml - In this case, the path is relative to CARBON_HOME
-            3. file:///home/carbon/repository/axis2.xml
-            4. http://repository/conf/axis2.xml
-        -->
-        <ConfigurationFile>${carbon.home}/repository/conf/axis2/axis2.xml</ConfigurationFile>
-
-        <!--
-          ServiceGroupContextIdleTime, which will be set in ConfigurationContex
-          for multiple clients which are going to access the same ServiceGroupContext
-          Default Value is 30 Sec.
-        -->
-        <ServiceGroupContextIdleTime>30000</ServiceGroupContextIdleTime>
-
-        <!--
-          This repository location is used to crete the client side configuration
-          context used by the server when calling admin services.
-        -->
-        <ClientRepositoryLocation>${carbon.home}/repository/deployment/client/</ClientRepositoryLocation>
-        <!-- This axis2 xml is used in createing the configuration context by the FE server
-         calling to BE server -->
-        <clientAxis2XmlLocation>${carbon.home}/repository/conf/axis2/axis2_client.xml</clientAxis2XmlLocation>
-        <!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. -->
-        <HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
-	
-	<!--WARNING-Use With Care! Uncommenting bellow parameter would expose all AdminServices in HTTP transport.
-	With HTTP transport your credentials and data routed in public channels are vulnerable for sniffing attacks. 
-	Use bellow parameter ONLY if your communication channels are confirmed to be secured by other means -->
-        <!--HttpAdminServices>*</HttpAdminServices-->
-
-    </Axis2Config>
-
-    <!--
-       The default user roles which will be created when the server
-       is started up for the first time.
-    -->
-    <ServiceUserRoles>
-        <Role>
-            <Name>admin</Name>
-            <Description>Default Administrator Role</Description>
-        </Role>
-        <Role>
-            <Name>user</Name>
-            <Description>Default User Role</Description>
-        </Role>
-    </ServiceUserRoles>
-    
-    <!-- 
-      Enable following config to allow Emails as usernames. 	
-    -->	    	
-    <!--EnableEmailUserName>true</EnableEmailUserName-->	
-
-    <!--
-      Security configurations
-    -->
-    <Security>
-        <!--
-            KeyStore which will be used for encrypting/decrypting passwords
-            and other sensitive information.
-        -->
-        <KeyStore>
-            <!-- Keystore file location-->
-            <Location>${carbon.home}/repository/resources/security/wso2carbon.jks</Location>
-            <!-- Keystore type (JKS/PKCS12 etc.)-->
-            <Type>JKS</Type>
-            <!-- Keystore password-->
-            <Password>wso2carbon</Password>
-            <!-- Private Key alias-->
-            <KeyAlias>wso2carbon</KeyAlias>
-            <!-- Private Key password-->
-            <KeyPassword>wso2carbon</KeyPassword>
-        </KeyStore>
-
-        <!--
-            System wide trust-store which is used to maintain the certificates of all
-            the trusted parties.
-        -->
-        <TrustStore>
-            <!-- trust-store file location -->
-            <Location>${carbon.home}/repository/resources/security/client-truststore.jks</Location>
-            <!-- trust-store type (JKS/PKCS12 etc.) -->
-            <Type>JKS</Type>
-            <!-- trust-store password -->
-            <Password>wso2carbon</Password>
-        </TrustStore>
-
-        <!--
-            The Authenticator configuration to be used at the JVM level. We extend the
-            java.net.Authenticator to make it possible to authenticate to given servers and 
-            proxies.
-        -->
-        <NetworkAuthenticatorConfig>
-            <!-- 
-                Below is a sample configuration for a single authenticator. Please note that
-                all child elements are mandatory. Not having some child elements would lead to
-                exceptions at runtime.
-            -->
-            <!-- <Credential> -->
-                <!-- 
-                    the pattern that would match a subset of URLs for which this authenticator
-                    would be used
-                -->
-                <!-- <Pattern>regularExpression</Pattern> -->
-                <!-- 
-                    the type of this authenticator. Allowed values are:
-                    1. server
-                    2. proxy
-                -->
-                <!-- <Type>proxy</Type> -->
-                <!-- the username used to log in to server/proxy -->
-                <!-- <Username>username</Username> -->
-                <!-- the password used to log in to server/proxy -->
-                <!-- <Password>password</Password> -->
-            <!-- </Credential> -->
-        </NetworkAuthenticatorConfig>
-
-        <!--
-         The Tomcat realm to be used for hosted Web applications. Allowed values are;
-         1. UserManager
-         2. Memory
-
-         If this is set to 'UserManager', the realm will pick users & roles from the system's
-         WSO2 User Manager. If it is set to 'memory', the realm will pick users & roles from
-         CARBON_HOME/repository/conf/tomcat/tomcat-users.xml
-        -->
-        <TomcatRealm>UserManager</TomcatRealm>
-
-	<!--Option to disable storing of tokens issued by STS-->
-	<DisableTokenStore>false</DisableTokenStore>
-
-	<!--
-	 Security token store class name. If this is not set, default class will be
-	 org.wso2.carbon.security.util.SecurityTokenStore
-	-->
-	<!--<TokenStoreClassName>org.wso2.carbon.security.util.SecurityTokenStore</TokenStoreClassName> -->
-    </Security>
-
-    <!--
-       The temporary work directory
-    -->
-    <WorkDirectory>${carbon.home}/tmp/work</WorkDirectory>
-
-    <!--
-       House-keeping configuration
-    -->
-    <HouseKeeping>
-
-        <!--
-           true  - Start House-keeping thread on server startup
-           false - Do not start House-keeping thread on server startup.
-                   The user will run it manually as and when he wishes.
-        -->
-        <AutoStart>true</AutoStart>
-
-        <!--
-           The interval in *minutes*, between house-keeping runs
-        -->
-        <Interval>10</Interval>
-
-        <!--
-          The maximum time in *minutes*, temp files are allowed to live
-          in the system. Files/directories which were modified more than
-          "MaxTempFileLifetime" minutes ago will be removed by the
-          house-keeping task
-        -->
-        <MaxTempFileLifetime>30</MaxTempFileLifetime>
-    </HouseKeeping>
-
-    <!--
-       Configuration for handling different types of file upload & other file uploading related
-       config parameters.
-       To map all actions to a particular FileUploadExecutor, use
-       <Action>*</Action>
-    -->
-    <FileUploadConfig>
-        <!--
-           The total file upload size limit in MB
-        -->
-        <TotalFileSizeLimit>100</TotalFileSizeLimit>
-
-        <Mapping>
-            <Actions>
-                <Action>keystore</Action>
-                <Action>certificate</Action>
-                <Action>*</Action>
-            </Actions>
-            <Class>org.wso2.carbon.ui.transports.fileupload.AnyFileUploadExecutor</Class>
-        </Mapping>
-
-        <Mapping>
-            <Actions>
-                <Action>jarZip</Action>
-            </Actions>
-            <Class>org.wso2.carbon.ui.transports.fileupload.JarZipUploadExecutor</Class>
-        </Mapping>
-        <Mapping>
-            <Actions>
-                <Action>dbs</Action>
-            </Actions>
-            <Class>org.wso2.carbon.ui.transports.fileupload.DBSFileUploadExecutor</Class>
-        </Mapping>
-        <Mapping>
-            <Actions>
-                <Action>tools</Action>
-            </Actions>
-            <Class>org.wso2.carbon.ui.transports.fileupload.ToolsFileUploadExecutor</Class>
-        </Mapping>
-        <Mapping>
-            <Actions>
-                <Action>toolsAny</Action>
-            </Actions>
-            <Class>org.wso2.carbon.ui.transports.fileupload.ToolsAnyFileUploadExecutor</Class>
-        </Mapping>
-    </FileUploadConfig>
-
-    <!--
-       Processors which process special HTTP GET requests such as ?wsdl, ?policy etc.
-
-       In order to plug in a processor to handle a special request, simply add an entry to this
-       section.
-
-       The value of the Item element is the first parameter in the query string(e.g. ?wsdl)
-       which needs special processing
-       
-       The value of the Class element is a class which implements
-       org.wso2.carbon.transport.HttpGetRequestProcessor
-    -->
-    <HttpGetRequestProcessors>
-        <Processor>
-            <Item>info</Item>
-            <Class>org.wso2.carbon.core.transports.util.InfoProcessor</Class>
-        </Processor>
-        <Processor>
-            <Item>wsdl</Item>
-            <Class>org.wso2.carbon.core.transports.util.Wsdl11Processor</Class>
-        </Processor>
-        <Processor>
-            <Item>wsdl2</Item>
-            <Class>org.wso2.carbon.core.transports.util.Wsdl20Processor</Class>
-        </Processor>
-        <Processor>
-            <Item>xsd</Item>
-            <Class>org.wso2.carbon.core.transports.util.XsdProcessor</Class>
-        </Processor>
-    </HttpGetRequestProcessors>
-
-    <!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "svn based" dep sync.
-	In master nodes you need to set both AutoCommit and AutoCheckout to true 
-	and in  worker nodes set only AutoCheckout to true.
-    -->
-    <!--<DeploymentSynchronizer>
-        <Enabled>true</Enabled>
-        <AutoCommit>false</AutoCommit>
-        <AutoCheckout>true</AutoCheckout>
-        <RepositoryType>svn</RepositoryType>
-        <SvnUrl>http://svnrepo.example.com/repos/</SvnUrl>
-        <SvnUser>username</SvnUser>
-        <SvnPassword>password</SvnPassword>
-        <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
-    </DeploymentSynchronizer>-->
-
-    <!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "registry based" dep sync.
-        In master nodes you need to set both AutoCommit and AutoCheckout to true 
-        and in  worker nodes set only AutoCheckout to true.
-    -->
-    <!--<DeploymentSynchronizer>
-        <Enabled>true</Enabled>
-        <AutoCommit>false</AutoCommit>
-        <AutoCheckout>true</AutoCheckout>
-    </DeploymentSynchronizer>-->
-
-    <!-- Mediation persistence configurations. Only valid if mediation features are available i.e. ESB -->
-    <!--<MediationConfig>
-        <LoadFromRegistry>false</LoadFromRegistry>
-        <SaveToFile>false</SaveToFile>
-        <Persistence>enabled</Persistence>
-        <RegistryPersistence>enabled</RegistryPersistence>
-    </MediationConfig>-->
-
-    <!--
-    Server intializing code, specified as implementation classes of org.wso2.carbon.core.ServerInitializer.
-    This code will be run when the Carbon server is initialized
-    -->
-    <ServerInitializers>
-        <!--<Initializer></Initializer>-->
-    </ServerInitializers>
-    
-    <!--
-    Indicates whether the Carbon Servlet is required by the system, and whether it should be
-    registered
-    -->
-    <RequireCarbonServlet>${require.carbon.servlet}</RequireCarbonServlet>
-
-    <!--
-    Carbon H2 OSGI Configuration
-    By default non of the servers start.
-        name="web" - Start the web server with the H2 Console
-        name="webPort" - The port (default: 8082)
-        name="webAllowOthers" - Allow other computers to connect
-        name="webSSL" - Use encrypted (HTTPS) connections
-        name="tcp" - Start the TCP server
-        name="tcpPort" - The port (default: 9092)
-        name="tcpAllowOthers" - Allow other computers to connect
-        name="tcpSSL" - Use encrypted (SSL) connections
-        name="pg" - Start the PG server
-        name="pgPort"  - The port (default: 5435)
-        name="pgAllowOthers"  - Allow other computers to connect
-        name="trace" - Print additional trace information; for all servers
-        name="baseDir" - The base directory for H2 databases; for all servers  
-    -->
-    <!--H2DatabaseConfiguration>
-        <property name="web" />
-        <property name="webPort">8082</property>
-        <property name="webAllowOthers" />
-        <property name="webSSL" />
-        <property name="tcp" />
-        <property name="tcpPort">9092</property>
-        <property name="tcpAllowOthers" />
-        <property name="tcpSSL" />
-        <property name="pg" />
-        <property name="pgPort">5435</property>
-        <property name="pgAllowOthers" />
-        <property name="trace" />
-        <property name="baseDir">${carbon.home}</property>
-    </H2DatabaseConfiguration-->
-    <!--Disabling statistics reporter by default-->
-    <StatisticsReporterDisabled>true</StatisticsReporterDisabled>
-
-    <!--
-       Default Feature Repository of WSO2 Carbon.
-    -->
-    <FeatureRepository>
-	<RepositoryName>default repository</RepositoryName>
-	<RepositoryURL>http://dist.wso2.org/p2/carbon/releases/4.1.3</RepositoryURL>
-    </FeatureRepository>
-</Server>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/conf/cartridge-config.properties
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/conf/cartridge-config.properties b/tools/stratos-installer/config/sc/repository/conf/cartridge-config.properties
deleted file mode 100644
index 398c2da..0000000
--- a/tools/stratos-installer/config/sc/repository/conf/cartridge-config.properties
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-#
-#
-
-# Configuration properties
-
-sc.ip=SC_IP
-autoscalerService.url=https://CC_HOSTNAME:CC_HTTPS_PORT/services/CloudControllerService/
-autoscaler.time.out=190000
-cartridge.agent.epr=https://AGENT_HOSTNAME:AGENT_PORT/services/CartridgeAgentService
-git.host.name=git.STRATOS_DOMAIN
-git.host.ip=GIT_IP
-git.repo.notification.url=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepoNotificationService/
-identity.server.url=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepoNotificationService/
-repository.info.epr=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepositoryInformationService
-
-adc.jdbc.url=jdbc:mysql://STRATOS_FOUNDATION_DB_HOSTNAME:STRATOS_FOUNDATION_DB_PORT/STRATOS_FOUNDATION_DB_SCHEMA
-adc.jdbc.username=STRATOS_FOUNDATION_DB_USER
-adc.jdbc.password=STRATOS_FOUNDATION_DB_PASS
-adc.jdbc.driver=com.mysql.jdbc.Driver
-
-mb.ip=MB_IP
-mb.port=MB_LISTEN_PORT
-cep.ip=CEP_IP
-cep.port=CEP_LISTEN_PORT
-
-feature.externalrepo.validation.enabled=true
-feature.internalrepo.enabled=false
-feature.multitenant.multiplesubscription.enabled=false
-
-append.script=SCRIPT_PATH/add_entry_zone_file.sh
-remove.script=SCRIPT_PATH/remove_entry_zone_file.sh
-bind.file.path=/etc/bind/db.STRATOS_DOMAIN
-elb.ip=LB_IP

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/conf/datasources/master-datasources.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/conf/datasources/master-datasources.xml b/tools/stratos-installer/config/sc/repository/conf/datasources/master-datasources.xml
deleted file mode 100644
index 34dee42..0000000
--- a/tools/stratos-installer/config/sc/repository/conf/datasources/master-datasources.xml
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version='1.0'?>
-<!--
-
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you under the Apache License, Version 2.0 (the
- "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing,
- software distributed under the License is distributed on an
- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, either express or implied.  See the License for the
- specific language governing permissions and limitations
- under the License.
-
--->
-
-<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">
-  
-    <providers>
-        <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
-    </providers>
-  
-    <datasources>
-      
-        <datasource>
-            <name>WSO2_CARBON_DB</name>
-            <description>The datasource used for registry and user manager</description>
-            <jndiConfig>
-                <name>jdbc/WSO2CarbonDB</name>
-            </jndiConfig>
-            <definition type="RDBMS">
-                <configuration>
-                    <url>jdbc:mysql://USERSTORE_DB_HOSTNAME:USERSTORE_DB_PORT/USERSTORE_DB_SCHEMA?autoReconnect=true</url>
-                    <username>USERSTORE_DB_USER</username>
-                    <password>USERSTORE_DB_PASS</password>
-                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
-                    <maxActive>50</maxActive>
-                    <maxWait>60000</maxWait>
-                    <testOnBorrow>true</testOnBorrow>
-                    <validationQuery>SELECT 1</validationQuery>
-                    <validationInterval>30000</validationInterval>
-                </configuration>
-            </definition>
-        </datasource>
-
-        <!--datasource>
-           <name>WSO2BAM_DATASOURCE</name>
-           <description>The datasource used for analyzer data</description>
-           <definition type="RDBMS">
-               <configuration>
-                   <url>jdbc:h2:repository/database/samples/BAM_STATS_DB;AUTO_SERVER=TRUE</url>
-                   <username>wso2carbon</username>
-                   <password>wso2carbon</password>
-                   <driverClassName>org.h2.Driver</driverClassName>
-                   <maxActive>50</maxActive>
-                   <maxWait>60000</maxWait>
-                   <testOnBorrow>true</testOnBorrow>
-                   <validationQuery>SELECT 1</validationQuery>
-                   <validationInterval>30000</validationInterval>
-               </configuration>
-           </definition>
-       </datasource>
-
-        <datasource>
-            <name>WSO2BillingDS</name>
-            <description>The datasource used for registry and user manager</description>
-            <jndiConfig>
-                <name>jdbc/WSO2BillingDS</name>
-            </jndiConfig>
-            <definition type="RDBMS">
-                <configuration>
-
-                    <url>jdbc:mysql://BILLING_DB_HOSTNAME:BILLING_DB_PORT/BILLING_DB_SCHEMA</url>
-                    <username>BILLING_USERNAME</username>
-                    <password>BILLING_PASSWORD</password>
-                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
-                    <maxActive>50</maxActive>
-                    <maxWait>60000</maxWait>
-                    <testOnBorrow>true</testOnBorrow>
-                    <validationQuery>SELECT 1</validationQuery>
-                    <validationInterval>30000</validationInterval>
-                </configuration>
-            </definition>
-        </datasource-->
-
-        <!-- For an explanation of the properties, see: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html -->
-        <!--datasource>
-            <name>SAMPLE_DATA_SOURCE</name>
-            <jndiConfig>
-                <name></name>
-                <environment>
-                    <property name="java.naming.factory.initial"></property>
-                    <property name="java.naming.provider.url"></property>
-                </environment>
-            </jndiConfig>
-            <definition type="RDBMS">
-                <configuration>
-
-                    <defaultAutoCommit></defaultAutoCommit>
-                    <defaultReadOnly></defaultReadOnly>
-                    <defaultTransactionIsolation>NONE|READ_COMMITTED|READ_UNCOMMITTED|REPEATABLE_READ|SERIALIZABLE</defaultTransactionIsolation>
-                    <defaultCatalog></defaultCatalog>
-                    <username></username>
-                    <password svns:secretAlias="WSO2.DB.Password"></password>
-                    <maxActive></maxActive>
-                    <maxIdle></maxIdle>
-                    <initialSize></initialSize>
-                    <maxWait></maxWait>
-
-                    <dataSourceClassName>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</dataSourceClassName>
-                    <dataSourceProps>
-                        <property name="url">jdbc:mysql://localhost:3306/Test1</property>
-                        <property name="user">root</property>
-                        <property name="password">123</property>
-                    </dataSourceProps>
-
-                </configuration>
-            </definition>
-        </datasource-->
-
-    </datasources>
-
-</datasources-configuration>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/conf/datasources/stratos-datasources.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/conf/datasources/stratos-datasources.xml b/tools/stratos-installer/config/sc/repository/conf/datasources/stratos-datasources.xml
deleted file mode 100644
index 73a9739..0000000
--- a/tools/stratos-installer/config/sc/repository/conf/datasources/stratos-datasources.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one
-  ~ or more contributor license agreements.  See the NOTICE file
-  ~ distributed with this work for additional information
-  ~ regarding copyright ownership.  The ASF licenses this file
-  ~ to you under the Apache License, Version 2.0 (the
-  ~ "License"); you may not use this file except in compliance
-  ~ with the License.  You may obtain a copy of the License at
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing,
-  ~ software distributed under the License is distributed on an
-  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-  ~ KIND, either express or implied.  See the License for the
-  ~ specific language governing permissions and limitations
-  ~ under the License.
-  -->
-
-<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">
-    <providers>
-        <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
-    </providers>
-    <datasources>
-
-
-        <datasource>
-            <name>WSO2BillingDS</name>
-            <description>The datasource used for registry and user manager</description>
-            <jndiConfig>
-                <name>jdbc/WSO2BillingDS</name>
-            </jndiConfig>
-            <definition type="RDBMS">
-                <configuration>
-
-                    <url>jdbc:mysql://BILLING_DB_HOSTNAME:BILLING_DB_PORT/BILLING_DB_SCHEMA</url>
-                    <username>BILLING_USERNAME</username>
-                    <password>BILLING_PASSWORD</password>
-                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
-                    <maxActive>50</maxActive>
-                    <maxWait>60000</maxWait>
-                    <testOnBorrow>true</testOnBorrow>
-                    <validationQuery>SELECT 1</validationQuery>
-                    <validationInterval>30000</validationInterval>
-                </configuration>
-            </definition>
-        </datasource>
-    </datasources>
-
-</datasources-configuration>
-

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.key
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.key b/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.key
deleted file mode 100644
index 41f6064..0000000
--- a/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.key
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJSn+hXW9Zzz9ORB
-KIC9Oi6wzM4zhqwHaKW2vZAqjOeLlpUW7zXwyk4tkivwsydPNaWUm+9oDlEAB2ls
-QJv7jwWNsF7SGx5R03kenC+cf8Nbxlxwa+Tncjo6uruEsK/Vke244KiSCHP8BOuH
-I+r5CS0x9edFLgesoYlPPFoJxTs5AgMBAAECgYBL/6iiO7hr2mjrvMgZMSSqtCaw
-kLUcA9mjRs6ZArfwtHNymzwGZqj22ONu5WqiASPbGCO0fI09KfegFQDe/fe6wnpi
-rBWtawLoXCZmGrwC+x/3iqbiGJMd7UB3FaZkZOzV5Jhzomc8inSJWMcR+ywiUY37
-stfVDqR1sJ/jzZ1OdQJBAO8vCa2OVQBJbzjMvk8Sc0KiuVwnyqMYqVty6vYuufe9
-ILJfhwhYzE82wIa9LYg7UK2bPvKyyehuFfqI5oU5lU8CQQCfG5LA3gp3D1mS7xxz
-tqJ+cm4SPO4R6YzVybAZKqKUvTFSKNV57Kp/LL7WjtUUNr+dY+aYRlKo81Hq61y8
-tBT3AkAjJyak+2ZCxIg0MONHe8603HWhtbdygQ1jA2DFDdkHMCS+EowmDeb5PXLO
-Wr92ZkFVQpvdz6kdIBDa4YP/0JbBAkBVHLjqd1z9x7ZRBZwgwkg2gBwloXZxGpB+
-JMARFl+WVYa2vqVD7bhfA56qxAl0IL1sAm7ucl/xhQgDNRiM0YCNAkEAqySTBx2H
-O9VyzuWWbf7BYTNsxfO80GaRkZGENfqO1QgnhT1FMeK+ox7Kbi+nSaCBoPjNzyrM
-bU08M6nSnkDEGA==
------END PRIVATE KEY-----

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.pem
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.pem b/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.pem
deleted file mode 100644
index f0fac8d..0000000
--- a/tools/stratos-installer/config/sc/repository/resources/user-data/ssl-cert-snakeoil.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAZ6gAwIBAgIES343gjANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJV
-UzELMAkGA1UECAwCQ0ExFjAUBgNVBAcMDU1vdW50YWluIFZpZXcxDTALBgNVBAoM
-BFdTTzIxEjAQBgNVBAMMCWxvY2FsaG9zdDAeFw0xMDAyMTkwNzAyMjZaFw0zNTAy
-MTMwNzAyMjZaMFUxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJDQTEWMBQGA1UEBwwN
-TW91bnRhaW4gVmlldzENMAsGA1UECgwEV1NPMjESMBAGA1UEAwwJbG9jYWxob3N0
-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUp/oV1vWc8/TkQSiAvTousMzO
-M4asB2iltr2QKozni5aVFu818MpOLZIr8LMnTzWllJvvaA5RAAdpbECb+48FjbBe
-0hseUdN5HpwvnH/DW8ZccGvk53I6Orq7hLCv1ZHtuOCokghz/ATrhyPq+QktMfXn
-RS4HrKGJTzxaCcU7OQIDAQABoxIwEDAOBgNVHQ8BAf8EBAMCBPAwDQYJKoZIhvcN
-AQEFBQADgYEAW5wPR7cr1LAdq+IrR44iQlRG5ITCZXY9hI0PygLP2rHANh+PYfTm
-xbuOnykNGyhM6FjFLbW2uZHQTY1jMrPprjOrmyK5sjJRO4d1DeGHT/YnIjs9JogR
-Kv4XHECwLtIVdAbIdWHEtVZJyMSktcyysFcvuhPQK8Qc/E/Wq8uHSCo=
------END CERTIFICATE-----

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sm/repository/conf/carbon.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sm/repository/conf/carbon.xml b/tools/stratos-installer/config/sm/repository/conf/carbon.xml
new file mode 100644
index 0000000..218c279
--- /dev/null
+++ b/tools/stratos-installer/config/sm/repository/conf/carbon.xml
@@ -0,0 +1,586 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+  -  Licensed to the Apache Software Foundation (ASF) under one
+  -  or more contributor license agreements.  See the NOTICE file
+  -  distributed with this work for additional information
+  -  regarding copyright ownership.  The ASF licenses this file
+  -  to you under the Apache License, Version 2.0 (the
+  -  "License"); you may not use this file except in compliance
+  -  with the License.  You may obtain a copy of the License at
+  -
+  -      http://www.apache.org/licenses/LICENSE-2.0
+  -
+  -  Unless required by applicable law or agreed to in writing,
+  -  software distributed under the License is distributed on an
+  -  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  -  KIND, either express or implied.  See the License for the
+  -  specific language governing permissions and limitations
+  -  under the License.
+-->
+
+<!--
+    This is the main server configuration file
+    
+    ${carbon.home} represents the carbon.home system property.
+    Other system properties can be specified in a similar manner.
+-->
+<Server xmlns="http://wso2.org/projects/carbon/carbon.xml">
+
+    <!--
+       Product Name
+    -->
+    <Name>Apache Stratos Controller</Name>
+
+    <!--
+       machine readable unique key to identify each product
+    -->
+    <ServerKey>SCC</ServerKey>
+
+    <!--
+       Product Version
+    -->
+    <Version>4.0.0-SNAPSHOT</Version>
+
+    <!--
+       Host name or IP address of the machine hosting this server
+       e.g. www.wso2.org, 192.168.1.10
+       This is will become part of the End Point Reference of the
+       services deployed on this server instance.
+    -->
+    <!--HostName>www.wso2.org</HostName-->
+
+    <!--
+    Host name to be used for the Carbon management console
+    -->
+    <!--MgtHostName>mgt.wso2.org</MgtHostName-->
+
+    <!--
+        The URL of the back end server. This is where the admin services are hosted and
+        will be used by the clients in the front end server.
+        This is required only for the Front-end server. This is used when seperating BE server from FE server
+       -->
+    <ServerURL>local:/${carbon.context}/services/</ServerURL>
+    <!--
+    <ServerURL>https://${carbon.local.ip}:${carbon.management.port}${carbon.context}/services/</ServerURL>
+    -->
+     <!--
+     The URL of the index page. This is where the user will be redirected after signing in to the
+     carbon server.
+     -->
+    <!-- IndexPageURL>/carbon/admin/index.jsp</IndexPageURL-->
+
+    <!--
+    For cApp deployment, we have to identify the roles that can be acted by the current server.
+    The following property is used for that purpose. Any number of roles can be defined here.
+    Regular expressions can be used in the role.
+    Ex : <Role>.*</Role> means this server can act any role
+    -->
+    <ServerRoles>
+        <Role>Stratos Controller</Role>
+    </ServerRoles>
+
+    <!-- uncommnet this line to subscribe to a bam instance automatically -->
+    <!--<BamServerURL>https://bamhost:bamport/services/</BamServerURL>-->
+
+    <!--
+       The fully qualified name of the server
+    -->
+    <Package>org.wso2.carbon</Package>
+
+    <!--
+       Webapp context root of WSO2 Carbon.
+    -->
+    <WebContextRoot>/</WebContextRoot>
+
+    <!-- In-order to  get the registry http Port from the back-end when the default http transport is not the same-->
+    <!--RegistryHttpPort>9763</RegistryHttpPort-->
+
+    <!--
+    Number of items to be displayed on a management console page. This is used at the
+    backend server for pagination of various items.
+    -->
+    <ItemsPerPage>15</ItemsPerPage>
+
+    <!-- The endpoint URL of the cloud instance management Web service -->
+    <!--<InstanceMgtWSEndpoint>https://ec2.amazonaws.com/</InstanceMgtWSEndpoint>-->
+
+    <!--
+       Ports used by this server
+    -->
+    <Ports>
+
+        <!-- Ports offset. This entry will set the value of the ports defined below to
+         the define value + Offset.
+         e.g. Offset=2 and HTTPS port=9443 will set the effective HTTPS port to 9445
+         -->
+        <Offset>SC_PORT_OFFSET</Offset>
+
+        <!-- The JMX Ports -->
+        <JMX>
+            <!--The port RMI registry is exposed-->
+            <RMIRegistryPort>9999</RMIRegistryPort>
+            <!--The port RMI server should be exposed-->
+            <RMIServerPort>11111</RMIServerPort>
+        </JMX>
+
+        <!-- Embedded LDAP server specific ports -->
+        <EmbeddedLDAP>
+            <!-- Port which embedded LDAP server runs -->
+            <LDAPServerPort>10389</LDAPServerPort>
+            <!-- Port which KDC (Kerberos Key Distribution Center) server runs -->
+            <KDCServerPort>8000</KDCServerPort>
+        </EmbeddedLDAP>
+	
+	    <!-- Embedded Qpid broker ports -->
+        <EmbeddedQpid>
+	    <!-- Broker TCP Port -->
+            <BrokerPort>5672</BrokerPort>
+	    <!-- SSL Port -->
+            <BrokerSSLPort>8672</BrokerSSLPort>
+        </EmbeddedQpid>
+	
+	<!-- 
+             Override datasources JNDIproviderPort defined in bps.xml and datasources.properties files
+	-->
+	<!--<JNDIProviderPort>2199</JNDIProviderPort>-->
+	<!--Override receive port of thrift based entitlement service.-->
+	<ThriftEntitlementReceivePort>10500</ThriftEntitlementReceivePort>
+
+    </Ports>
+
+    <!--
+        JNDI Configuration
+    -->
+    <JNDI>
+        <!-- 
+             The fully qualified name of the default initial context factory
+        -->
+        <DefaultInitialContextFactory>org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory</DefaultInitialContextFactory>
+        <!-- 
+             The restrictions that are done to various JNDI Contexts in a Multi-tenant environment 
+        -->
+        <Restrictions>
+            <!--
+                Contexts that will be available only to the super-tenant
+            -->
+            <!-- <SuperTenantOnly>
+                <UrlContexts>
+                    <UrlContext>
+                        <Scheme>foo</Scheme>
+                    </UrlContext>
+                    <UrlContext>
+                        <Scheme>bar</Scheme>
+                    </UrlContext>
+                </UrlContexts>
+            </SuperTenantOnly> -->
+            <!-- 
+                Contexts that are common to all tenants
+            -->
+            <AllTenants>
+                <UrlContexts>
+                    <UrlContext>
+                        <Scheme>java</Scheme>
+                    </UrlContext>
+                    <!-- <UrlContext>
+                        <Scheme>foo</Scheme>
+                    </UrlContext> -->
+                </UrlContexts>
+            </AllTenants>
+            <!-- 
+                 All other contexts not mentioned above will be available on a per-tenant basis 
+                 (i.e. will not be shared among tenants)
+            -->
+        </Restrictions>
+    </JNDI>
+
+    <!--
+        Property to determine if the server is running an a cloud deployment environment.
+        This property should only be used to determine deployment specific details that are
+        applicable only in a cloud deployment, i.e when the server deployed *-as-a-service.
+    -->
+    <IsCloudDeployment>false</IsCloudDeployment>
+
+    <!--
+	Property to determine whether usage data should be collected for metering purposes
+    -->
+    <EnableMetering>false</EnableMetering>
+
+    <!-- The Max time a thread should take for execution in seconds -->
+    <MaxThreadExecutionTime>600</MaxThreadExecutionTime>
+
+    <!--
+        A flag to enable or disable Ghost Deployer. By default this is set to false. That is
+        because the Ghost Deployer works only with the HTTP/S transports. If you are using
+        other transports, don't enable Ghost Deployer.
+    -->
+    <GhostDeployment>
+        <Enabled>false</Enabled>
+        <PartialUpdate>false</PartialUpdate>
+    </GhostDeployment>
+
+    <!--
+    Axis2 related configurations
+    -->
+    <Axis2Config>
+        <!--
+             Location of the Axis2 Services & Modules repository
+
+             This can be a directory in the local file system, or a URL.
+
+             e.g.
+             1. /home/wso2wsas/repository/ - An absolute path
+             2. repository - In this case, the path is relative to CARBON_HOME
+             3. file:///home/wso2wsas/repository/
+             4. http://wso2wsas/repository/
+        -->
+        <RepositoryLocation>${carbon.home}/repository/deployment/server/</RepositoryLocation>
+
+        <!--
+         Deployment update interval in seconds. This is the interval between repository listener
+         executions. 
+        -->
+        <DeploymentUpdateInterval>15</DeploymentUpdateInterval>
+
+        <!--
+            Location of the main Axis2 configuration descriptor file, a.k.a. axis2.xml file
+
+            This can be a file on the local file system, or a URL
+
+            e.g.
+            1. /home/repository/axis2.xml - An absolute path
+            2. conf/axis2.xml - In this case, the path is relative to CARBON_HOME
+            3. file:///home/carbon/repository/axis2.xml
+            4. http://repository/conf/axis2.xml
+        -->
+        <ConfigurationFile>${carbon.home}/repository/conf/axis2/axis2.xml</ConfigurationFile>
+
+        <!--
+          ServiceGroupContextIdleTime, which will be set in ConfigurationContex
+          for multiple clients which are going to access the same ServiceGroupContext
+          Default Value is 30 Sec.
+        -->
+        <ServiceGroupContextIdleTime>30000</ServiceGroupContextIdleTime>
+
+        <!--
+          This repository location is used to crete the client side configuration
+          context used by the server when calling admin services.
+        -->
+        <ClientRepositoryLocation>${carbon.home}/repository/deployment/client/</ClientRepositoryLocation>
+        <!-- This axis2 xml is used in createing the configuration context by the FE server
+         calling to BE server -->
+        <clientAxis2XmlLocation>${carbon.home}/repository/conf/axis2/axis2_client.xml</clientAxis2XmlLocation>
+        <!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. -->
+        <HideAdminServiceWSDLs>true</HideAdminServiceWSDLs>
+	
+	<!--WARNING-Use With Care! Uncommenting bellow parameter would expose all AdminServices in HTTP transport.
+	With HTTP transport your credentials and data routed in public channels are vulnerable for sniffing attacks. 
+	Use bellow parameter ONLY if your communication channels are confirmed to be secured by other means -->
+        <!--HttpAdminServices>*</HttpAdminServices-->
+
+    </Axis2Config>
+
+    <!--
+       The default user roles which will be created when the server
+       is started up for the first time.
+    -->
+    <ServiceUserRoles>
+        <Role>
+            <Name>admin</Name>
+            <Description>Default Administrator Role</Description>
+        </Role>
+        <Role>
+            <Name>user</Name>
+            <Description>Default User Role</Description>
+        </Role>
+    </ServiceUserRoles>
+    
+    <!-- 
+      Enable following config to allow Emails as usernames. 	
+    -->	    	
+    <!--EnableEmailUserName>true</EnableEmailUserName-->	
+
+    <!--
+      Security configurations
+    -->
+    <Security>
+        <!--
+            KeyStore which will be used for encrypting/decrypting passwords
+            and other sensitive information.
+        -->
+        <KeyStore>
+            <!-- Keystore file location-->
+            <Location>${carbon.home}/repository/resources/security/wso2carbon.jks</Location>
+            <!-- Keystore type (JKS/PKCS12 etc.)-->
+            <Type>JKS</Type>
+            <!-- Keystore password-->
+            <Password>wso2carbon</Password>
+            <!-- Private Key alias-->
+            <KeyAlias>wso2carbon</KeyAlias>
+            <!-- Private Key password-->
+            <KeyPassword>wso2carbon</KeyPassword>
+        </KeyStore>
+
+        <!--
+            System wide trust-store which is used to maintain the certificates of all
+            the trusted parties.
+        -->
+        <TrustStore>
+            <!-- trust-store file location -->
+            <Location>${carbon.home}/repository/resources/security/client-truststore.jks</Location>
+            <!-- trust-store type (JKS/PKCS12 etc.) -->
+            <Type>JKS</Type>
+            <!-- trust-store password -->
+            <Password>wso2carbon</Password>
+        </TrustStore>
+
+        <!--
+            The Authenticator configuration to be used at the JVM level. We extend the
+            java.net.Authenticator to make it possible to authenticate to given servers and 
+            proxies.
+        -->
+        <NetworkAuthenticatorConfig>
+            <!-- 
+                Below is a sample configuration for a single authenticator. Please note that
+                all child elements are mandatory. Not having some child elements would lead to
+                exceptions at runtime.
+            -->
+            <!-- <Credential> -->
+                <!-- 
+                    the pattern that would match a subset of URLs for which this authenticator
+                    would be used
+                -->
+                <!-- <Pattern>regularExpression</Pattern> -->
+                <!-- 
+                    the type of this authenticator. Allowed values are:
+                    1. server
+                    2. proxy
+                -->
+                <!-- <Type>proxy</Type> -->
+                <!-- the username used to log in to server/proxy -->
+                <!-- <Username>username</Username> -->
+                <!-- the password used to log in to server/proxy -->
+                <!-- <Password>password</Password> -->
+            <!-- </Credential> -->
+        </NetworkAuthenticatorConfig>
+
+        <!--
+         The Tomcat realm to be used for hosted Web applications. Allowed values are;
+         1. UserManager
+         2. Memory
+
+         If this is set to 'UserManager', the realm will pick users & roles from the system's
+         WSO2 User Manager. If it is set to 'memory', the realm will pick users & roles from
+         CARBON_HOME/repository/conf/tomcat/tomcat-users.xml
+        -->
+        <TomcatRealm>UserManager</TomcatRealm>
+
+	<!--Option to disable storing of tokens issued by STS-->
+	<DisableTokenStore>false</DisableTokenStore>
+
+	<!--
+	 Security token store class name. If this is not set, default class will be
+	 org.wso2.carbon.security.util.SecurityTokenStore
+	-->
+	<!--<TokenStoreClassName>org.wso2.carbon.security.util.SecurityTokenStore</TokenStoreClassName> -->
+    </Security>
+
+    <!--
+       The temporary work directory
+    -->
+    <WorkDirectory>${carbon.home}/tmp/work</WorkDirectory>
+
+    <!--
+       House-keeping configuration
+    -->
+    <HouseKeeping>
+
+        <!--
+           true  - Start House-keeping thread on server startup
+           false - Do not start House-keeping thread on server startup.
+                   The user will run it manually as and when he wishes.
+        -->
+        <AutoStart>true</AutoStart>
+
+        <!--
+           The interval in *minutes*, between house-keeping runs
+        -->
+        <Interval>10</Interval>
+
+        <!--
+          The maximum time in *minutes*, temp files are allowed to live
+          in the system. Files/directories which were modified more than
+          "MaxTempFileLifetime" minutes ago will be removed by the
+          house-keeping task
+        -->
+        <MaxTempFileLifetime>30</MaxTempFileLifetime>
+    </HouseKeeping>
+
+    <!--
+       Configuration for handling different types of file upload & other file uploading related
+       config parameters.
+       To map all actions to a particular FileUploadExecutor, use
+       <Action>*</Action>
+    -->
+    <FileUploadConfig>
+        <!--
+           The total file upload size limit in MB
+        -->
+        <TotalFileSizeLimit>100</TotalFileSizeLimit>
+
+        <Mapping>
+            <Actions>
+                <Action>keystore</Action>
+                <Action>certificate</Action>
+                <Action>*</Action>
+            </Actions>
+            <Class>org.wso2.carbon.ui.transports.fileupload.AnyFileUploadExecutor</Class>
+        </Mapping>
+
+        <Mapping>
+            <Actions>
+                <Action>jarZip</Action>
+            </Actions>
+            <Class>org.wso2.carbon.ui.transports.fileupload.JarZipUploadExecutor</Class>
+        </Mapping>
+        <Mapping>
+            <Actions>
+                <Action>dbs</Action>
+            </Actions>
+            <Class>org.wso2.carbon.ui.transports.fileupload.DBSFileUploadExecutor</Class>
+        </Mapping>
+        <Mapping>
+            <Actions>
+                <Action>tools</Action>
+            </Actions>
+            <Class>org.wso2.carbon.ui.transports.fileupload.ToolsFileUploadExecutor</Class>
+        </Mapping>
+        <Mapping>
+            <Actions>
+                <Action>toolsAny</Action>
+            </Actions>
+            <Class>org.wso2.carbon.ui.transports.fileupload.ToolsAnyFileUploadExecutor</Class>
+        </Mapping>
+    </FileUploadConfig>
+
+    <!--
+       Processors which process special HTTP GET requests such as ?wsdl, ?policy etc.
+
+       In order to plug in a processor to handle a special request, simply add an entry to this
+       section.
+
+       The value of the Item element is the first parameter in the query string(e.g. ?wsdl)
+       which needs special processing
+       
+       The value of the Class element is a class which implements
+       org.wso2.carbon.transport.HttpGetRequestProcessor
+    -->
+    <HttpGetRequestProcessors>
+        <Processor>
+            <Item>info</Item>
+            <Class>org.wso2.carbon.core.transports.util.InfoProcessor</Class>
+        </Processor>
+        <Processor>
+            <Item>wsdl</Item>
+            <Class>org.wso2.carbon.core.transports.util.Wsdl11Processor</Class>
+        </Processor>
+        <Processor>
+            <Item>wsdl2</Item>
+            <Class>org.wso2.carbon.core.transports.util.Wsdl20Processor</Class>
+        </Processor>
+        <Processor>
+            <Item>xsd</Item>
+            <Class>org.wso2.carbon.core.transports.util.XsdProcessor</Class>
+        </Processor>
+    </HttpGetRequestProcessors>
+
+    <!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "svn based" dep sync.
+	In master nodes you need to set both AutoCommit and AutoCheckout to true 
+	and in  worker nodes set only AutoCheckout to true.
+    -->
+    <!--<DeploymentSynchronizer>
+        <Enabled>true</Enabled>
+        <AutoCommit>false</AutoCommit>
+        <AutoCheckout>true</AutoCheckout>
+        <RepositoryType>svn</RepositoryType>
+        <SvnUrl>http://svnrepo.example.com/repos/</SvnUrl>
+        <SvnUser>username</SvnUser>
+        <SvnPassword>password</SvnPassword>
+        <SvnUrlAppendTenantId>true</SvnUrlAppendTenantId>
+    </DeploymentSynchronizer>-->
+
+    <!-- Deployment Synchronizer Configuration. Uncomment the following section when running with "registry based" dep sync.
+        In master nodes you need to set both AutoCommit and AutoCheckout to true 
+        and in  worker nodes set only AutoCheckout to true.
+    -->
+    <!--<DeploymentSynchronizer>
+        <Enabled>true</Enabled>
+        <AutoCommit>false</AutoCommit>
+        <AutoCheckout>true</AutoCheckout>
+    </DeploymentSynchronizer>-->
+
+    <!-- Mediation persistence configurations. Only valid if mediation features are available i.e. ESB -->
+    <!--<MediationConfig>
+        <LoadFromRegistry>false</LoadFromRegistry>
+        <SaveToFile>false</SaveToFile>
+        <Persistence>enabled</Persistence>
+        <RegistryPersistence>enabled</RegistryPersistence>
+    </MediationConfig>-->
+
+    <!--
+    Server intializing code, specified as implementation classes of org.wso2.carbon.core.ServerInitializer.
+    This code will be run when the Carbon server is initialized
+    -->
+    <ServerInitializers>
+        <!--<Initializer></Initializer>-->
+    </ServerInitializers>
+    
+    <!--
+    Indicates whether the Carbon Servlet is required by the system, and whether it should be
+    registered
+    -->
+    <RequireCarbonServlet>${require.carbon.servlet}</RequireCarbonServlet>
+
+    <!--
+    Carbon H2 OSGI Configuration
+    By default non of the servers start.
+        name="web" - Start the web server with the H2 Console
+        name="webPort" - The port (default: 8082)
+        name="webAllowOthers" - Allow other computers to connect
+        name="webSSL" - Use encrypted (HTTPS) connections
+        name="tcp" - Start the TCP server
+        name="tcpPort" - The port (default: 9092)
+        name="tcpAllowOthers" - Allow other computers to connect
+        name="tcpSSL" - Use encrypted (SSL) connections
+        name="pg" - Start the PG server
+        name="pgPort"  - The port (default: 5435)
+        name="pgAllowOthers"  - Allow other computers to connect
+        name="trace" - Print additional trace information; for all servers
+        name="baseDir" - The base directory for H2 databases; for all servers  
+    -->
+    <!--H2DatabaseConfiguration>
+        <property name="web" />
+        <property name="webPort">8082</property>
+        <property name="webAllowOthers" />
+        <property name="webSSL" />
+        <property name="tcp" />
+        <property name="tcpPort">9092</property>
+        <property name="tcpAllowOthers" />
+        <property name="tcpSSL" />
+        <property name="pg" />
+        <property name="pgPort">5435</property>
+        <property name="pgAllowOthers" />
+        <property name="trace" />
+        <property name="baseDir">${carbon.home}</property>
+    </H2DatabaseConfiguration-->
+    <!--Disabling statistics reporter by default-->
+    <StatisticsReporterDisabled>true</StatisticsReporterDisabled>
+
+    <!--
+       Default Feature Repository of WSO2 Carbon.
+    -->
+    <FeatureRepository>
+	<RepositoryName>default repository</RepositoryName>
+	<RepositoryURL>http://dist.wso2.org/p2/carbon/releases/4.1.3</RepositoryURL>
+    </FeatureRepository>
+</Server>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sm/repository/conf/cartridge-config.properties
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sm/repository/conf/cartridge-config.properties b/tools/stratos-installer/config/sm/repository/conf/cartridge-config.properties
new file mode 100644
index 0000000..398c2da
--- /dev/null
+++ b/tools/stratos-installer/config/sm/repository/conf/cartridge-config.properties
@@ -0,0 +1,51 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#
+
+# Configuration properties
+
+sc.ip=SC_IP
+autoscalerService.url=https://CC_HOSTNAME:CC_HTTPS_PORT/services/CloudControllerService/
+autoscaler.time.out=190000
+cartridge.agent.epr=https://AGENT_HOSTNAME:AGENT_PORT/services/CartridgeAgentService
+git.host.name=git.STRATOS_DOMAIN
+git.host.ip=GIT_IP
+git.repo.notification.url=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepoNotificationService/
+identity.server.url=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepoNotificationService/
+repository.info.epr=https://SC_HOSTNAME:SC_HTTPS_PORT/services/RepositoryInformationService
+
+adc.jdbc.url=jdbc:mysql://STRATOS_FOUNDATION_DB_HOSTNAME:STRATOS_FOUNDATION_DB_PORT/STRATOS_FOUNDATION_DB_SCHEMA
+adc.jdbc.username=STRATOS_FOUNDATION_DB_USER
+adc.jdbc.password=STRATOS_FOUNDATION_DB_PASS
+adc.jdbc.driver=com.mysql.jdbc.Driver
+
+mb.ip=MB_IP
+mb.port=MB_LISTEN_PORT
+cep.ip=CEP_IP
+cep.port=CEP_LISTEN_PORT
+
+feature.externalrepo.validation.enabled=true
+feature.internalrepo.enabled=false
+feature.multitenant.multiplesubscription.enabled=false
+
+append.script=SCRIPT_PATH/add_entry_zone_file.sh
+remove.script=SCRIPT_PATH/remove_entry_zone_file.sh
+bind.file.path=/etc/bind/db.STRATOS_DOMAIN
+elb.ip=LB_IP

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sm/repository/conf/datasources/master-datasources.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sm/repository/conf/datasources/master-datasources.xml b/tools/stratos-installer/config/sm/repository/conf/datasources/master-datasources.xml
new file mode 100644
index 0000000..34dee42
--- /dev/null
+++ b/tools/stratos-installer/config/sm/repository/conf/datasources/master-datasources.xml
@@ -0,0 +1,129 @@
+<?xml version='1.0'?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.  See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership.  The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied.  See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">
+  
+    <providers>
+        <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
+    </providers>
+  
+    <datasources>
+      
+        <datasource>
+            <name>WSO2_CARBON_DB</name>
+            <description>The datasource used for registry and user manager</description>
+            <jndiConfig>
+                <name>jdbc/WSO2CarbonDB</name>
+            </jndiConfig>
+            <definition type="RDBMS">
+                <configuration>
+                    <url>jdbc:mysql://USERSTORE_DB_HOSTNAME:USERSTORE_DB_PORT/USERSTORE_DB_SCHEMA?autoReconnect=true</url>
+                    <username>USERSTORE_DB_USER</username>
+                    <password>USERSTORE_DB_PASS</password>
+                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
+                    <maxActive>50</maxActive>
+                    <maxWait>60000</maxWait>
+                    <testOnBorrow>true</testOnBorrow>
+                    <validationQuery>SELECT 1</validationQuery>
+                    <validationInterval>30000</validationInterval>
+                </configuration>
+            </definition>
+        </datasource>
+
+        <!--datasource>
+           <name>WSO2BAM_DATASOURCE</name>
+           <description>The datasource used for analyzer data</description>
+           <definition type="RDBMS">
+               <configuration>
+                   <url>jdbc:h2:repository/database/samples/BAM_STATS_DB;AUTO_SERVER=TRUE</url>
+                   <username>wso2carbon</username>
+                   <password>wso2carbon</password>
+                   <driverClassName>org.h2.Driver</driverClassName>
+                   <maxActive>50</maxActive>
+                   <maxWait>60000</maxWait>
+                   <testOnBorrow>true</testOnBorrow>
+                   <validationQuery>SELECT 1</validationQuery>
+                   <validationInterval>30000</validationInterval>
+               </configuration>
+           </definition>
+       </datasource>
+
+        <datasource>
+            <name>WSO2BillingDS</name>
+            <description>The datasource used for registry and user manager</description>
+            <jndiConfig>
+                <name>jdbc/WSO2BillingDS</name>
+            </jndiConfig>
+            <definition type="RDBMS">
+                <configuration>
+
+                    <url>jdbc:mysql://BILLING_DB_HOSTNAME:BILLING_DB_PORT/BILLING_DB_SCHEMA</url>
+                    <username>BILLING_USERNAME</username>
+                    <password>BILLING_PASSWORD</password>
+                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
+                    <maxActive>50</maxActive>
+                    <maxWait>60000</maxWait>
+                    <testOnBorrow>true</testOnBorrow>
+                    <validationQuery>SELECT 1</validationQuery>
+                    <validationInterval>30000</validationInterval>
+                </configuration>
+            </definition>
+        </datasource-->
+
+        <!-- For an explanation of the properties, see: http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html -->
+        <!--datasource>
+            <name>SAMPLE_DATA_SOURCE</name>
+            <jndiConfig>
+                <name></name>
+                <environment>
+                    <property name="java.naming.factory.initial"></property>
+                    <property name="java.naming.provider.url"></property>
+                </environment>
+            </jndiConfig>
+            <definition type="RDBMS">
+                <configuration>
+
+                    <defaultAutoCommit></defaultAutoCommit>
+                    <defaultReadOnly></defaultReadOnly>
+                    <defaultTransactionIsolation>NONE|READ_COMMITTED|READ_UNCOMMITTED|REPEATABLE_READ|SERIALIZABLE</defaultTransactionIsolation>
+                    <defaultCatalog></defaultCatalog>
+                    <username></username>
+                    <password svns:secretAlias="WSO2.DB.Password"></password>
+                    <maxActive></maxActive>
+                    <maxIdle></maxIdle>
+                    <initialSize></initialSize>
+                    <maxWait></maxWait>
+
+                    <dataSourceClassName>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</dataSourceClassName>
+                    <dataSourceProps>
+                        <property name="url">jdbc:mysql://localhost:3306/Test1</property>
+                        <property name="user">root</property>
+                        <property name="password">123</property>
+                    </dataSourceProps>
+
+                </configuration>
+            </definition>
+        </datasource-->
+
+    </datasources>
+
+</datasources-configuration>

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sm/repository/conf/datasources/stratos-datasources.xml
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sm/repository/conf/datasources/stratos-datasources.xml b/tools/stratos-installer/config/sm/repository/conf/datasources/stratos-datasources.xml
new file mode 100644
index 0000000..73a9739
--- /dev/null
+++ b/tools/stratos-installer/config/sm/repository/conf/datasources/stratos-datasources.xml
@@ -0,0 +1,51 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
+<datasources-configuration xmlns:svns="http://org.wso2.securevault/configuration">
+    <providers>
+        <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
+    </providers>
+    <datasources>
+
+
+        <datasource>
+            <name>WSO2BillingDS</name>
+            <description>The datasource used for registry and user manager</description>
+            <jndiConfig>
+                <name>jdbc/WSO2BillingDS</name>
+            </jndiConfig>
+            <definition type="RDBMS">
+                <configuration>
+
+                    <url>jdbc:mysql://BILLING_DB_HOSTNAME:BILLING_DB_PORT/BILLING_DB_SCHEMA</url>
+                    <username>BILLING_USERNAME</username>
+                    <password>BILLING_PASSWORD</password>
+                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
+                    <maxActive>50</maxActive>
+                    <maxWait>60000</maxWait>
+                    <testOnBorrow>true</testOnBorrow>
+                    <validationQuery>SELECT 1</validationQuery>
+                    <validationInterval>30000</validationInterval>
+                </configuration>
+            </definition>
+        </datasource>
+    </datasources>
+
+</datasources-configuration>
+

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/9ee2dab4/tools/stratos-installer/config/sm/repository/conf/jndi.properties
----------------------------------------------------------------------
diff --git a/tools/stratos-installer/config/sm/repository/conf/jndi.properties b/tools/stratos-installer/config/sm/repository/conf/jndi.properties
new file mode 100644
index 0000000..94d3fc7
--- /dev/null
+++ b/tools/stratos-installer/config/sm/repository/conf/jndi.properties
@@ -0,0 +1,4 @@
+java.naming.factory.initial=org.wso2.andes.jndi.PropertiesFileInitialContextFactory
+connectionfactoryName=topicConnectionfactory
+connectionfactory.topicConnectionfactory=amqp://admin:admin@clientID/carbon?brokerlist='tcp://MB_HOSTNAME:MB_LISTEN_PORT'&reconnect='true'
+