acikogun.winit

Statut de construction

winit-ansible

Rôle Ansible pour winit, qui est une collection de scripts bash d'installation pour des outils que j'utilise sur ma station de développement.

Outils disponibles

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

Remarques :

  • git, python3, pip, virtualenv et ipython sont installés comme prérequis avant tout outil.
  • La version de node est LTS (Erbium). npm et yarn sont installés comme dépendances.
  • cloudsdk installe kubectl comme dépendance.
  • docker installe docker-compose comme dépendance.
  • La complétion bash est activée pour aws, kubectl, helm, eksctl et npm.

Exigences

Ce rôle a été développé avec Ansible 2.8.4. La compatibilité avec les versions antérieures n'est pas garantie.

Plateformes prises en charge

Remarque : Seul linux/amd64 est pris en charge.

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

Installation

ansible-galaxy install acikogun.winit

Un exemple de playbook pour des installations locales

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

Variables pour définir les outils à installer/désinstaller (vars/main.yml)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Installer shellcheck
# [true | false]
shellcheck_enabled: true
À propos du projet

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

Installer
ansible-galaxy install acikogun.winit
Licence
apache-2.0
Téléchargements
99
Propriétaire