Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gjbianco/ansible-devbox

ansible playbook to set up a new dev machine
https://github.com/gjbianco/ansible-devbox

ansible ansible-playbook configuration-management development-environment

Last synced: about 1 month ago
JSON representation

ansible playbook to set up a new dev machine

Awesome Lists containing this project

README

        

= ansible-devbox

Ansible playbooks to manage my own personal devbox.
Currently used for `Fedora Workstation 33`.

.Tasks:
* Enables https://rpmfusion.org[RPMFusion]
** Free
** Non-free
* System initialization tasks
** Enables EPEL
** Updates all packages†
** Enables COPR repositories
** Installs useful packages (see `vars.yml`)
** Installs https://github.com/gokcehan/lf[`lf` file navigator]
** Installs https://www.bluejeans.com/downloads[BlueJeans native app]
** Installs https://support.1password.com/getting-started-linux/[1password]†
* Initializes user's home directory
** Adds directories (e.g. `~/bin` and `~/code`)
* Creates symlinks for my https://github.com/gjbianco/dotfiles[personal dotfiles]†

NOTE: `†` indicates it will not run by default.

== Usage

1. Create an `inventory` file with the host(s) to configure.
1. Update `vars.yml` with relevant settings (e.g. `username` and `dotfiles_repo`)
1. Install roles with `ansible-galaxy install -r requirements.yml`
1. Run `ansible-playbook main.yml` and provide sudo password.

Some packages require adding COPR repositories.
Be sure to add any required repositories to the list.

== Caveats

Currently, the RPMFusion keys are specific to Fedora 33.
Other versions will need to be updated in `rpmfusion_tasks.yml` based on URLs from https://rpmfusion.org/keys .