Commit 566c497b authored by aticig's avatar aticig
Browse files

Adding final version of setup scripts

parent 91da27e9
Loading
Loading
Loading
Loading
Loading
+194 −0
Original line number Diff line number Diff line
# Copyright 2020 Canonical Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
#     Unless required by applicable law or agreed to in writing, software
#     distributed under the License is distributed on an "AS IS" BASIS,
#     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#     See the License for the specific language governing permissions and
#     limitations under the License.
name: osm
bundle: kubernetes
docs: https://discourse.charmhub.io/t/osm-docs-index/8806
description: |
  **Single instance Charmed OSM**

  Charmed OSM is an OSM distribution, developed and maintained by Canonical, which uses
  Juju charms to simplify its deployments and operations. This bundle distribution refers
  to the development stack for OSM and allows you to deploy a single instance OSM bundle
  that is fast, reliable, and a complete solution with MicroStack and MicroK8s.

  - Industry‐aligned and fully compliant with upstream
  - Predictable release cadence and upgrade path
  - Simplified deployments and operations
  - Stable and secure
  - Supported with Ubuntu Advantage
  - Availability of managed services
applications:
  zookeeper:
    charm: zookeeper-k8s
    channel: latest/stable
    scale: 1
    storage:
      data: 100M
  kafka:
    charm: kafka-k8s
    channel: latest/stable
    scale: 1
    trust: true
    storage:
      data: 100M
  mariadb:
    charm: charmed-osm-mariadb-k8s
    scale: 1
    series: kubernetes
    storage:
      database: 50M
    options:
      password: manopw
      root_password: osm4u
      user: mano
  mongodb:
    charm: mongodb-k8s
    channel: 5/edge
    scale: 1
    series: kubernetes
    storage:
      db: 50M
  nbi:
    charm: osm-nbi
    channel: latest/beta
    trust: true
    scale: 1
    options:
      database-commonkey: osm
      log-level: DEBUG
    resources:
      nbi-image: opensourcemano/nbi:testing-daily
  ro:
    charm: osm-ro
    channel: latest/beta
    trust: true
    scale: 1
    options:
      log-level: DEBUG
    resources:
      ro-image: opensourcemano/ro:testing-daily
  ng-ui:
    charm: osm-ng-ui
    channel: latest/beta
    trust: true
    scale: 1
    resources:
      ng-ui-image: opensourcemano/ng-ui:testing-daily
  lcm:
    charm: osm-lcm
    channel: latest/beta
    scale: 1
    options:
      database-commonkey: osm
      log-level: DEBUG
    resources:
      lcm-image: opensourcemano/lcm:testing-daily
  mon:
    charm: osm-mon
    channel: latest/beta
    trust: true
    scale: 1
    options:
      database-commonkey: osm
      log-level: DEBUG
      keystone-enabled: true
    resources:
      mon-image: opensourcemano/mon:testing-daily
  pol:
    charm: osm-pol
    channel: latest/beta
    scale: 1
    options:
      log-level: DEBUG
    resources:
      pol-image: gatici/pol:testing-daily
  vca:
    charm: osm-vca-integrator
    channel: latest/beta
    scale: 1
  ingress:
    charm: nginx-ingress-integrator
    channel: latest/stable
    scale: 1
  prometheus:
    charm: osm-prometheus
    channel: latest/stable
    scale: 1
    series: kubernetes
    storage:
      data: 50M
    options:
      default-target: "mon:8000"
  grafana:
    charm: osm-grafana
    channel: latest/stable
    scale: 1
    series: kubernetes
  keystone:
    charm: osm-keystone
    channel: latest/beta
    scale: 1
    resources:
      keystone-image: opensourcemano/keystone:testing-daily
relations:
  - - grafana:prometheus
    - prometheus:prometheus
  - - kafka:zookeeper
    - zookeeper:zookeeper
  - - keystone:db
    - mariadb:mysql
  - - lcm:kafka
    - kafka:kafka
  - - lcm:mongodb
    - mongodb:database
  - - lcm:vca
    - vca:vca
  - - ro:ro
    - lcm:ro
  - - ro:kafka
    - kafka:kafka
  - - ro:mongodb
    - mongodb:database
  - - pol:kafka
    - kafka:kafka
  - - pol:mongodb
    - mongodb:database
  - - mon:mongodb
    - mongodb:database
  - - mon:kafka
    - kafka:kafka
  - - mon:vca
    - vca:vca
  - - nbi:mongodb
    - mongodb:database
  - - nbi:kafka
    - kafka:kafka
  - - nbi:ingress
    - ingress:ingress
  - - nbi:prometheus
    - prometheus:prometheus
  - - nbi:keystone
    - keystone:keystone
  - - mon:prometheus
    - prometheus:prometheus
  - - ng-ui:nbi
    - nbi:nbi
  - - ng-ui:ingress
    - ingress:ingress
  - - mon:keystone
    - keystone:keystone
  - - mariadb:mysql
    - pol:mysql
  - - grafana:db
    - mariadb:mysql
 No newline at end of file
+2 −2
Original line number Diff line number Diff line
@@ -15,8 +15,8 @@ if [ ! -z ${DEBUG} ]; then
    set -x
fi

START=5
MAX=5
START=6
MAX=10

if [ ! -z $2 ] ; then
    START=$1
+3 −2
Original line number Diff line number Diff line
@@ -22,8 +22,9 @@ wait
echo "Waiting for OSM VM to be ready"
IP=`openstack server list --name $VM_NAME --column Networks -f yaml | head -3 | tail -1 | grep -o '[0-9]\+[.][0-9]\+[.][0-9]\+[.][0-9]\+'`
while [ 1 ] ; do
    sleep 5
    ALIVE=$(ssh -T -o ConnectTimeout=1 -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} 'cloud-init status --wait | tail -1' 2> /dev/null)
    sleep 10
    ALIVE=$(ssh -T -o ConnectTimeout=1 -o StrictHostKeyChecking=no -i hackfest_rsa ubuntu@${IP} "cloud-init status --wait" | tail -1 2> /dev/null)
    echo $ALIVE
    if [ "${ALIVE}" == "status: done" ] ; then break ; fi
done

+6 −0
Original line number Diff line number Diff line
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCfVxIJI9N5VxOQ90PyDUYOVz/FzpR+tVg0FlFcvxo5njJKFwabHv7GgQ8rY3y0GSkahFn/okjjVtV3t0lgPJbkir4bHp9eDvRBbI4ryGjhruKepwQ+W4Dw55id1COHGJch84D5XpCCNHPZkxA26vsETf009nN42vfWImNeDLucUiUTf02aiwasUUTcIMcadHR0hsgAiK1wBqv0Q5A2Fiok0xd0AGDiPRvdxx11wQH3QMMC5cluXbMWjIkRRwSpoEBrfb9GF2tSEMvA258G+szWGM1pTxQ+qvmSnLlzUu118a29QKUa/0uwuHaOxTIIUzjZ/7471gfRn1ei5aB9GXHot8CFkkUYiKqeOT9hTZbadmoJ261uqth+y8nDrVX0sZHR5oNO6EhC4Dif+ZSivx1HmJuq0w8aPnatSqTaEn+eQF+P9R25jerC24gjpRzjGaXL6B+Yra+EFZ+9UPpH5+8MIxMT0Cdw+hR/E8HT90j2SCj+daPDOumuXBHQxV6+cKM= ggdb@PC-519179
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDju8fbvOm6uIe+3jWoaziRjJ1jjP2N13bd/kw+wcmvHFMXWUKgFUFkutpcYi1fy0WIVUgueMVSuT1VhRrtrpv0m1y1s9AcU4MQQyW/osytHEYWkWpiI4hMwDKY/Lksp0mArHS37kYUs2ffGW6ir10JlkLfWO7kroUW/wMGLhii5nnjPrOO7y5k8h4zaivDDiRckrjoW6ohoILGMTc9XqpW/pA8er0QktC63yowVfWPMhXWXKrf5YO3flXHVprvFtbvmSySk0DvbcN5/xQfr4CyYnbMCXH9tnrK24j9PDBTXw7FOtkS/k1Ja/y9RPdD5pP9vZ7AP3lUS7v8gi7BGczlYCqBFoY/tA2ML62gS22lOuHWgMA5nKiwdT9AUoOfW+jLl789Fkhzg7PUgncdyI8clQBCOB6i9McL+fObXE4cFYBvM5hII77Viz8tmdO28WSkcxsZm5HIhgk5yV9MdxpAOdLF9ep2bvZU9+f4/XqjYgrRlDPGMu5yT+1d5h4w91s= escaleira
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUrOLpYylC9lRlIknpGeda2mzY+mqTYxLDj9Q5t2jerT/aHARSr7DBbkLroqb8bZLsHw3QSHOy9AjF7Y8z5HpkFHGL0do1A/a3MkY+TIX3+FVP8FuvSIb7fNofC2odH5Pj/5kY2TSQhGcsAeYejoYn6qQ0xElNJtWaoqPKkAe825TJkANc31YvokxYCbY9oHfzUPEXtS2nADJrn5drEgc/R8cAwPRNPs2EU/XT2u1m+UP5T9nHbFV9rjv7RhrezB1ynQ5IGsPteOCDIsLswLKpuSQ0JBpuYb6wKjzBlYYyMe1lQF+m9ZWEnywGzCEQncsOxF+GzSbxrrtTLOFgDAbT mark.beierl@canonical.com
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDXkxu28f66txgq0YPgy1zAQtbdio9rauv+3hBLk3YyoHBmURkykxm5smzpaUeoqYD52JLdGo8ZlTC2anxI485ODb51HJXvWtBjI41lSzaHqXiTbv4r1iskvE7Aqu77mDvjiIbwclS17BSwAPHAHZz90adclQqS4FlicstH8P4OxImndD4DS/sEY+2kSKIQZSHeTd+lweiuuszcL/uUcDhNcByT/WijoM333RmGET7aWssjnUzsm3hTNs+789+fRZWR7rohu8bmCGlx9QizGtZzQEaXL/km75c3TDf57PuYOFT/LMsJa1xPOOpb5x2sEI7o6rjBD3mcGyfQBlXrbsjTtDzjK6LNHVpf/caTmgvpWzyqpoE/nBY5ZKHiAn4WCTEkW8ToAwB9Cw5ou3VPfxIXXH/e1lB6oYDhvlpsW8f7SU3pWaVKQSU7niSRcMqkts6ufs7M5Md4BcUq10R4IyHmhqLK5TfS3qlsxLKS4dN1nbVaLP9CqVqGaSYxFFOhnZc= chiara@chiara-ThinkPad-T14-Gen-3
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDW3mqvR5y+8RLf3hPT8ut1roaU6EGJ8X7Q1FMCW0Z0tEErNpyJzsFev9mWdaR3wz+o2TAauagIsYFclBYuSEEFrEgxmQ3YirRdd03a7hTlrD430hXVoIiLHJEoAjEs+vnigWP/sz5CnWmA+rbFsR1WJeNvcfHTI4UEnVWeCMsOKQVqEbXFn1EA/Q+OgNhlDWnpR1TuzAvODVjyZqRwdFpywFia+W40psCdL6Mmi9YaIJxxFhsssU7pmDFgLQhRj7jprRs6oO+i4eBT2keh+Ll3W1k8IkDosHR0KDDb3+dL/vOhu+sMNcUC+vXlx/hrvXH9Me0AX3NBgzRHs6AwrHs5 Generated-by-Nova
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDf4RAmNBrznLTjzlf8a2SxX6ZWEVBT09z3Fktp1rXa9eBzkiWB/c2x8iJ693coB6GAs70weliDiLUp/OeHuJH7jeCquzRTRBfu4qlkNBlzPeFJgxUqxMnW+s6p8h8nnLmc3noHJJ/t0/Cv2Tq8/PiV84hl3A7bxFxO8oPKPG9LJURCFweDKiv9FELaH7RfG0VEg+O/cmeAcK/zjMZCU6O2JvsZ1v9i+vEMki8s8cmNNzWTgetDOwIU1SUf8dUST7Kzue0OhST3Asidyny6ymkQOGMeiP78qMhU5H6DDQlwsBeJ3DY4SIBcVrZ0bbMp0u9d7Ra4+1qOSOldYDnOfqLnWoQjXAuqEaOe+ivxQ27C8upw39tRAbbYXAy4CUqYDH1q5+D+3YotxHfwo2oAmSMj1cC0BOOCxP+oqxfWXVirOqB4LKkpVvKVHQMyLhBkxg94OiTy1JlRDNGwpZbjZQYgOHZ26g9OSmUKbbHmyiyqWdlKUVykehLBAoUfpA8WQ20= davide@davide-asus
+12 −0
Original line number Diff line number Diff line
export OS_AUTH_TYPE=password
export OS_AUTH_URL=http://172.21.247.1:5000/v3
export OS_DOMAIN_NAME=
export OS_IDENTITY_API_VERSION=3
export OS_INTERFACE=public
export OS_PASSWORD=hackfest15group-10!
export OS_PROJECT_DOMAIN_NAME=
export OS_PROJECT_NAME=hackfest15group10
export OS_REGION_NAME=RegionOne
export OS_TENANT_NAME=hackfest15group10
export OS_USERNAME=hackfest15group10
export OS_USER_DOMAIN_NAME=
Loading