Budowniczy¶

Marian czasem się ludzie w różnych projektach, czasem coś na konferencje, a czasem pisz coś dla siebie. Dlatego ma list repozytoriów, na których pracuje.
Rola: Projects¶
roles/
projects/
tasks/
main.yml
Tasks¶
---
- name: Ensures {{ home_path }}/projects dir exists
file:
path: '{{ home_path }}/projects'
state: directory
- name: pull projects
git:
repo: '{{ item }}'
dest: '{{ home_path }}/projects/{{ item.split("/")[-1] }}'
with_items: '{{ projects }}'
Output¶
$ ansible-playbook playbooks/projects.yml
PLAY [pull projects] ***************************************************************************************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************************************************************************************************
ok: [localhost]
TASK [projects : Ensures /home/kepok/projects dir exists] **************************************************************************************************************************************************
ok: [localhost]
TASK [projects : pull projects] ****************************************************************************************************************************************************************************
changed: [localhost] => (item=https://github.com/pawelkopka/workplace)
changed: [localhost] => (item=https://github.com/pawelkopka/SimpleMonitoring)
PLAY RECAP *************************************************************************************************************************************************************************************************
localhost : ok=3 changed=1 unreachable=0 failed=0
Note
Git pozwala na zarządzanie repozytoriami. git