GithubHelp home page GithubHelp logo

jesseday / configuration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openedx-unsupported/configuration

0.0 1.0 0.0 20.58 MB

A collection of edx configuration scripts and utilities that edx.org uses to deploy openedx.

License: GNU Affero General Public License v3.0

Python 43.03% Shell 11.42% C 0.10% Makefile 0.62% Groovy 0.72% JavaScript 0.01% Dockerfile 5.18% SCSS 0.04% Jinja 38.78% Vim Script 0.11%

configuration's Introduction

Configuration Management

This repository is a collection of tools and scripts that edx.org uses to deploy openedx. The purpose of this repository is to share portions of our toolchain with the community. This repository is not the best way to get started running openedx. For that, please look at Open EdX Installation options, which contains links to the recommended paths for new installations.

Important: The Open edX configuration scripts need to be run as root on your servers and will make changes to service configurations including, but not limited to, sshd, dhclient, sudo, apparmor and syslogd. Our scripts are made available as we use them and they implement our best practices. We strongly recommend that you review everything that these scripts will do before running them against your servers. We also recommend against running them against servers that are hosting other applications. No warranty is expressed or implied.

For more information including installation instructions please see the OpenEdX Wiki.

For info on any large recent changes please see the change log.

What is in this Repo?

  • playbooks: This directory contains ansible playbooks that can be used to configure individual services in the openedx platform. See Open EdX Installation options before trying to use any of the scripts in this directory.
  • docker: This directory contains dockerfiles that can be used to test that playbooks execute cleanly. See Makefiles for Documentation on how to run these containers.
  • requirements : inputs for pip-compile Update files in this directory and then run make upgrade to update requirements.txt
  • tests: scripts used by travis-ci to test changes to this repo
  • util: one-off scripts or tools used to perform certain functions related to openedx management.
  • vagrant: vagrant tooling for testing changes to this repo.

Roadmap

This repository is in sustained status. The goal is to deprecate this codebase and move the deployment code into the repos with the application code.

With the adoption of containerized application platforms like Kubernetes, the tools in this repository are complex and inappropriate for building small single purpose containers.

At edx.org, we are focusing on deployment of applications using Terraform and Kubernetes. We hope to provide open source tooling for this soon.

Contributing

  • Bugfixes: If you would like to contribute a bugfix to this codebase, please open a pull request. A bot will automatically walk your contribution through the Open Source Contribution process.

configuration's People

Contributors

antoviaque avatar arbabnazar avatar carsongee avatar clintonb avatar coryleeio avatar cpennington avatar dianakhuang avatar e0d avatar estute avatar feanil avatar fredsmith avatar hkim823 avatar jarv avatar jdmulloy avatar jibsheet avatar jmbowman avatar jrbl avatar macdiesel avatar maxrothman avatar michaelroytman avatar mulby avatar nadeemshahzad avatar nedbat avatar pomegranited avatar rgraber avatar sefk avatar singingwolfboy avatar syed-awais-ali avatar syedimranhassan avatar tuchfarber avatar

Watchers

 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.