Skip to content

CowDogMoo/ansible-collection-workstation

Repository files navigation

Ansible Collection: CowDogMoo Workstation

License Pre-Commit Molecule Test Renovate

This Ansible collection provides a comprehensive setup for my workstation environment, covering various aspects, including user setup, package management, ZSH configuration, VNC setup, ASDF version manager, and various cybersecurity tools.

Architecture Diagram

Architecture

Requirements

  • Ansible 2.15 or higher

Installation

Install latest version of the Workstation collection:

ansible-galaxy collection install git+https://github.com/cowdogmoo/workstation.git,main

Roles

ASDF

Installs and configures ASDF, a version manager for multiple language runtimes.

User Setup

Sets up user accounts with optional sudo privileges on Unix-like systems.

Package Management

Manages package installations and cleanups on Debian-based and Red Hat-based systems.

Zsh Setup

Installs and configures Zsh with Oh-My-Zsh, setting up a robust shell environment.

VNC Setup

Configures VNC services for remote desktop access, including password management and service setup.

Logging

Creates logging directories and log rotation configurations for a provided path.

runZero Explorer

Installs and configures runZero Explorer.

Usage

Include the roles from this collection in your playbook. Here's an example:

---
- name: Provision container
  hosts: localhost
  roles:
    - cowdogmoo.workstation.asdf
    - cowdogmoo.workstation.user_setup
    - cowdogmoo.workstation.package_management
    ...

License

This collection is licensed under the MIT License - see the LICENSE file for details.

Support

Authors