man(8)                  Ansible on Thunix                  man(8)

NAME
       Ansible on Thunix - how we manage the server

SYNOPSIS
       ansible-pull

DESCRIPTION
       We  use  ansible to manage the servers running the systems
       and services for Thunix.  Ansible consists of a "playbook"
       of YAML files, that declare the state of the system.

       The first step is to clone the repo used to manage the en‐
       vironment:

       git clone git@ttm.sh:thunix/ansible.git (You will  need  a
       tidegit  account  for this, and a key loaded into your ac‐
       count there)

       From there, the typical github-type workflow is used:

       * Create a local branch, to track your issue's changes.

       * Commit changes to your local branch.

       * Send a URI pointing to your repo, with  branch  name  to
       someone with merge permissions

       Inside of the tildegit interface:

       * Create a new branch, selecting option to create a branch
       and pull request

       * Make changes in your branch

       * Update PR

       * Wait for someone to merge your changes

       Hourly, a job runs that pulls the latest  version  of  the
       repo,  and the runs ansible-playbook against the playbook.
       A sudoer can manually run this job, if desired,  and  it's
       located at /etc/cron.hourly/ansible-pull.

SEE ALSO
       tildegit.org(8), git(8), ansible-playbook(8)

BUGS
       No known bugs.

AUTHOR
       Uber Geek (ubergeek@thunix.net)

1.1                      19 February 2019                  man(8)