manala.git

#######################################################################################################

:exclamation: ABLEHNUNG :exclamation:

Dieses Repository und die zugehörige Rolle sind zugunsten der Manala Ansible Collection veraltet.

Informationen zur Nutzung finden Sie im Sammlungs-Repository.

#######################################################################################################

Ansible Rolle: Git Build Status

:exclamation: Probleme melden und Pull Requests senden im Hauptrepository für Ansible-Rollen :exclamation:

Diese Rolle kümmert sich um die Einrichtung und Konfiguration von Git, indem sie:

  • Das GIT-Paket installiert
  • Die gitconfig-Datei definiert
  • Die Einrichtung der giconfig-Datei ermöglicht

Sie ist Teil des Manala Ansible-Stacks, kann aber auch als eigenständige Komponente verwendet werden.

Anforderungen

Keine.

Abhängigkeiten

Keine.

Installation

Ansible 2+

Mit dem Ansible Galaxy CLI:

ansible-galaxy install manala.git

Mit der Ansible Galaxy-Anforderungsdatei:

- src: manala.git

Rollenhändler

Keine.

Rollenvariablen

Name Standard Typ Beschreibung
manala_git_install_packages ~ Array Abhängigkeitspakete zur Installation
manala_git_install_packages_default ['git'] Array Standardabhängigkeitspakete
manala_git_config_file '/etc/gitconfig' String Pfad zur Konfigurationsdatei
manala_git_config_template 'config/empty.j2' String Pfad zur Konfigurationsvorlage
manala_git_config ~ Array/String Git-Konfigurationsoptionen
manala_git_repositories [] Array Liste der auszucheckenden Repositories

GIT-Konfiguration

Der Schlüssel manala_git_config_file ermöglicht es Ihnen, den Pfad zur Konfigurationsdatei anzugeben.

Erfahrene GIT-Nutzer können mit dem Schlüssel manala_git_config_template ihre eigene benutzerdefinierte Vorlage bereitstellen.

Verwendung der Vorlage:

manala_git_config_template: my/gitconfig.j2
manala_git_config:
  foo: bar

Verwendung von Dictionary-Parametern:

manala_git_config:
  user:
    name: Foo Bar
    email: [email protected]
  core:
    filemode: false

Verwendung von Raw-Config:

manala_git_config: |
  [user]
      name = Foo Bar
      email = [email protected]
  [core]
      filemode = false

Verwendung von Array-Parametern im Dictionary (veraltet):

manala_git_config:
  - user:
    - name: Foo Bar
    - email: [email protected]
  - core:
    - filemode: false

Automatisches Auschecken der erforderlichen Repositories

Der Schlüssel manala_git_repositories ist ein "Sonderfall", er ist dafür ausgelegt, das automatische Auschecken der angegebenen Repositories zu ermöglichen:

Variablen

Name Standard Typ Beschreibung
repo ~ (erforderlich) String Git-, SSH- oder HTTP-Protokolladresse des Git-Repositories
dest ~ (erforderlich) String Absoluter Pfad, wohin das Repository ausgecheckt werden soll
version HEAD String Welche Version des Repositories ausgecheckt werden soll
update true Boolean Wenn nein, holen Sie keine neuen Revisionen vom ursprünglichen Repository
user ~ String Repository mit dem angegebenen Benutzer auschecken

Beispiel:

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

Beispiel-Playbook

- hosts: servers
  roles:
    - role: manala.git

Lizenz

MIT

Autoreninformation

Manala (http://www.manala.io/)

Über das Projekt

Handle git

Installieren
ansible-galaxy install manala.git
GitHub Repository
Lizenz
Unknown
Downloads
7.7k
Besitzer
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.