Budowniczy

alternate text

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