Collection Ansible
Collection Ansible
Section intitulée « Collection Ansible »La collection Ansible deployme.cloud permet d’automatiser la gestion de vos clusters via des playbooks.
Installation
Section intitulée « Installation »ansible-galaxy collection install deployme.cloudAuthentification
Section intitulée « Authentification »# Via variable d'environnement DEPLOYME_API_TOKEN# Ou directement dans le playbook :- hosts: localhost vars: deployme_api_token: "{{ vault_deployme_token }}"Modules disponibles
Section intitulée « Modules disponibles »| Module | Description |
|---|---|
deployme.cloud.cluster | Créer / modifier / supprimer un cluster |
deployme.cloud.cluster_info | Récupérer les infos d’un cluster |
deployme.cloud.kubeconfig | Récupérer le kubeconfig |
deployme.cloud.node | Gérer les nodes d’un cluster |
Exemples
Section intitulée « Exemples »Créer un cluster
Section intitulée « Créer un cluster »---- name: Déployer un cluster Kubernetes hosts: localhost tasks: - name: Créer le cluster production deployme.cloud.cluster: name: production control_planes: 3 workers: 5 node_size: large state: present register: cluster_result
- name: Afficher l'endpoint debug: msg: "Cluster endpoint: {{ cluster_result.endpoint }}"Récupérer le kubeconfig
Section intitulée « Récupérer le kubeconfig » - name: Récupérer le kubeconfig deployme.cloud.kubeconfig: cluster_name: production dest: /home/user/.kube/deployme-production.yaml mode: "0600"Supprimer un cluster
Section intitulée « Supprimer un cluster » - name: Supprimer le cluster de staging deployme.cloud.cluster: name: staging state: absent - name: Scaler les workers deployme.cloud.cluster: name: production workers: 10 state: presentLa collection inclut des rôles prêts à l’emploi :
- name: Déployer un environnement complet hosts: localhost roles: - role: deployme.cloud.full_cluster vars: cluster_name: production control_planes: 3 workers: 5 node_size: large install_monitoring: true