Giter Club home page Giter Club logo

openshift-extras's People

Contributors

adelton avatar benjaminapetersen avatar brenton avatar calfonso avatar danmcp avatar detiber avatar dobbymoodge avatar gpryzby avatar jianlinliu avatar kyleabenson avatar matthicksj avatar mfojtik avatar miciah avatar ncdc avatar nhr avatar rjleaf avatar rmillner avatar sdodson avatar sosiouxme avatar spinolacastro avatar themurph avatar thrasher-redhat avatar tiwillia avatar

Watchers

 avatar  avatar

openshift-extras's Issues

Move the actual installer wrapper to openshift-ansible

Move the installer wrapper to openshift-ansible leaving only the install.openshift.com bootstrapping and site assets in openshift-extras.

Benefits:

  • We can more easily attempt to get Ops using the tooling if it is alongside theirs, especially since we are looking at using this for installation, modifying existing environments (adding/removing nodes), and upgrades.
  • work towards eliminating duplication of effort. There are bin/cluster scripts in openshift-ansible that can be used for relatively naive installs, having the full installer available would allow us to replace those scripts and handle both naive and complex use cases (and prevent bin/cluster and the installer from invoking the scripts differently, lets use Ops as part of our QA process)
  • If our installer is driving the Ops automation, then we will get contributions from them associated with new features, bug fixes, etc

Cons:

  • We'll need integration with launching, querying, and terminating instances associated with the cloud providers bin/cluster supports (vagrant, libvirt, openstack, gce, aws).
    • We could probably get away with having bin/cluster generating a config file for the installer and invoking the installer for config/update tasks only (leaving launch, list and terminate a native part of bin/cluster).
  • Slower process for getting changes merged
    • Currently only Ops and Jhon Honce have merge access to openshift-ansible, we'd need to have someone granted merge access to allow for more expedited reviews (We should probably push for this anyway)

Potentially skip the byo playbooks and call the common playbooks directly

Would need to do the following:

  • Create and populate the following groups:
    • oo_nodes_to_config
    • oo_masters_to_config
    • oo_first_master
  • Set the following variables (at minimum)
    • group_vars/all:
      • openshift_cluster_id
      • openshift_debug_level (if we want to default to something higher than 0
      • openshift_deployment_type: enterprise
    • group_vars/oo_nodes_to_config:
      • openshift_first_master: "{{ groups.oo_first_master.0 }}"
  • Call the common playbooks:
    • playbooks/common/openshift-master/config.yml
    • playbooks/common/openshift-node/config.yml
    • alternatively, if we can ensure that master and node groups are already populated, we can just call playbooks/common/openshift-cluster/config.yaml which will call both of the above. It may be nice to differentiate though, since adding nodes would only require the node config playbook to be run. We must ensure that the master playbook is run before the node playbook is run though (otherwise some of the facts used will be wrong).

Custom ansible.cfg (or associated env variables/ansible-playbook params set)

Hacking guide

Need a getting started guide for development, it's not overly clear as to the proper way to run the project (running cli_installer.py works, but won't once things start getting more complicated.

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.