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