Pour installer Nginx et copier un fichier HTML sur une machine cible en utilisant Ansible, vous pouvez suivre les étapes suivantes :

  1. Installer Ansible : Assurez-vous qu'Ansible est installé sur votre machine de contrôle. Vous pouvez l'installer en utilisant pip ou le gestionnaire de paquets de votre système d'exploitation.

    sudo apt-get update sudo apt-get install ansible

  2. Créer un fichier d'inventaire : Créez un fichier d'inventaire pour définir les machines cibles. Par exemple, créez un fichier nommé inventory.ini :

    [webservers] your_target_machine ansible_host=your_target_machine_ip ansible_user=your_username ansible_ssh_private_key_file=/path/to/your/private/key

  3. Créer un playbook Ansible : Créez un fichier de playbook Ansible pour installer Nginx et copier le fichier HTML. Par exemple, créez un fichier nommé install_nginx.yml :


    • name: Install Nginx and copy HTML file hosts: webservers become: yes tasks:

      • name: Update apt cache apt: update_cache: yes

      • name: Install Nginx apt: name: nginx state: present

      • name: Copy HTML file to target machine copy: src: /path/to/your/local/index.html dest: /var/www/html/index.html owner: www-data group: www-data mode: '0644'

      • name: Restart Nginx service: name: nginx state: restarted

  4. Créer le fichier HTML : Assurez-vous que le fichier HTML que vous souhaitez copier existe sur votre machine de contrôle. Par exemple, créez un fichier nommé index.html :

    <!DOCTYPE html> Welcome to Nginx!

    Welcome to Nginx!

    If you see this page, the Nginx web server is successfully installed and working.

  5. Exécuter le playbook : Utilisez la commande ansible-playbook pour exécuter le playbook.

    ansible-playbook -i inventory.ini install_nginx.yml

Ce playbook mettra à jour le cache apt, installera Nginx, copiera le fichier HTML sur la machine cible, et redémarrera Nginx pour appliquer les changements.

Assurez-vous que : - Vous avez les permissions nécessaires pour exécuter des commandes sudo sur la machine cible. - La machine cible est accessible via SSH avec la clé privée spécifiée. - Le fichier HTML local existe à l'emplacement spécifié.

Si vous rencontrez des problèmes, vérifiez les messages d'erreur et assurez-vous que toutes les dépendances sont correctement configurées.