Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/gjbianco/ansible-devbox
- Owner: gjbianco
- Created: 2021-02-18T00:37:07.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-10T18:05:22.000Z (about 2 years ago)
- Last Synced: 2024-12-09T12:57:34.283Z (about 1 month ago)
- Topics: ansible, ansible-playbook, configuration-management, development-environment
- Homepage:
- Size: 57.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
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 .