gantsign.kops

Rôle Ansible : kops

Statut de construction Ansible Galaxy Licence

Rôle pour télécharger et installer kops, l'outil permettant de mettre en place des clusters Kubernetes de qualité production.

Exigences

  • Ansible >= 2.8

  • Distribution Linux

    • Famille Debian

      • Debian

        • Jessie (8)
        • Stretch (9)
      • Ubuntu

        • Xenial (16.04)
        • Bionic (18.04)
    • Famille RedHat

      • CentOS

        • 7
    • Note : d'autres versions devraient fonctionner mais n'ont pas été testées.

Variables du Rôle

Les variables suivantes changeront le comportement de ce rôle (les valeurs par défaut sont indiquées ci-dessous) :

# Numéro de version de kops
kops_version: 'v1.18.2'

# Miroir pour télécharger kops
kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'

# Répertoire pour stocker les fichiers téléchargés pour kops
kops_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Exemple de Playbook

- hosts: serveurs
  roles:
    - role: gantsign.kops

Complétion de tabulation pour Zsh

En utilisant Ansible

Nous vous recommandons d'utiliser le rôle gantsign.antigen pour activer la complétion de tabulation pour kops (cela doit être configuré pour chaque utilisateur).

- hosts: serveurs
  roles:
    - role: gantsign.kops

    - role: gantsign.antigen
      users:
        - username: exemple
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            - name: kops

En utilisant Antigen

Si vous préférez utiliser Antigen directement, ajoutez ce qui suit à votre configuration Antigen :

antigen bundle kops

Configuration manuelle

Pour configurer Zsh manuellement, ajoutez ce qui suit à votre .zshrc :

eval "$(kops completion zsh)"

Plus de Rôles de GantSign

Vous pouvez trouver d'autres rôles de GantSign sur Ansible Galaxy.

Développement et Test

Ce projet utilise Molecule pour aider au développement et aux tests ; le rôle est testé unitairement avec Testinfra et pytest.

Pour développer ou tester, vous aurez besoin d'installer les éléments suivants :

Comme l'installation de tout cela peut être délicate, ce projet inclut Molecule Wrapper. Molecule Wrapper est un script shell qui installe Molecule et ses dépendances (à part Linux) et exécute ensuite Molecule avec la commande que vous lui passez.

Pour tester ce rôle en utilisant Molecule Wrapper, exécutez la commande suivante depuis la racine du projet :

./moleculew test

Remarque : certaines des dépendances nécessitent des permissions sudo pour être installées.

Licence

MIT

Informations sur l'Auteur

John Freeman

GantSign Ltd. Numéro de société 06109112 (enregistré en Angleterre)

À propos du projet

Ansible role for downloading and installing the kops tool for Kubernetes.

Installer
ansible-galaxy install gantsign.kops
Licence
mit
Téléchargements
1.7k
Propriétaire