Tak, możesz uruchamiać polecenia na hoście Ansible. Możesz określić, że wszystkie zadania w grze będą uruchamiane na hoście Ansible, lub możesz oznaczyć poszczególne zadania do uruchomienia na hoście Ansible.
Jeśli chcesz uruchomić całą grę na hoście Ansible, określ hosts: 127.0.0.1
i connection:local
w grze, na przykład:
- name: a play that runs entirely on the ansible host
hosts: 127.0.0.1
connection: local
tasks:
- name: check out a git repository
git: repo=git://foosball.example.org/path/to/repo.git dest=/local/path
Aby uzyskać więcej informacji, zobacz Lokalne podręczniki w dokumentacji Ansible.
Jeśli chcesz tylko uruchomić jedno zadanie na hoście Ansible, możesz użyć, local_action
aby określić, że zadanie powinno być uruchamiane lokalnie. Na przykład:
- name: an example playbook
hosts: webservers
tasks:
- ...
- name: check out a git repository
local_action: git repo=git://foosball.example.org/path/to/repo.git dest=/local/path
Aby uzyskać więcej informacji, zobacz Delegowanie w dokumentacji Ansible.
Edycja: Możesz uniknąć konieczności wpisywania connection: local
swojej gry, dodając ją do swojego ekwipunku:
localhost ansible_connection=local
(W tym przypadku użyłbyś „localhost” zamiast „127.0.0.1” w odniesieniu do odtwarzania).
Edycja: W nowszych wersjach ansible nie musisz już dodawać powyższej linii do swojego ekwipunku, ansible zakłada, że już tam jest.
sudo: no
w scenariuszu przekazania