How to create a file locally with ansible templates on the development machine

后端 未结 3 2190
南旧
南旧 2021-02-18 14:18

I\'m starting out with ansible and I\'m looking for a way to create a boilerplate project on the server and on the local environment with ansible playbooks.

I want to us

3条回答
  •  栀梦
    栀梦 (楼主)
    2021-02-18 15:02

    You can delegate tasks with the param delegate_to to any host you like, for example:

    - name: create some file
      template: src=~/workspace/ansible_templates/somefile_template.j2 dest=/etc/somefile/apps-available/someproject.ini
      delegate_to: localhost
    

    See Playbook Delegation in the docs.

    If your playbook should in general run locally and no external hosts are involved though, you can simply create a group which contains localhost and then run the playbook against this group. In your inventory:

    [local]
    localhost   ansible_connection=local
    

    and then in your playbook:

    hosts: local
    

提交回复
热议问题