Skip to content

codeenigma/ce-deploy

Repository files navigation

ce-deploy

A set of Ansible roles and wrapper scripts to deploy (web) applications.

Overview

The "stack" from this repo is to be installed on a "deploy" server/runner, to be used in conjonction with a CI/CD tool (Jenkins, Gitlab, Travis, ...). It allows the deploy steps for a given app to be easily customisable and to be stored alongside the codebase of the project. When triggered from a deployment tool, the stack will clone the codebase and "play" a given deploy playbook from there.

The stack only gets tested on Debian Buster, but should run on any Linux distribution, as long as Ansible >=2.9 is present. You can install either:

  • through ce-provision
  • manually by running a local playbook
  • with Docker (soon)

While you can re-use/fork roles or call playbooks directly from your deployment tool, it is recommended to use the provided wrapper scripts, as they will take care of setting up the needed environments.

Ansible roles and group of roles that constitute the deploy stack.

Roles that sync data/assets between environments.

Roles that bundles other individual roles together for tackling common use cases.

Generate backups for each build.

Roles to generate cron entries.

Roles managing the codebase: deployment, symlinks, composer steps, ...

Roles to install app-specific cli tool and utilities (Drush, ...)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published