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 
: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/)
ansible-galaxy install manala.git