Skip to content

Ansible role of my project winit, an installer tools I use on my workstation including ansible awscli azurecli cloudsdk docker eksctl go helm java8 java11 node packer shellcheck terraform vagrant

License

Notifications You must be signed in to change notification settings

acikogun/winit-ansible

Repository files navigation

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

Ansible role of my project winit, an installer tools I use on my workstation including ansible awscli azurecli cloudsdk docker eksctl go helm java8 java11 node packer shellcheck terraform vagrant

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published