Qu'est-ce qu'Ansible pre_tasks ? Comment mettre à jour le système d'exploitation, installer Python et installer JRE sur l'hôte distant [Linux] ?

Publié: 2019-05-10

Qu'est-ce qu'Ansible pre_tasks ? Comment mettre à jour le système d'exploitation, installer Python et installer JDK sur un hôte distant

Qu'est-ce que les pré_tâches dans Ansible ?

pre_tasks est une tâche qu'Ansible exécute avant d'exécuter les tasks mentionnées dans le fichier .yml .

Considérez ce scénario. Vous avez provisionné une nouvelle instance sur le cloud Amazon EC2 ou Google Cloud . La première chose à faire est d'installer les mises à jour du système d'exploitation. Ensuite, installez le dernier Python, installez Java, etc.

Une fois que toutes les tâches préalables ci-dessus sont terminées, vous devez copier votre application et démarrer ces applications. Il est très obligatoire d'installer tous les binaires de base avant de copier les dépendances de votre application.

Dans ce didacticiel, nous passerons en revue tous les détails sur la façon d'exécuter des pré-tâches à l'aide de la balise Ansible pre_task .

Qu'est-ce qu'Ansible pre_tasks ? Mettre à jour le système d'exploitation, installer Python et installer JRE sur l'hôte distant ?

Nous suivrons le scénario ci-dessous dans ce tutoriel :

  1. créez le fichier crunchify-hosts file et ajoutez une IP sur laquelle nous exécuterons pre_task.
  2. créez le fichier crunchify-install-python-java.yml qui est un playbook ansible.
    • pre_task : installez python-simplejson
    • pre_task : installer python-minimal
    • pré_tâche : installer la mise à jour du système
    • pré_tâche : installer le dernier JRE
  3. Obtenir la version Python
  4. Obtenir la version Java
  5. Imprimer tous les résultats de débogage
  6. exécutez la commande ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml qui effectuera toutes nos tâches

fichier crunchify-hosts

Ici, comme vous le voyez, j'utilise le fichier crunchify.pem pour une authentification sans mot de passe. Je peux simplement me connecter à mon hôte sans aucune invite de mot de passe.

fichier crunchify-install-python-java.yml

Nous utilisons le mot clé register dans Ansible pour enregistrer la variable. Il stocke la valeur de retour des tâches raw .

Avec l'aide de debug et stdout_lines , vous pouvez imprimer le résultat sur la ligne de commande.

Exécutez la commande :

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Sortie Ansible :

C'est ça.

Comme vous le voyez, dans ce didacticiel, nous avons installé Python, Java et les mises à jour du système sur l'hôte distant. En outre, le résultat a été renvoyé à la fenêtre du terminal mac.

Et après?

Essayez de consulter le didacticiel sur Comment copier un fichier, un répertoire ou un script de l'hôte local vers l'hôte distant.