manala.git

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

:exclamation: DESAPROBACIÓN :exclamation:

Este repositorio y el rol asociado están desprogramados a favor de la Colección de Ansible de Manala

Encontrarás información sobre su uso en el repositorio de la colección

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

Rol de Ansible: Git Estado de Construcción

:exclamation: Reporta problemas y envía Pull Requests en el repositorio principal de Roles de Ansible :exclamation:

Este rol se encargará de la configuración e instalación de git mediante:

  • Instalación del paquete GIT
  • Definición del archivo gitconfig
  • Permitir la configuración del archivo giconfig

Es parte del stack de Ansible de Manala pero puede utilizarse como un componente independiente.

Requisitos

Ninguno.

Dependencias

Ninguna.

Instalación

Ansible 2+

Usando ansible galaxy cli:

ansible-galaxy install manala.git

Usando archivo de requisitos de ansible galaxy:

- src: manala.git

Controladores de Rol

Ninguno

Variables de Rol

Nombre Predeterminado Tipo Descripción
manala_git_install_packages ~ Array Paquetes de dependencia a instalar
manala_git_install_packages_default ['git'] Array Paquetes de dependencia predeterminados
manala_git_config_file '/etc/gitconfig' String Ruta del archivo de configuración
manala_git_config_template 'config/empty.j2' String Ruta de la plantilla de configuración
manala_git_config ~ Array/String Opciones de configuración de Git
manala_git_repositories [] Array Lista de repositorios para clonar

Configuración de GIT

La clave manala_git_config_file te permite especificar la ruta al archivo de configuración.

Los usuarios experimentados de GIT pueden proporcionar su propia plantilla personalizada con la clave manala_git_config_template.

Usar plantilla:

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

Usar parámetros en dict:

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

Usar configuración en crudo:

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

Usar parámetros en array de dict (desaprobado):

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

Clonación automática de repositorios requeridos

La clave manala_git_repositories es "especial", está diseñada para permitir la clonación automática de los repositorios especificados:

Variables

Nombre Predeterminado Tipo Descripción
repo ~ (requerido) String dirección del repositorio git, SSH o HTTP
dest ~ (requerido) String Ruta absoluta a donde se debe clonar el repositorio
version HEAD String Qué versión del repositorio clonar
update true Boolean Si es falso, no recuperar nuevas versiones del repositorio
user ~ String Clonar el repositorio como el usuario especificado

Ejemplo:

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

Ejemplo de playbook

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

Licencia

MIT

Información del autor

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

Acerca del proyecto

Handle git

Instalar
ansible-galaxy install manala.git
Licencia
Unknown
Descargas
7.7k
Propietario
Manala is an open source project supported by the french web agency ELAO providing advanced ansible roles for website's infrastructures and far more.