All Projects → geerlingguy → Ansible Role Dotfiles

geerlingguy / Ansible Role Dotfiles

Licence: mit
Ansible Role - Easy and flexible dotfile installation.

Projects that are alternatives of or similar to Ansible Role Dotfiles

Dotfile
Simple version control made for tracking single files
Stars: ✭ 71 (-46.62%)
Mutual labels:  dotfiles, configuration
Ansible Mysql Hardening
This Ansible role provides security configuration for MySQL.
Stars: ✭ 132 (-0.75%)
Mutual labels:  ansible, role
Ansible Role Ruby
Ansible Role - Ruby
Stars: ✭ 77 (-42.11%)
Mutual labels:  ansible, role
Mac config
Scripted installation and configuration of Mac OS X apps and preferences
Stars: ✭ 55 (-58.65%)
Mutual labels:  ansible, configuration
Network Engine
This role provides the foundation for building network roles by providing modules and plugins that are common to all Ansible Network roles.
Stars: ✭ 108 (-18.8%)
Mutual labels:  ansible, role
Ansible Osx Command Line Tools
An Ansible role for installing OS X Command Line Tools
Stars: ✭ 57 (-57.14%)
Mutual labels:  ansible, development
Aws Securitygroup Grapher
This ansible role gets information from an AWS VPC and generate a graphical representation of security groups
Stars: ✭ 93 (-30.08%)
Mutual labels:  ansible, role
Ansible Role Packer rhel
Ansible Role - Packer RHEL/CentOS Configuration for Vagrant VirtualBox
Stars: ✭ 45 (-66.17%)
Mutual labels:  ansible, role
Emplace
👩‍❤️‍💋‍👩 Synchronize installed packages on multiple machines
Stars: ✭ 105 (-21.05%)
Mutual labels:  dotfiles, configuration
Drupal Vm
A VM for Drupal development
Stars: ✭ 1,348 (+913.53%)
Mutual labels:  ansible, development
Dots
Dotfiles for Arch Linux and OS X (branched)
Stars: ✭ 54 (-59.4%)
Mutual labels:  dotfiles, configuration
Zero.sh
Radically simple personal bootstrapping tool for macOS.
Stars: ✭ 121 (-9.02%)
Mutual labels:  dotfiles, configuration
Ansible Role Memcached
Ansible Role - Memcached
Stars: ✭ 54 (-59.4%)
Mutual labels:  ansible, role
Dotfiles
🖥️ Automated Configuration, Preferences and Software Installation for macOS
Stars: ✭ 1,103 (+729.32%)
Mutual labels:  dotfiles, configuration
Resticprofile
Configuration profiles for restic backup
Stars: ✭ 48 (-63.91%)
Mutual labels:  ansible, configuration
Dotfiles
My precious configs
Stars: ✭ 85 (-36.09%)
Mutual labels:  ansible, dotfiles
Dotfiles
Configs 🤘🤘🤘
Stars: ✭ 39 (-70.68%)
Mutual labels:  ansible, dotfiles
Env
My setup, partially
Stars: ✭ 41 (-69.17%)
Mutual labels:  dotfiles, configuration
Beetbox
Pre-provisioned L*MP stack
Stars: ✭ 94 (-29.32%)
Mutual labels:  ansible, development
Ansible Role Haproxy
Ansible Role - HAProxy
Stars: ✭ 112 (-15.79%)
Mutual labels:  ansible, role

Ansible Role: Dotfiles

CI

Installs a set of dotfiles from a given Git repository. By default, it will install my (geerlingguy's) dotfiles, but you can use any set of dotfiles you'd like, as long as they follow a conventional format.

Requirements

Requires git on the managed machine (you can easily install it with geerlingguy.git if required).

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

dotfiles_repo: "https://github.com/geerlingguy/dotfiles.git"
dotfiles_repo_version: master

The git repository and branch/tag/commit hash to use for retrieving dotfiles. Dotfiles should generally be laid out within the root directory of the repository.

dotfiles_repo_accept_hostkey: false

Add the hostkey for the repo url if not already added. If ssh_opts contains "-o StrictHostKeyChecking=no", this parameter is ignored.

dotfiles_repo_local_destination: "~/Documents/dotfiles"

The local path where the dotfiles_repo will be cloned.

dotfiles_home: "~"

The home directory where dotfiles will be linked. Generally, the default should work, but in some circumstances, or when running the role as sudo on behalf of another user, you may want to specify the full path.

dotfiles_files:
  - .zshrc
  - .gitignore
  - .inputrc
  - .vimrc

Which files from the dotfiles repository should be linked to the dotfiles_home.

Dependencies

None

Example Playbook

- hosts: localhost
  roles:
    - { role: geerlingguy.dotfiles }

License

MIT / BSD

Author Information

This role was created in 2015 by Jeff Geerling, author of Ansible for DevOps.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].