l utilisataire ansible
installation | ||||
---|---|---|---|---|
installation | apt-get install ansible |
contenue du package ansible | ||||
---|---|---|---|---|
Binaire | Description | |||
ansible | Définir et exécuter un "playbook" de tâche unique sur un ensemble d'hôtes | |||
ansible-community | Fournit des modules, des plugins et des playbooks communautaires pour Ansible | |||
ansible-config | Visualiser, valider ou lister la configuration Ansible | |||
ansible-connection | Gère les connexions à des hôtes distants | |||
ansible-console | Interface interactive de ligne de commande pour Ansible | |||
ansible-doc | Visualise la documentation des modules Ansible | |||
ansible-galaxy | Gestionnaire de rôles et collections Ansible | |||
ansible-inventory | Visualise ou valide les inventaires Ansible | |||
ansible-playbook | Exécute les playbooks Ansible | |||
ansible-pull | Inverse le mode Ansible pour tirer les configurations depuis un VCS | |||
ansible-test | outil de test pour les playbooks et rôles Ansible | |||
ansible-vault | Encrypte et déchiffre les fichiers de données Ansible |
Fichier et repertoire par default | ||||
---|---|---|---|---|
Fichier et/ou Répertoire | Explication | Variable directive | tout ces fichiers et repertoires peuvent être modifié en changeant la variable directive dans le fichier ansible.cfg | |
Fichier et/ou Répertoire | Explication | Directive ansible.cfg | ||
/etc/ansible/ansible.cfg | Fichier de configuration principal d'Ansible. | N/A | ||
/etc/ansible/hosts | Fichier d'inventaire par défaut d'Ansible. | inventory | ||
/etc/ansible/roles | Répertoire par défaut où Ansible recherche les rôles. | roles_path | ||
/usr/share/ansible/plugins | Répertoire par défaut où Ansible recherche les plugins. | library | ||
/usr/share/ansible/modules | Répertoire par défaut où Ansible recherche les modules. | library | ||
/etc/ansible/group_vars | Répertoire par défaut pour les fichiers de variables de groupe. | group_vars | ||
/etc/ansible/host_vars | Répertoire par défaut pour les fichiers de variables d'hôte. | host_vars | ||
N/A | Il n'y a pas de répertoire par défaut pour les fichiers Vault, mais ils sont souvent stockés dans un répertoire sécurisé. | vault_password_file | ||
N/A | Il n'y a pas de répertoire par défaut pour le cache, mais vous pouvez le configurer en modifiant la directive fact_caching_connection dans le fichier ansible.cfg. | fact_caching_connection | ||
N/A | Il n'y a pas de répertoire par défaut pour les logs, mais vous pouvez configurer un fichier de log en modifiant la directive log_path dans le fichier ansible.cfg. | log_path | ||
/home/<username>/.ansible/tmp | Répertoire par défaut pour les fichiers temporaires créés pendant l'exécution des tâches Ansible. | remote_tmp | ||
~/.ansible/collections | Répertoire par défaut pour les collections Ansible. | collections_paths | ||
/usr/share/ansible/plugins/strategy | Répertoire par défaut pour les plugins de stratégie. | strategy_plugins |
exemple de déploiement de playbook | ||||
---|---|---|---|---|
fichier hosts | [servers] 192.168.56.3 ansible_ssh_user=semaphore ansible_ssh_private_key_file=/etc/ansible/ssh/semaphore | |||
fichier playbook |
--- - name: Execute hostname command hosts: servers tasks: - name: Run hostname shell: cat /var/log/apt/history.log | grep "Start-Date" register: result - name: Display output debug: msg: "{{ result.stdout }}" | |||
Commande |
ansible-playbook -u semaphore playbook/fichier_commande.yml --private-key /etc/ansible/ssh/semaphore ou ansible-playbook /etc/ansible/playbook/fichier_commande.yml | |||
Modules playbook | ||||
---|---|---|---|---|
Modules de Commandes | command | Exécute une commande sur des hôtes distants.[servers] | ||
shell | Exécute une commande via le shell sur des hôtes distants. | |||
script | Exécute un script local sur des hôtes distants | |||
Modules de Gestion de Fichiers | ||||
copy | Copie des fichiers sur des hôtes distants. | |||
fetch | Récupère des fichiers de hôtes distants. | |||
file | Définit les attributs des fichiers. | |||
Modules de Gestion des Paquets | ||||
apt | Gère les paquets avec le gestionnaire de paquets apt. | |||
yum | Gère les paquets avec le gestionnaire de paquets yum. | |||
pip | Gère les paquets Python avec pip. | |||
Modules de Gestion des Services | ||||
service | Gère les services. | |||
systemd | Gère les services et les unités systemd. | |||
Modules de Gestion des Utilisateurs et des Groupes | ||||
user | Gère les comptes utilisateurs. | |||
group | Gère les groupes. | |||
Modules de Gestion des Réseaux | ||||
net_interface | Gère les interfaces réseau. | |||
firewalld | Gère le pare-feu avec firewalld. | |||
Modules de Gestion des Bases de Données | ||||
mysql_db | Gère les bases de données MySQL. | |||
postgresql_db | Gère les bases de données PostgreSQL. | |||
Modules de Cloud | ||||
ec2 | Gère les instances EC2 dans AWS. | |||
gcp_compute_instance | Gère les instances dans GCP. | |||
Pour la liste complete | https://docs.ansible.com/ansible/latest/collections/index_module.html |
Modules community_vmware | ||||
---|---|---|---|---|
community.vmware.vcenter_domain_user_group_info | Permet de collecter des informations sur les utilisateurs ou les groupes d'un domaine. | |||
community.vmware.vcenter_extension | Enregistre ou annule l'enregistrement des extensions vCenter. | |||
community.vmware.vcenter_extension_info | Permet de collecter des informations sur les extensions vCenter. | |||
community.vmware.vcenter_folder | Gère les dossiers dans un datacenter donné. | |||
community.vmware.vcenter_license | Gère les clés de licence VMware vCenter. | |||
community.vmware.vcenter_root_password_expiration | Gère l'expiration du mot de passe root de vCSA. | |||
community.vmware.vcenter_standard_key_provider | Ajoute, reconfigure ou supprime un fournisseur de clé standard sur le serveur vCenter. | |||
community.vmware.vmware_about_info | Fournit des informations sur le serveur VMware auquel l'utilisateur se connecte. | |||
community.vmware.vmware_category | Gère les catégories VMware. | |||
community.vmware.vmware_category_info | Permet de collecter des informations sur les catégories de tags VMware. | |||
community.vmware.vmware_cfg_backup | Effectue une sauvegarde, une restauration ou une réinitialisation de la configuration d'un hôte ESXi. | |||
community.vmware.vmware_cluster | Gère les clusters VMware vSphere. | |||
community.vmware.vmware_cluster_dpm | Gère la gestion de l'alimentation distribuée (DPM) sur les clusters VMware vSphere. | |||
community.vmware.vmware_cluster_drs | Gère le planificateur de ressources distribuées (DRS) sur les clusters VMware vSphere. | |||
community.vmware.vmware_cluster_drs_recommendations | Applique les recommandations DRS. | |||
community.vmware.vmware_cluster_ha | Gère la haute disponibilité (HA) sur les clusters VMware vSphere. | |||
community.vmware.vmware_cluster_info | Permet de collecter des informations sur les clusters disponibles dans un vCenter donné. | |||
community.vmware.vmware_cluster_vcls | Remplace l'emplacement par défaut du disque VM vCLS (vSphere Cluster Services) pour ce cluster. | |||
community.vmware.vmware_cluster_vsan | Gère la configuration du réseau de stockage virtuel (vSAN) sur les clusters VMware vSphere. | |||
community.vmware.vmware_content_deploy_ovf_template | Déploie une machine virtuelle VMware à partir d'un modèle OVF stocké dans une bibliothèque de contenu. | |||
community.vmware.vmware_content_deploy_template | Déploie une machine virtuelle VMware à partir d'un modèle stocké dans une bibliothèque de contenu. | |||
community.vmware.vmware_content_library_info | Permet de collecter des informations sur la bibliothèque de contenu VMware. | |||
community.vmware.vmware_content_library_manager | Crée, met à jour et supprime des bibliothèques de contenu VMware. | |||
community.vmware.vmware_custom_attribute | Gère les définitions d'attributs personnalisés. | |||
community.vmware.vmware_custom_attribute_manager | Gère les attributs personnalisés de VMware pour l'objet vSphere donné. | |||
community.vmware.vmware_datacenter | Gère les datacenters VMware vSphere. | |||
community.vmware.vmware_datacenter_info | Permet de collecter des informations sur les datacenters VMware vSphere. | |||
community.vmware.vmware_datastore | Configure les datastores. | |||
community.vmware.vmware_datastore_cluster | Gère les clusters de datastores VMware vSphere. | |||
community.vmware.vmware_datastore_cluster_manager | Gère les membres des clusters de datastores VMware vSphere. | |||
community.vmware.vmware_datastore_info | Permet de collecter des informations sur les datastores disponibles dans un vCenter donné. | |||
community.vmware.vmware_datastore_maintenancemode | Place un datastore en mode de maintenance. | |||
community.vmware.vmware_deploy_ovf | Déploie une machine virtuelle VMware à partir d'un fichier OVF ou OVA, stocké sur le système de fichiers ou un serveur HTTP. | |||
community.vmware.vmware_drs_group | Crée un groupe de VM/hôte dans un cluster donné. | |||
community.vmware.vmware_drs_group_info | Permet de collecter des informations sur les groupes VM/Host DRS sur le cluster donné. | |||
community.vmware.vmware_drs_group_manager | Gère les VM et les hôtes dans le groupe DRS. | |||
community.vmware.vmware_drs_rule_info | Permet de collecter des informations sur la règle DRS sur le cluster donné. | |||
community.vmware.vmware_dvs_host | Ajoute ou supprime un hôte d'un commutateur virtuel distribué. |