radek_sprta.dotfiles
Rol de Ansible: Dotfiles

Instala un conjunto de dotfiles desde un repositorio de Git proporcionado. Por defecto, instalará mis (Radek Sprta) dotfiles, pero puedes usar cualquier conjunto de dotfiles que desees, siempre que sigan un formato convencional.
Requisitos
Se requiere git
en la máquina administrada (puedes instalarlo fácilmente con geerlingguy.git
si es necesario).
Variables de Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
dotfiles_recursive: true
Clonar recursivamente con submódulos.
dotfiles_repo: "https://gitlab.com/radek-sprta/dotfiles.git"
dotfiles_repo_version: master
El repositorio de git y la rama/tags/hash de commit que se usarán para obtener los dotfiles. Los dotfiles generalmente deben estar organizados dentro del directorio raíz del repositorio.
dotfiles_repo_accept_hostkey: false
Agregar la clave del host para la URL del repositorio si aún no está agregada. Si ssh_opts contiene "-o StrictHostKeyChecking=no", este parámetro se ignora.
dotfiles_repo_local_destination: "~/dotfiles"
La ruta local donde se clonará el dotfiles_repo
.
dotfiles_force_clone: false
Cuando es verdadero, forzará la clonación del repositorio, sobrescribiendo cualquier cambio local.
dotfiles_home: "~"
El directorio personal donde se vincularán los dotfiles. En general, el valor predeterminado debería funcionar, pero en algunas circunstancias, o al ejecutar el rol como sudo en nombre de otro usuario, es posible que desees especificar la ruta completa.
dotfiles_files:
- ansible.cfg
- config/fish
- config/flake8
- config/yakuakerc
- gitconfig
- gitignore_global
- gitmessage
- inputrc
- selected_editor
- tmux.conf
- vim
- vimrc
Qué archivos del repositorio de dotfiles deben vincularse al dotfiles_home
.
dotfiles_start_with_dot: false
Si los archivos en el repositorio comienzan o no con un punto.
Ejemplo de Playbook
- hosts: localhost
roles:
- { role: radek_sprta.dotfiles }
Licencia
MIT
Información del Autor
Radek Sprta mail@radeksprta.eu. Basado en el rol de dotfiles de Jeff Geerling.
Install a set of dotfiles from a given repository.
ansible-galaxy install radek_sprta.dotfiles