An overview of the TOAD framework and the advantages
What is TOAD?
- Fully automated deployment using Ansible (single command spin up)
- Main goal: to automate OSP deployments for continuous integration (CI) and development purposes
- TOAD is a CI framework using off-the-shelf components that many partners are familiar with:
- Jenkins
- Jenkins Job Builder (JJB): http://docs.openstack.org/infra/jenkins-job-builder/
- TripleO Quickstart (oooq): https://www.rdoproject.org/tripleo/
- Optional ELK Stack (ElasticSearch, Logstash, Kibana)
- Its core component is TripleO Quickstart, used for TripleO upstream testing
- Fully customizable with oooq settings; can be extended
- Deploy environments with one click; trash after finished
- Of course it’s open source! :)
What components make up TOAD?
Requirements to install TOAD
- Two different use cases: virtualized and baremetal
- Only one Jenkins+Nginx VM needed to spin up the platform (8gb at least)
- RHEL7 / Centos7 operating system
Virtualized deploys
- One server for slave and virtualized TripleO deployment:
- multi-core
- 16GB mem (better 32GB)
- 60GB disk
- external network
- Needs RHN subscription for OSP jobs.
Baremetal deploys
- One server for slave and virtualized undercloud:
- multi-core
- 16GB mem
- 60GB disk
- external network
- Needs RHN subscription for OSP jobs.
- One server for controller and one for compute:
- multi-core
- 4GB memory
- 60GB disk
- IPMI support
- independent NIC/VLANS for provisioning and administration.
How users benefit from TOAD?
- Easy: perform full virtualized and baremetal deployments with one click
- Automated: avoid manual steps that are prone to human errors
- Repeatable: job definitions and configs stored in git repos, track changes
- Battle tested: relies on TripleO quickstart, used for upstream CI
- Complete: choose between different releases, and RDO/OSP deploys
- Flexible: extend with customization scripts and templates. Consume local repos with pinned versions and custom packages
- Visible: logs for all deployment steps are collected and published
Nice blog... This blog is helpful for me to understand OpenStack development. Thanks for sharing information
ReplyDelete