This simple project provides an ansible playbook to provision MacOS workstations with basic tools as well as a MacOs CI using concourse. The ansible playbook will:
- Install pairing tools (git-duet)
- Install basic encryption tools (git-crypt)
- Propagate SSH keys and DNS config
- Install and run concourse in docker-compose setup
- Provide a template for a docker image that could be used in concourse
- Provide means to automate docker image deployment
In order to get started:
- Configure
ci/docker-images/concourse-worker/deploy.sh
and set the maintainer in the docker image.- Deploy the docker image
- Configure
provisioning/hosts
- Add hosts to
provisioning/roles/devs/files/hosts_config
- Add ssh hosts to
provisioning/roles/devs/files/ssh_config
- Configure
provisioning/roles/devs/files/.git-authors
- Paste team public keys in
provisioning/roles/common/files/public_keys
- [OPTIONAL] tweak
provisioning/roles/ci/files/docker-compose.yml