manala.git
#######################################################################################################
:exclamation: DEPRECACJA :exclamation:
To repozytorium i powiązana rola są deprecjonowane na rzecz Manala Ansible Collection
Informacje o jej użyciu znajdziesz w repozytorium kolekcji
#######################################################################################################
Rola Ansible: Git 
:exclamation: Zgłaszaj problemy i wysyłaj Pull Requests w głównym repozytorium Ról Ansible :exclamation:
Ta rola zajmuje się instalacją i konfiguracją git poprzez:
- Instalację pakietu GIT
- Definiowanie pliku gitconfig
- Umożliwienie konfiguracji pliku giconfig
Jest częścią stosu Ansible Manala, ale może być używana jako samodzielny komponent.
Wymagania
Brak.
Zależności
Brak.
Instalacja
Ansible 2+
Używając narzędzia ansible galaxy cli:
ansible-galaxy install manala.git
Używając pliku wymagań ansible galaxy:
- src: manala.git
Obsługa roli
Brak
Zmienne roli
Nazwa | Domyślnie | Typ | Opis |
---|---|---|---|
manala_git_install_packages |
~ | Tablica | Pakiety zależności do zainstalowania |
manala_git_install_packages_default |
['git'] | Tablica | Domyślne pakiety zależności |
manala_git_config_file |
'/etc/gitconfig' | String | Ścieżka do pliku konfiguracyjnego |
manala_git_config_template |
'config/empty.j2' | String | Ścieżka do szablonu konfiguracyjnego |
manala_git_config |
~ | Tablica/String | Opcje konfiguracji Gita |
manala_git_repositories |
[] | Tablica | Lista repozytoriów do pobrania |
Konfiguracja GIT
Klucz manala_git_config_file
pozwala określić ścieżkę do pliku konfiguracyjnego.
Użytkownicy GITa z doświadczeniem mogą dostarczyć swój własny szablon za pomocą klucza manala_git_config_template
.
Użycie szablonu:
manala_git_config_template: my/gitconfig.j2
manala_git_config:
foo: bar
Użycie parametrów słownikowych:
manala_git_config:
user:
name: Foo Bar
email: [email protected]
core:
filemode: false
Użycie surowej konfiguracji:
manala_git_config: |
[user]
name = Foo Bar
email = [email protected]
[core]
filemode = false
Użycie parametrów tablicowych słowników (deprecjonowane):
manala_git_config:
- user:
- name: Foo Bar
- email: [email protected]
- core:
- filemode: false
Automatyczne pobieranie wymaganych repozytoriów
Klucz manala_git_repositories
to "szczególny klucz", zaprojektowany w celu umożliwienia automatycznego pobierania określonych repozytoriów:
Zmienne
Nazwa | Domyślnie | Typ | Opis |
---|---|---|---|
repo |
~ (wymagane) | String | adres repozytorium git, SSH lub HTTP |
dest |
~ (wymagane) | String | Absolutna ścieżka, na którą repozytorium powinno być pobrane |
version |
HEAD | String | Jaka wersja repozytorium ma być pobrana |
update |
true | Boolean | Jeśli nie, nie pobieraj nowych wersji z repozytorium źródłowego |
user |
~ | String | Pobierz repozytorium jako określony użytkownik |
Przykład:
manala_git_repositories:
- repo: https://github.com/symfony/symfony1.git
dest: /usr/share/symfony/symfony-1.4
version: v1.4.20
update: false
user: app
Przykładowy playbook
- hosts: servers
roles:
- role: manala.git
Licencja
MIT
Informacje o autorze
Manala (http://www.manala.io/)
ansible-galaxy install manala.git