winit

Статус сборки

winit-ansible

Роль Ansible для winit, которая представляет собой набор скриптов-установщиков на bash для инструментов, которые я использую на своем рабочем месте для разработки.

Доступные инструменты

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

Заметки:

  • git, python3, pip, virtualenv и ipython устанавливаются как требования перед любым инструментом.
  • Версия node - LTS(Эрбиум). npm и yarn устанавливаются как зависимости.
  • cloudsdk устанавливает kubectl как зависимость.
  • docker устанавливает docker-compose как зависимость.
  • автодополнение bash включено для aws, kubectl, helm, eksctl и npm.

Требования

Эта роль была разработана с использованием Ansible 2.8.4. Обратная совместимость не гарантируется.

Поддерживаемые платформы

Примечание: Поддерживается только linux/amd64.

CentOS:
  версии:
    - 7
    - 8
Debian:
  версии:
    - 9 (stretch)
    - 10 (buster)
Ubuntu:
  версии:
    - 16 (xenial)
    - 18 (bionic)
    - 20 (focal fossa)

Установка

ansible-galaxy install acikogun.winit

Пример плейбука для локальных установок

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

Переменные для установки/удаления инструментов (vars/main.yml)

# Установить cloudsdk
# [true | false]
cloudsdk_enabled: true

# Установить azurecli
# [true | false]
azurecli_enabled: true

# Установить docker-ce
# [true | false]
docker_enabled: true

# Установить Go
# [true | false]
go_enabled: true

# Установить awscli
# [true | false]
awscli_enabled: true

# Установить ansible
# [true | false]
ansible_enabled: true

# Установить nodejs
# [true | false]
nodejs_enabled: true

# Установить java
# [true | false]
java_enabled: true

# Установить terraform
# [true | false]
terraform_enabled: true

# Установить packer
# [true | false]
packer_enabled: true

# Установить vagrant
# [true | false]
vagrant_enabled: true

# Установить docker-compose
# [true | false]
docker_compose_enabled: true

# Установить eksctl
# [true | false]
eksctl_enabled: true

# Установить helm
# [true | false]
helm_enabled: true

# Установить shellcheck
# [true | false]
shellcheck_enabled: true
О проекте

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

Установить
ansible-galaxy install acikogun/winit-ansible
Лицензия
apache-2.0
Загрузки
82
Владелец