<commit_before># vagrant-useradd

_vagrant-useradd_ is a [Vagrant](http://vagrantup.com/) plugin that lets you inject arbitrary Unix users and groups into a Vagrant base box.

Why? Race conditions, mostly. I feel Vagrant boxes should just contain your environment and versionable configuration, not your actual application, data and state. So you should be able to completely blow out a Vagrant box, reload it, reprovision it, and be back to a steady-state. 
I've accomplished this in the past by mounting key data directories like Apache docroots and MySQL data directories outside of the box, so they don't fill up virtual disks and survive a rebuild . . . but that requires quite a bit of juggling, convincing core services to run as the user "vagrant" and various other equally terrible things.

However, if you could mount a data directory as Apache or MySQL most of these problems would conveniently disappear, but vboxfs mounts don't work if the guest doesn't already have the user or group present. So we need some way to forcibly inject users and groups before mounting. Thus, this module.

_Fair warning: This module is totally not ready for prime-time yet._

## Installation

_Sorry, it's manual right now._

- Clone the repo.
- Build it
```<commit_msg>Fixing a super-important extra linebreak<commit_after># vagrant-useradd

_vagrant-useradd_ is a [Vagrant](http://vagrantup.com/) plugin that lets you inject arbitrary Unix users and groups into a Vagrant base box.

Why? Race conditions, mostly. I feel Vagrant boxes should just contain your environment and versionable configuration, not your actual application, data and state. So you should be able to completely blow out a Vagrant box, reload it, reprovision it, and be back to a steady-state.

I've accomplished this in the past by mounting key data directories like Apache docroots and MySQL data directories outside of the box, so they don't fill up virtual disks and survive a rebuild . . . but that requires quite a bit of juggling, convincing core services to run as the user "vagrant" and various other equally terrible things.

However, if you could mount a data directory as Apache or MySQL most of these problems would conveniently disappear, but vboxfs mounts don't work if the guest doesn't already have the user or group present. So we need some way to forcibly inject users and groups before mounting. Thus, this module.

_Fair warning: This module is totally not ready for prime-time yet._

## Installation

_Sorry, it's manual right now._

- Clone the repo.
- Build it
```
{'fraction_non_alphanumeric': 0.04657534246575343, 'fraction_numerical': 0.0, 'mean_word_length': 4.415254237288136, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1285264', 'n_tokens_mistral': 669, 'n_tokens_neox': 620, 'n_words': 394}