# Setup Files for Dramble

This directory contains some setup and cleanup-related playbooks and other files, meant to help with the general setup and configuration of Raspbian, Raspberry Pi hardware settings, the SD card, external storage, etc.

## Subdirectories

### benchmarks

Benchmark data I've compiled while testing various aspects of many Raspberry Pis (usually stored in a proprietary `.numbers` format), with fancy graphs and such.

### diet-raspbian

The `diet-raspbian` project aims to trim the fat of the default Raspbian image. I've looked into using other people's minimal Raspbian images, but they're usually out of date by days, weeks, or months, and they aren't built in an open/simple way.

Therefore `diet-raspbian` uses Ansible to take a system built with the official Raspbian image, and strip it of extraneous bits like default IDEs, languages, Wolfram, a window manager, etc.

### gpio-led

The scripts and documentation inside `gpio-led` help configure the GPIO pins on a Raspberry Pi to control LEDs. In the Dramble's case, an RGB LED can be added to indicate status for deployments, startup, etc.

### networking

Set up Dramble networking by assigning a uniform set of IP addresses and hostnames based on Pi MAC addresses.

### resets

Playbooks to quickly reset things while hacking. For example, you can run the `drupal.yml` playbook to delete the Drupal codebase and associated files from all the webservers, and reset the `drupal` database, then run the Drupal deployment playbook again afterwards.

It's much quicker to use these reset playbooks than to log into servers and run equivalent commands by hand.

# Setup Files for Dramble

This directory contains some setup and cleanup-related playbooks and other files, meant to help with the general setup and configuration of Raspbian, Raspberry Pi hardware settings, the SD card, external storage, etc.

## Subdirectories

### benchmarks

Benchmark data I've compiled while testing various aspects of many Raspberry Pis (usually stored in a proprietary `.numbers` format), with fancy graphs and such.

### gpio-led

The scripts and documentation inside `gpio-led` help configure the GPIO pins on a Raspberry Pi to control LEDs. In the Dramble's case, an RGB LED can be added to indicate status for deployments, startup, etc.

### networking

Set up Dramble networking by assigning a uniform set of IP addresses and hostnames based on Pi MAC addresses.

### resets

Playbooks to quickly reset things while hacking. For example, you can run the `drupal.yml` playbook to delete the Drupal codebase and associated files from all the webservers, and reset the `drupal` database, then run the Drupal deployment playbook again afterwards.

It's much quicker to use these reset playbooks than to log into servers and run equivalent commands by hand.

Remove old reference to diet-raspbian setup directory.
Remove old reference to diet-raspbian setup directory.
