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 Status budowy

: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/)

Zainstaluj
ansible-galaxy install manala.git
Licencja
Unknown
Pobrania
7.7k
Właściciel
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.