An Ansible role that orchestrates the installation of several developer oriented tools by driving other roles. Supported distributions are the currently maintained releases of the Red Hat family and derivatives, and of the Ubuntu LTS variants. At this time tests are run on Rocky Linux 9, Rocky Linux 8, CentOS 7, Fedora 37, Fedora 36, Fedora 35, Ubuntu 22.04, Ubuntu 20.04 and Ubuntu 18.04.
The currently supported tools and applications are:
-
Docker Community Edition
-
Python, from either source or system packages, and within virtualenv's:
- Ansible
- Mercurial
- Sphinx
-
Flatpak and flatpak applications, both system and user level (Red Hat family only)
-
Grsync
-
Apache Maven
-
Hashicorp Packer
-
Hashicorp Vagrant
-
Oracle VirtualBox
-
Visual Studio Code
-
Rust, per user
None.
There are many variables that control the operation of this role, they are documented in the defaults/main.yml file.
The nmusatti.docker_ce
role is used to install Docker Community Edition.
The nmusatti.source_python
role is used to install Python from source.
The waco_org.waco_python
is used to customize Python installations.
The geerlingguy.repo-epel
role is used to enable the EPEL repository on CentOS.
The bobbyrenwick.pip
role is used to install pip.
Consider using the waco-bootstrap project to apply
the waco-master
role to newly installed computers. Otherwise you can invoke it directly, in
which case you might want to copy and customize the defaults/main.yml
file, and pass it as a
variable file:
- hosts: servers
roles:
- role: waco_org.waco_master
vars_file: my_defaults.yml
GPLv3
Nicola Musatti - https://github.com/nmusatti
WACO - Workstation as Code - https://github.com/waco-org