Comment créer un fichier localement avec des modèles ansible sur la machine de développement
Je suis partant avec ansible et je suis à la recherche d'un moyen de créer un standard de projet sur le serveur et sur l'environnement local avec ansible tablettes playbook.
Je veux utiliser ansible modèles localement pour créer des génériques de fichiers.
Mais comment pourrais-je prendre ansible pour exécuter quelque chose au niveau local?
J'ai lu quelque chose avec local_action mais je suppose que je n'ai pas eu ce droit.
C'est pour la webbserver...mais comment dois-je prendre ce et de créer des fichiers en local?
- hosts: webservers
remote_user: someuser
- name: create some file
template: src=~/workspace/ansible_templates/somefile_template.j2 dest=/etc/somefile/apps-available/someproject.ini
source d'informationauteur Jurudocs | 2015-07-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez déléguer des tâches avec le param
delegate_to
à tout hôte vous le souhaitez, par exemple:Voir Playbook Délégation dans les docs.
Si votre playbook, en général, d'exécuter localement et sans hôtes externes sont impliqués, vous pouvez simplement créer un groupe qui contient
localhost
et puis exécutez le playbook à l'encontre de ce groupe. Dans votre inventaire:et puis dans votre playbook:
Ansible a un
local_action
directive à l'appui de ces scénarios, ce qui évite delocalhost
et/ouansible_connection
des solutions de contournement et est couvert dans l' Délégation docs.De modifier votre exemple original d'utiliser
local_action
:qui semble plus propre.
Si vous ne pouvez pas faire/allow localhost SSH, vous pouvez diviser le playbook sur les actions locales et les actions à distance.
La
connection: local
dit de ne pas utiliser SSH pour une playbook, comme illustré ici: http://docs.ansible.com/ansible/playbooks_delegation.html#local-playbooksExemple: