manala.git
#######################################################################################################
:exclamation: DÉPRÉCIATION :exclamation:
Ce dépôt et le rôle associé sont dépréciés au profit de la Collection Ansible Manala
Vous trouverez des informations sur son utilisation dans le dépôt de collection
#######################################################################################################
Rôle Ansible : Git 
:exclamation: Signalez des problèmes et envoyez des Pull Requests dans le dépôt principal des Rôles Ansible :exclamation:
Ce rôle s'occupe de l'installation et de la configuration de git en :
- Installant le paquet GIT
- Définissant le fichier gitconfig
- Permettant la configuration du fichier giconfig
Il fait partie de la pile Ansible Manala mais peut être utilisé comme un composant autonome.
Exigences
Aucune.
Dépendances
Aucune.
Installation
Ansible 2+
En utilisant la commande Ansible Galaxy :
ansible-galaxy install manala.git
En utilisant un fichier de dépendances Ansible Galaxy :
- src: manala.git
Gestionnaires de rôle
Aucun
Variables de rôle
Nom | Par défaut | Type | Description |
---|---|---|---|
manala_git_install_packages |
~ | Tableau | Paquets de dépendance à installer |
manala_git_install_packages_default |
['git'] | Tableau | Paquets de dépendance par défaut à installer |
manala_git_config_file |
'/etc/gitconfig' | Chaîne | Chemin du fichier de configuration |
manala_git_config_template |
'config/empty.j2' | Chaîne | Chemin du modèle de configuration |
manala_git_config |
~ | Tableau/Chaîne | Options de configuration Git |
manala_git_repositories |
[] | Tableau | Liste des dépôts à cloner |
Configuration de GIT
La clé manala_git_config_file
vous permet de spécifier le chemin du fichier de configuration.
Les utilisateurs expérimentés de GIT peuvent fournir leur propre modèle personnalisé avec la clé manala_git_config_template
.
Utiliser un modèle :
manala_git_config_template: my/gitconfig.j2
manala_git_config:
foo: bar
Utiliser des paramètres sous forme de dictionnaire :
manala_git_config:
user:
name: Foo Bar
email: [email protected]
core:
filemode: false
Utiliser une configuration brute :
manala_git_config: |
[user]
name = Foo Bar
email = [email protected]
[core]
filemode = false
Utiliser des paramètres de tableau de dictionnaire (déprécié) :
manala_git_config:
- user:
- name: Foo Bar
- email: [email protected]
- core:
- filemode: false
Clonage automatique des dépôts requis
La clé manala_git_repositories
est une "spéciale", elle est conçue pour permettre le clonage automatique des dépôts spécifiés :
Variables
Nom | Par défaut | Type | Description |
---|---|---|---|
repo |
~ (obligatoire) | Chaîne | Adresse du dépôt git, SSH ou HTTP |
dest |
~ (obligatoire) | Chaîne | Chemin absolu où le dépôt doit être cloné |
version |
HEAD | Chaîne | Quelle version du dépôt cloner |
update |
true | Booléen | Si faux, ne pas récupérer de nouvelles révisions du dépôt d'origine |
user |
~ | Chaîne | Cloner le dépôt en tant qu'utilisateur spécifié |
Exemple :
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
Exemple de playbook
- hosts: serveurs
roles:
- role: manala.git
Licence
MIT
Informations sur l'auteur
Manala (http://www.manala.io/)
ansible-galaxy install manala.git