gsauthof / playbook

Scripts and configuration files for automating system installations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository contains scripts and configuration files for automating system installations.

The fedora directory also showcases different approaches to automatically installing Fedora: using Kickstart, virt-builder, Vagrant and Python. All the approaches deal with partitioning and typical post-installation tasks. Some include advanced configuration choices like Btrfs RAID-1 and encrypted root setup.

There are also application specific setups (e.g. for Firefox and Gnome-Shell), an Ansible playbook for setting up a bunch of mail servers and more.

2017, Georg Sauthoff mail@gms.tf

Content

  • android - snippets and Android app id lists for getting started with a fresh Android device. That means for semi-automatically installing a bunch of apps from the google and/or the F-Droid store.

  • chromium - a selection of essential Chrome extensions

  • fedora/rescue-stick - scripts that install Fedora on a raw disk, e.g. on a USB mass storage device, with a configuration suitable for system administration tasks (think: repairing a broken system, rescuing data, initiating installations, diagnosing network issues, ...). Uses virt-builder. See also fedora/workstation for an alternative way to generate a rescue stick.

  • fedora/btrfs-raid1-server - Kickstart configuration suitable for server usage. Root filesystem is created as Btrfs RAID1. The actual kickstart file is generated from a template and contains a non-trivial post-section for applying some useful defaults.

  • fedora/initramfs - a script to install a minimal Fedora into an initramfs archive for rescue purposes via kexec.

  • fedora/workstation - a good default package selection for a development workstation (~500 packages) and a Python script that bootstraps a customized Fedora from scratch. Can also be used to create a rescue stick. Resulting systems are portable between UEFI and MBR boot systems.

  • fedora/vagrant-vbox - a good starting point for quickly getting a Fedora Workstation instance up and running with VirtualBox. Use case: get a sane work environment under Windows. Typical workflow: install Cygwin (for a Terminal, git and vim), install Vagrant, install VirtualBox, execute vagrant up and profit.

  • firefox - a good default list of addons for Firefox and Firefox on Android. Some of the addons simplify development tasks, some increase the convenience of daily browsing and the remaining ones are just indispensable.

  • gnome-shell - a selection of useful GNOME Shell extensions

  • mailserver - Ansible playbook for installing a set of mail servers

  • server - a set of Ansible roles for setting up servers

  • vpn - quickly deploy/tear-down a VPN 'in the cloud' using Vagrant and some custom scripts

See also the README.md files in the subdirectories.

About

Scripts and configuration files for automating system installations


Languages

Language:Jinja 53.5%Language:Python 30.2%Language:Shell 8.6%Language:C 5.3%Language:Mustache 2.0%Language:HTML 0.4%Language:Makefile 0.0%