Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/serpro69/dell-ubuntu-playbook
Ansible playbook that configures Ubuntu and software I use on my Dell workstation
https://github.com/serpro69/dell-ubuntu-playbook
ansible automation configuration dell dotfiles ubuntu
Last synced: 23 days ago
JSON representation
Ansible playbook that configures Ubuntu and software I use on my Dell workstation
- Host: GitHub
- URL: https://github.com/serpro69/dell-ubuntu-playbook
- Owner: serpro69
- License: mit
- Created: 2019-11-10T12:15:16.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-04-06T15:22:37.000Z (almost 2 years ago)
- Last Synced: 2024-11-19T01:41:45.869Z (3 months ago)
- Topics: ansible, automation, configuration, dell, dotfiles, ubuntu
- Language: Makefile
- Size: 10.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dell Ubuntu Playbook
This playbook installs and configures software I use on my Dell workstation (currently Dell Precision 5530 running Ubuntu 18.04).
Everything that I will be able to automate will be done with Ansible, but I assume some manual steps are still going to be required. Some of them will be documented here and others in my [dell-precision-5530_ubuntu-win_dualboot repo](https://github.com/serpro69/dell-precision-5530_ubuntu-win_dualboot).
This is a WIP project and mostly serves for the following purposes for me: to better learn Ansible, document my current laptop setup, and try to achieve a painless setup and configuration when I decide to change my workstation and or do some updates (i.e., install a newer version of Ubuntu.)
## Table of Contents
* [Installation](#installation)
* [Running a single playbook](#running-a-single-playbook)
* [Default Configuration](#default-configuration)
* [Thanks](#thanks)## Installation
* Install Ansible
* Clone this repo: `git clone [email protected]:serpro69/dell-ubuntu-playbook.git`
* Open repo directory: `cd dell-ubuntu-playbook`
* Install requirements: `make init` || `ansible-galaxy install -r requirements.yml`
* Run the playbook: `make play` || `ansible-playbook site.yml -i inventory`### Running a single playbook
It is possible to run only one of the playbooks by running the appropriate `make` command or specifying the playbook file.
The available subsets are: `base`, `software`, `dotfiles`.For example, to provision only dotfiles, one could either run: `make dotfiles`, or alternatively: `ansible-plyabook dotfiles.yml -i inventory`.
### Using vagrant for local testing
* Spin up the VM with `vagrant up`
* Run the playbooks against the VM with `-i inventory`**[⬆ back to top](#table-of-contents)**
## Default Configuration
Packages (installed withapt
):* ttf-mscorefonts-installer
* keepassxc
* xclip
* stow
* rxvt-unicode
* zsh
* vim
* vim-nox
* vim-gnome
* vim-gtk
* gir1.2-gtop-2.0
* lm-sensors
* tmux
* cryptomator
* backintime-qt4
* pomodoro-indicator
* cpanminus
* npm
* flameshot
* recode
* qbittorrent
* jq
* vagrant
* virtualbox-6.0
* libevent-dev
* libncurses5-dev
* libcanberra-gtk-module
* libcanberra-gtk3-module
* libappindicator-dev
* brave-keyring
* brave-browser
* thunderbird
* thunderbird-locale-en-us
* thunderbird-gnome-support
* network-manager-openvpn-gnome
* network-manager-openconnect-gnome
* openjdk-8-jdk
* openjdk-8-jre
* openjdk-8-d
* openjfx=8u161-b12-1ubuntu2
* openjfx-source=8u161-b12-1ubuntu2
* libopenjfx-java=8u161-b12-1ubuntu2
* libopenjfx-jni=8u161-b12-1ubuntu2
* php7.2
* php7.2-curl
* php7.2-xml
* docker-ce
* docker-composePackages (removed with
apt
):* dnsmasq-base
Gnome Shell Extensions (installed):
* [[email protected]]()
* [KStatusNotifierItem/AppIndicator Support : [email protected]](https://github.com/ubuntu/gnome-shell-extension-appindicator)
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [native-window-placement@gnome-shell-extensions.gcampax.github.com]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [native-window-placement@gnome-shell-extensions.gcampax.github.com]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()
* [[email protected]]()Gnome Shell Extensions (removed):
* top-icons-plus
* appindicator**[⬆ back to top](#table-of-contents)**
## ToDo
- [ ] Default configuration (readme)
- [ ] Overriding defaults (readme + impl)
- [ ] ToC (readme)
- [ ] CI with travis(impl)**[⬆ back to top](#table-of-contents)**
## Thanks
* [geerlingguy/mac-dev-playbook](https://github.com/geerlingguy/mac-dev-playbook) for the inspiration for making this project.**[⬆ back to top](#table-of-contents)**