Git Product home page Git Product logo

tower-openstack's Introduction

tower-openstack

A set of playbooks for deploying and managing OpenStack with Ansible Tower.

The intent of this repo is to make it possible to drive installation and management of OpenStack with Ansible. Making actions performed by the openstack/openstack-ansible/scripts bash scripts available via Ansible playbooks means that we can use them in Ansible Tower. The goal is to be able to provide a self-service portal that allows users to create their own OpenStack environments and then work with them, also using the operational playbooks provided by openstack/openstack-ansible.

Usage

The openstack.yml playbook will deploy OpenStack using the official openstack-ansible playbooks. It simply clones a specified version of those playbooks and uses them to perform an install. The motivation behind this is to allow a tool like Ansible Tower to drive management activities for an OpenStack deployment.

  1. create an inventory with the following host groups:
  • deploy-host
    • the host performing the deployment (set to localhost when using Tower)
  • target-hosts
    • the hosts OpenStack is being deployed to
    • these hosts will also be in other host groups, depending on which type of OpenStack node they are
  1. override any role variables as desired
  2. run ansible-playbook -i inventory openstack.yml or configure to run via Tower job template

Goals

  • never require a fork of openstack/openstack-ansible
  • no wrapping of openstack/openstack-ansible playbooks
    • include them directly in openstack.yml
  • openstack.yml should replace installation scripts

tower-openstack's People

Contributors

v1k0d3n avatar

Stargazers

Maxime SOURDIN avatar Seth Cook avatar  avatar  avatar  avatar 0xhmw avatar Ryan avatar Jean-Philippe Evrard avatar Tyler Cross avatar Travis Truman avatar

Watchers

James Cloos avatar  avatar  avatar

tower-openstack's Issues

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.