Ansible Playbook pour exécuter les commandes Shell
Je me suis récemment plongé dans Ansible pour l'un de mes serveurs, et trouvé ça vraiment intéressant et gain de temps. Je suis en cours d'exécution un Ubuntu serveur dédié et que vous avez configuré nombre d'applications web écrites sur le langage Python et un peu de PHP.
Pour Python, je suis en utilisant uwsgi HTTP passerelle. J'ai écrit des scripts shell pour démarrer/redémarrer un peu de processus pour l'exécution de l'instance d'une application web spécifique.
Ce que j'ai à faire à chaque fois est, se connecter en ssh et accédez à l'application en question et exécuter le script.
CE DONT J'AI BESOIN
J'ai essayé de trouver une façon d'écrire Ansible playbook à faire tout ce qui est de mon ordinateur personnel avec une ligne de commande, mais je n'ai aucune idée de comment le faire. J'ai pas trouvé un très explicative (pour un débutant), de la documentation ou de l'aide sur internet.
QUESTION
Comment puis-je redémarrer Nginx avec Ansible playbook?
Comment puis-je tuer un processus par id?
source d'informationauteur Rai Ehtisham
Vous devez vous connecter pour publier un commentaire.
Vous n'avez même pas besoin d'une tablette playbook pour ce faire :
ansible your_host -m service -a 'name=nginx state=restarted'
(voir le module de service)
ansible your_host -m command -a 'kill -TERM your_pid'
(réglage du signal, et l'utilisation pkill/killall si vous avez besoin de faire correspondre un nom; voir module de commande)
Cependant, je ne dirais pas que ansible brille si vous êtes juste de l'utiliser pour des commandes ad hoc.
Si vous avez besoin d'un tutoriel pour vous aider à démarrer avec les tablettes playbook, il y en a un ici.
Maintenant, si vous pouvez mettre ces (le nom officiel pour le service, les commandes, etc.. sont les modules de) dans un playbook (appelons ça de la playbook.yml), vous pouvez :
Créer un fichier d'inventaire (
hosts
) contenant :Invoquer avec :
et cela devrait fonctionner.
C'est très basique et permet de saisir facilement la lecture de la documentation ou tout didacticiel.