Skip to content

waco-org/waco-master

Repository files navigation

waco_master

test

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

Requirements

None.

Role Variables

There are many variables that control the operation of this role, they are documented in the defaults/main.yml file.

Dependencies

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.

Example Playbook

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

License

GPLv3

Author Information

Nicola Musatti - https://github.com/nmusatti

WACO - Workstation as Code - https://github.com/waco-org

About

The master Ansible role for the WACO project

Resources

License

Stars

Watchers

Forks

Packages

No packages published