Run ansible playbooks during deployment
This repository has been archived on 2020-05-08. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2020-03-19 23:42:53 +01:00
dependencies Copy/Pasta supply-config setup 2020-03-19 23:42:53 +01:00
functions Copy/Pasta supply-config setup 2020-03-19 23:42:53 +01:00
LICENSE Another push to get this out the door 2020-03-19 01:43:41 +01:00
plugin.toml Bootstrap this plugin 2020-03-19 01:13:54 +01:00
post-deploy Copy/Pasta supply-config setup 2020-03-19 23:42:53 +01:00
post-extract Copy/Pasta supply-config setup 2020-03-19 23:42:53 +01:00
pre-deploy Copy/Pasta supply-config setup 2020-03-19 23:42:53 +01:00
README.md Move to post-extract approach 2020-03-19 23:29:59 +01:00

dokku-ansible-playbook

Run ansible playbooks during deployment.

Requirements

  • dokku 0.19.13+
  • Debian based system (uses apt package manager for dependencies)

Installation

$ dokku plugin:install https://github.com/decentral1se/dokku-ansible-playbook.git

Usage

All files must be placed within the ansible folder of your git repository.

  • requirements.yml: what role dependencies to download before running your plays.

The following hooks are supported (add .yml to the hook name in ansible):

  • pre-deploy
  • post-deploy

Everything is copied into $DOKKU_LIB_ROOT/data/ansible/$APP on the post-extract hook.

Example

ansible/requirements.yml

---
- src: dokku_bot.ansible_dokku
  version: v2020.3.15

ansible/pre-deploy.yml

---
- hosts: all
  tasks:
    - name: Create foobar group
      group:
        name: foobar
        system: true
        state: present