Ansible offline installer Current status After implementing of
Ansible offline installer (Current status) After implementing of bash installer to automate ONAP offline deployment, we decided to step back and benefit from what we learnt in the past to create better and more sustainable solution based on ansible playbooks. Focus is to evaluate it with Beijing deployments and migrate soon to Casablanca. Important point is that concept should be the same (just different binaries will be taken), our solution is closely utilizing OOM helm charts and it’s tailored in a way that can be used for offline deployments with completely different apps. Key additional value: - Better architecture based on lessons learnt from bash installer - More mature phase based design (allowing to replace / redesign each step more easily) - Idempotency and scalability of role based Ansible design - Cheaper/faster redesign and refactorization
Ansible NFS SERVER upload_resources. yml Infra node /opt/onap/<resources> K 8 s node
Ansible NFS SERVER infrastructure. yml Load additional/application artifacts into nexus (from AUX package) Infra node Root. CA Docker Dnsmasq VNCserver Nexus Nginx /opt/onap/<resources> Docker Root. CA K 8 s node
Ansible NFS SERVER rancher_kubernetes. yml Infra node Rancher Root. CA Server Docker Dnsmasq VNCserver Nexus Nginx /opt/onap/<resources> K 8 s node Rancher Docker Agent Root. CA rancher network
Ansible NFS SERVER onap. yml Infra node Rancher Root. CA Server Docker Dnsmasq VNCserver Nexus Nginx /opt/onap/<resources> K 8 s node Rancher Docker Agent Root. CA rancher network ONAP PODS
Offline installer – architecture vision (Fresh installation) Ansible based Bash based scripts Not planned as of now (but can be added later) SW Build (application specific artifacts) Download binaries to be packaged into SW and resource packages Populate nexus blob Prepare SW package Prepare AUX package Prepare Resource package Packaging time Upload resources Infra Alternative kubernetes Alternative app Rancher kubernetes ONAP Run time
- Slides: 6