l utilisataire ansible

installation
installationapt-get install ansible





contenue du package ansible
BinaireDescription
ansibleDéfinir et exécuter un "playbook" de tâche unique sur un ensemble d'hôtes
ansible-communityFournit des modules, des plugins et des playbooks communautaires pour Ansible
ansible-configVisualiser, valider ou lister la configuration Ansible
ansible-connectionGère les connexions à des hôtes distants
ansible-consoleInterface interactive de ligne de commande pour Ansible
ansible-docVisualise la documentation des modules Ansible
ansible-galaxyGestionnaire de rôles et collections Ansible
ansible-inventoryVisualise ou valide les inventaires Ansible
ansible-playbookExécute les playbooks Ansible
ansible-pullInverse le mode Ansible pour tirer les configurations depuis un VCS
ansible-testoutil de test pour les playbooks et rôles Ansible
ansible-vaultEncrypte et déchiffre les fichiers de données Ansible





Fichier et repertoire par default
Fichier et/ou RépertoireExplicationVariable directive
tout ces fichiers et repertoires peuvent être modifié en changeant la variable directive dans le fichier ansible.cfg
Fichier et/ou RépertoireExplicationDirective ansible.cfg
/etc/ansible/ansible.cfgFichier de configuration principal d'Ansible.N/A
/etc/ansible/hostsFichier d'inventaire par défaut d'Ansible.inventory
/etc/ansible/rolesRépertoire par défaut où Ansible recherche les rôles.roles_path
/usr/share/ansible/pluginsRépertoire par défaut où Ansible recherche les plugins.library
/usr/share/ansible/modulesRépertoire par défaut où Ansible recherche les modules.library
/etc/ansible/group_varsRépertoire par défaut pour les fichiers de variables de groupe.group_vars
/etc/ansible/host_varsRépertoire par défaut pour les fichiers de variables d'hôte.host_vars
N/AIl 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/AIl 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/AIl 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/tmpRépertoire par défaut pour les fichiers temporaires créés pendant l'exécution des tâches Ansible.remote_tmp
~/.ansible/collectionsRépertoire par défaut pour les collections Ansible.collections_paths
/usr/share/ansible/plugins/strategyRé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
commandExécute une commande sur des hôtes distants.[servers]
shellExécute une commande via le shell sur des hôtes distants.
scriptExécute un script local sur des hôtes distants
Modules de Gestion de Fichiers
copyCopie des fichiers sur des hôtes distants.
fetchRécupère des fichiers de hôtes distants.
fileDéfinit les attributs des fichiers.
Modules de Gestion des Paquets
aptGère les paquets avec le gestionnaire de paquets apt.
yumGère les paquets avec le gestionnaire de paquets yum.
pipGère les paquets Python avec pip.
Modules de Gestion des Services
serviceGère les services.
systemdGère les services et les unités systemd.
Modules de Gestion des Utilisateurs et des Groupes
userGère les comptes utilisateurs.
groupGère les groupes.
Modules de Gestion des Réseaux
net_interfaceGère les interfaces réseau.
firewalldGère le pare-feu avec firewalld.
Modules de Gestion des Bases de Données
mysql_dbGère les bases de données MySQL.
postgresql_dbGère les bases de données PostgreSQL.
Modules de Cloud
ec2Gère les instances EC2 dans AWS.
gcp_compute_instanceGère les instances dans GCP.
Pour la liste completehttps://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é.