Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

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 with apt):

* 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-compose

Packages (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)**