Aller au contenu

Collection Ansible

La collection Ansible deployme.cloud permet d’automatiser la gestion de vos clusters via des playbooks.

Fenêtre de terminal
ansible-galaxy collection install deployme.cloud
# Via variable d'environnement DEPLOYME_API_TOKEN
# Ou directement dans le playbook :
- hosts: localhost
vars:
deployme_api_token: "{{ vault_deployme_token }}"
ModuleDescription
deployme.cloud.clusterCréer / modifier / supprimer un cluster
deployme.cloud.cluster_infoRécupérer les infos d’un cluster
deployme.cloud.kubeconfigRécupérer le kubeconfig
deployme.cloud.nodeGérer les nodes d’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 }}"
- name: Récupérer le kubeconfig
deployme.cloud.kubeconfig:
cluster_name: production
dest: /home/user/.kube/deployme-production.yaml
mode: "0600"
- 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: present

La 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