Вы можете использовать ansible-pull , он в основном тянет и применяет вашу игровую книгу, размещенную в репозитории git.
Из документов:
ansible-pull -U <repository> [options] [<playbook.yml>]
Для тестирования в корне хранилища может быть эта пьеса с именем /local.yml
:
---
- hosts: localhost
tasks:
- name: uname
command: uname -a
register: uname
- name: debug uname
debug:
msg: "{{ uname.stdout }}"
Тогда вы могли бы назвать это, используя что-то вроде:
ansible-pull -U git@github.com:<user>/ansible.git local.yml
Но в долгосрочной перспективе, чтобы избежать зависимости от хранилища, вы можете захотеть клонировать модуль / роль и просто настроить свои игровые книги.