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 Statut de construction

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

À propos du projet

Handle git

Installer
ansible-galaxy install manala.git
Licence
Unknown
Téléchargements
7.7k
Propriétaire
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.