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