Coder Social home page Coder Social logo

gsauthof / playbook Goto Github PK

View Code? Open in Web Editor NEW
20.0 5.0 3.0 318 KB

Scripts and configuration files for automating system installations

Shell 8.61% HTML 0.35% Makefile 0.05% Python 30.15% C 5.33% Mustache 1.96% Jinja 53.55%
ansible vagrant kickstart virt-builder

playbook's Introduction

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 [email protected]

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.

playbook's People

Contributors

gsauthof avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.