GithubHelp home page GithubHelp logo

coti's Introduction

Cmyster's Openstack TripleO Installer

An assortment of bash scripts that I used to prepare and install OpenStack using TripleO. I added and combined them all to this script to install with one command. Though I am a Redhat employee this has nothing to do with how Redhat are installing OpenStack. All of the work here is for my personal experimentation and you should not infer that any of it is related to my work at Redhat.

It is a side project of mine because I needed some flexibility and did not want to keep adjusting things manually. Also for something as simple and as straight forward as installing OpenStack, I wanted to use something easy for me to maintain. Though better tools exist, with more functionality and a large community support, they are much heavier, most of the functionality is useless to me and changes are far less frequent.

This script is installing everything on virtual machines so you need a pretty strong hardware to pull it off on a single server. I use one with 256 RAM and 40 threads to install an HA (High Availability) environment.

Requirements:

This script uses links to internal Redhat resources. It will not work outside of Redhat's internal network.

A pretty strong server. At a bare minimum:

1 Undercloud VM - 16GB RAM, 4 vCPUs, 22GB disk space.

1 Controller node - 12GB RAM, 2 vCPUs, 12GB disk space.

1 Compute node - 8GB RAM, 2 vCPUs, 12GB disk space. installation only, more of each resource is needed for launching VMs.

Where to start?

This is the first place to read about TripleO installations.

Then there is the conf file where all the configurations are kept with a short explanation on each option.

How to run?

Change to the folder, go over the conf file as installation will not work OOB, and change what you need.

Go over run and see the order in which things are executed. You can play around with the order, remove bits or add exit points but note that most steps (still) rely on previous ones.

Run ./run. A log file will be created in ./logs and a work directory at /tmp/coti.

If you want to change a parameter on the fly, you can do something like 'controller_NUM=4 ./run' to overwrite the default number of controllers deployed.

coti's People

Contributors

cmyster avatar rrasouli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.