Skip to content
Snippets Groups Projects
Commit fedb5dec authored by aticig's avatar aticig
Browse files

Adding magma org onboarding scripts

parent cba11cb2
No related branches found
No related tags found
1 merge request!208Adding magma orc8r onboarding guide
......@@ -8,15 +8,14 @@ For more information about Magma, see the official documentation [here](https://
## Download Packages
```bash
git clone https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git
cd osm-packages/Hackfest_Demos/OSM-13/
git clone --recurse-submodules -j8 https://osm.etsi.org/gitlab/vnf-onboarding/osm-packages.git
```
## Create the VIM Account
```bash
# This is dummy vim account
export VIM_ACCOUNT=k8s-vim
export VIM_ACCOUNT=openstack
osm vim-create --name $VIM_ACCOUNT \
--account_type dummy \
--user dummy \
......@@ -32,16 +31,16 @@ osm vim-show $VIM_ACCOUNT
```bash
# kubeconfig.yaml exists in the HOME directory
export k8s_net=<K8s cluster network> # osm-ext
export k8s_cls_name=k8s-cluster
export K8S_NET=osm-ext
export k8S_CLS_NAME=hackfest
osm k8scluster-add --creds ~/kubeconfig.yaml \
--vim k8s-vim \
--k8s-nets "{k8s_net: $k8s_net}" \
--version 1.24 \
$k8s_cls_name
--k8s-nets "{k8s_net: $K8S_NET}" \
--version 1.24 \
$K8S_CLS_NAME
# Check K8s cluster availability
osm k8scluster-list
osm k8scluster-show $k8s_cls_name
osm k8scluster-show $K8S_K8S_CLS_NAME
```
......@@ -49,22 +48,24 @@ osm k8scluster-show $k8s_cls_name
```bash
# Define the NS name
export NS_NAME=<ns name>
export MAGMA_NS_NAME=<ns name>
```
```bash
osm nfpkg-create magma_orc_cnf
osm nspkg-create magma_orc_cnf
osm ns-create --ns_name $NS_NAME --nsd_name magma_orc_cnf_ns --vim_account $VIM_ACCOUNT --config "{vld: [ {name: mgmtnet, vim-network-name: $k8s_net}]}"
osm nspkg-create magma_orc_ns
osm ns-create --ns_name $MAGMA_NS_NAME --nsd_name magma_orc_cnf_ns --vim_account $VIM_ACCOUNT --config "{vld: [ {name: mgmtnet, vim-network-name: $K8S_NET}]}"
# Check NS status
osm ns list
osm ns-list
```
## Download the Admin Operator Https Certificate
```bash
juju scp --container="magma-orc8r-certifier" orc8r-certifier/0:/var/opt/magma/certs/admin_operator.pfx admin_operator.pfx
export orc_model=juju models | grep -i magma-orc | awk -F " " '{print $1}' | tr -d \*
juju switch $orch_model
# admin_operator.pfx file should appear in the local path
juju scp --container="magma-orc8r-certifier" orc8r-certifier/0:/var/opt/magma/certs/admin_operator.pfx admin_operator.pfx
```
## Run Day2 actions
......@@ -72,24 +73,22 @@ juju scp --container="magma-orc8r-certifier" orc8r-certifier/0:/var/opt/magma/ce
### Get the Admin Operator Https Certificate credentials
```bash
OP_ID=`osm ns-action $NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-pfx-package-password`
osm ns-op-show $OP_ID
osm ns-action $MAGMA_NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-master-admin-credentials --wait
# pfx_package pass appears in the operation output, please save it
```
### Get the Magma Orchestrator GUI credentials
```bash
OP_ID=`osm ns-action $NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-master-admin-credentials`
osm ns-op-show $OP_ID
osm ns-action $MAGMA_NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-master-admin-credentials --wait
# admin-password and admin-username appear in the operation output, please save it
```
### Get Load Balancer Services
```bash
OP_ID=`osm ns-action $NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-load-balancer-services`
osm ns-op-show $OP_ID
LOAD_BALANCER_OP_ID=`osm ns-action $NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-load-balancer-services`
osm ns-op-show $LOAD_BALANCER_OP_ID
# Load Balancer service names and External IP's are visible in the action output.
'nginx-proxy': <nginx-proxy External IP> -> master.nms.osm.magma.com
'orc8r-bootstrap-nginx': <orc8r-bootstrap-nginx External IP> -> bootstrapper-controller.osm.magma.com
......@@ -107,14 +106,11 @@ DOMAIN=api.
IP=<orc8r-nginx-proxy External IP>
# Test your records availability
# DNS_IP is your DNS server ip which is available as an environment variable.
dig @${DNS_IP} +tcp api.osm.magma.com
dig @${DNS_IP} api.osm.magma.com
# Resolve the domain name directly from your machine.
dig api.osm.magma.com
```
## Change the DNS Server in your machine
```bash
echo "nameserver ${DNS_IP}" | tee -a /etc/resolv.conf
```
## Access to Magma Orchestrator GUI
......
#!/bin/bash
echo "========================================================================"
echo "Upload VNFD"
echo "========================================================================"
pushd osm-packages/Hackfest_Demos/OSM-13/
osm nfpkg-create magma_orc_cnf
echo "========================================================================"
echo "Upload NSD"
echo "========================================================================"
osm nspkg-create magma_orc_ns
popd
#!/bin/bash
export orc_model=juju models | grep -i magma-orc | awk -F " " '{print $1}' | tr -d \*
juju switch $orch_model
echo "========================================================================"
echo "Dowloading admin_operator.pfx file to your current working directory"
echo "========================================================================"
juju scp --container="magma-orc8r-certifier" orc8r-certifier/0:/var/opt/magma/certs/admin_operator.pfx admin_operator.pfx
#!/bin/bash
echo "========================================================================"
echo "Getting admin operator credentials"
echo "========================================================================"
osm ns-action $MAGMA_NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-master-admin-credentials --wait
echo "========================================================================"
echo "pfx_package pass appears in the operation output, please save it"
echo "========================================================================"
\ No newline at end of file
#!/bin/bash
echo "========================================================================"
echo "Getting Magma orchestrator GUI credentials"
echo "========================================================================"
osm ns-action $MAGMA_NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-master-admin-credentials --wait
echo "========================================================================"
echo "admin-password and admin-username appear in the operation output, please save it"
echo "========================================================================"
echo "========================================================================"
echo "Getting Loadbalancer services"
echo "========================================================================"
osm ns-action $NS_NAME --vnf_name magma_orc_cnf --kdu_name magma-orc-kdu --action_name get-load-balancer-services --wait
echo "========================================================================"
echo "Load Balancer service names and External IP's are visible in the action output."
echo "'nginx-proxy': <nginx-proxy External IP> -> master.nms.osm.magma.com"
echo "'orc8r-bootstrap-nginx': <orc8r-bootstrap-nginx External IP> -> bootstrapper-controller.osm.magma.com"
echo "'orc8r-clientcert-nginx': <orc8r-clientcert-nginx External IP> -> controller.osm.magma.com"
echo "'orc8r-nginx-proxy': <orc8r-nginx-proxy External IP> -> api.osm.magma.com"
echo "========================================================================"
echo "========================================================================"
echo "Register the domains in PowerDNS server by running day2 actions"
echo "ZONE=osm.magma.com."
echo "# Sample registration for api.osm.magma.com"
echo "DOMAIN=api."
echo "IP=<orc8r-nginx-proxy External IP> "
echo "========================================================================"
\ No newline at end of file
#!/bin/bash
echo "========================================================================"
echo "Open the browser and import the admin_operator.pfx using certificate import."
echo "When it asks you a password, please enter pfx_package pass."
echo "Try to reach following URL using your browser: https://master.nms.osm.magma.com."
echo "Use the admin-username and admin-password to login"
echo "========================================================================"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment