mcgrof.devconfig
devconfig
El rol de devconfig te permite personalizar tu entorno de shell en sistemas objetivo con tu conjunto típico de preferencias de usuario. Por ejemplo, si tienes un archivo ~/.gitconfig, se copiará a cada sistema objetivo en el que ejecutes ansible. Igualmente, puedes tener un conjunto de trucos favoritos de bash a los que estás acostumbrado. Puedes incluirlos en tu archivo ~/.enhance-bash y devconfig se asegurará de que cada sistema objetivo cargue este archivo en su archivo .bashrc tanto para el usuario por defecto como para root.
Todo esto es opcional. Las copias de archivos y modificaciones solo ocurren si los archivos existen.
Requisitos
Ninguno.
Variables del Rol
- data_home_dir: el directorio home objetivo en cada host, por defecto es /home/vagrant
- dev_gitconfig_src: tu archivo .gitconfig local
- dev_gitconfig_dest: dónde copiar el .gitconfig en el sistema objetivo
- dev_bash_config: el .bashrc utilizado
- dev_bash_config_root: .bashrc de root
- dev_bash_config_hacks_name: el nombre de tu archivo de trucos de bash, el predeterminado es "enhance-bash"
- dev_bash_config_hacks_src: si lo anterior es "enhance-bash", entonces esto es ~/.enhance-bash
- dev_bash_config_hacks_generic: el nombre genérico del archivo anterior
- dev_bash_config_hacks_dest: dónde copiar el archivo en el sistema objetivo
- dev_bash_config_hacks_root: dónde copiar el archivo de trucos para root
- devconfig_try_refresh_repos: ¿intentar actualizar tus repositorios?
- devconfig_try_upgrade: ¿deberíamos intentar actualizar tu sistema?
- devconfig_try_install_kdevtools: ¿deberíamos instalar algunas herramientas para desarrolladores de kernel?
- devconfig_repos_addon: establece en verdadero para habilitar repositorios adicionales
- devconfig_repos_addon_list: la lista de repositorios a utilizar
También puedes tener opcionalmente debian.yml, suse.yml o redhat.yml. A continuación se presentan variables específicas de la distribución. Algunas de estas pueden ser específicas de la distribución o estar incluidas en un archivo de usuario opcional secret.yml.
- suse_register_system: si se establece en verdadero, intentaremos registrar tu sistema
- suse_registration_code: código de registro a utilizar
Dependencias
Ninguna.
Ejemplo de Playbook
A continuación se muestra un ejemplo de tarea de playbook:
---
- hosts: all
roles:
- role: devconfig
Para más ejemplos, consulta uno de los usuarios de este rol, el proyecto https://github.com/mcgrof/kdevops o el proyecto https://github.com/mcgrof/oscheck del cual proviene este código originalmente.
Licencia
GPLv2
Configure target hosts with your preferred development hacks
ansible-galaxy install mcgrof.devconfig