winit

Build Status

winit-ansible

Ansible role for winit that is a collection of installer bash scripts for tools I use on my development workstation.

Available tools

  • ansible
  • awscli
  • azurecli
  • cloudsdk
  • docker
  • docker-compose
  • eksctl
  • go
  • helm
  • ipython
  • java8
  • java11
  • node
  • packer
  • shellcheck
  • terraform
  • vagrant

Notes:

  • git, python3, pip, virtualenv and ipython are installed as requirements before any tool.
  • node version is LTS(Erbium). npm and yarn are installed as dependencies.
  • cloudsdk installs kubectl as dependency.
  • docker installs docker-compose as dependency.
  • bash completion is enabled for aws, kubectl, helm, eksctl and npm.

Requirements

This role was developed using Ansible 2.8.4. Backwards compatibility is not guaranteed.

Supported platforms

Note: Only linux/amd64 is supported.

CentOS:
  versions:
    - 7
    - 8
Debian:
  versions:
    - 9 (stretch)
    - 10 (buster)
Ubuntu:
  versions:
    - 16 (xenial
    - 18 (bionic)
    - 20 (focal fossa)

Install

ansible-galaxy install acikogun.winit

An example playbook for local installations

---
- hosts: 127.0.0.1
  connection: local
  roles:
    - acikogun.winit

Variables to set tools to install/uninstall (vars/main.yml)

# Install cloudsdk
# [true | false]
cloudsdk_enabled: true

# Install azurecli
# [true | false]
azurecli_enabled: true

# Install docker-ce
# [true | false]
docker_enabled: true

# Install Go
# [true | false]
go_enabled: true

# Install awscli
# [true | false]
awscli_enabled: true

# Install ansible
# [true | false]
ansible_enabled: true

# Install nodejs
# [true | false]
nodejs_enabled: true

# Install java
# [true | false]
java_enabled: true

# Install terraform
# [true | false]
terraform_enabled: true

# Install packer
# [true | false]
packer_enabled: true

# Install vagrant
# [true | false]
vagrant_enabled: true

# Install docker-compose
# [true | false]
docker_compose_enabled: true

# Install eksctl
# [true | false]
eksctl_enabled: true

# Install helm
# [true | false]
helm_enabled: true

# Install helm
# [true | false]
shellcheck_enabled: true
About

An extensible installer for tools listed below. ansible awscli azurecli cloudsdk docker docker-compose eksctl go helm java8 java11 node packer terraform vagrant

Install
ansible-galaxy install acikogun/winit-ansible
GitHub repository
License
apache-2.0
Downloads
82