All Projects → maxfierke → mstrap

maxfierke / mstrap

Licence: MIT license
Machine bootstrapping tool with a focus on sensible defaults, conventions, and avoidance of vendoring

Programming Languages

crystal
512 projects
Meson
512 projects
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to mstrap

kickoff
Project Bootstrapping Tool
Stars: ✭ 22 (+57.14%)
Mutual labels:  provisioning, bootstrapping
dev-machine
Ansible setup for maintaining a development environment
Stars: ✭ 30 (+114.29%)
Mutual labels:  provisioning, development-environment
cqfd
cqfd helps running commands inside the Docker container configured for your project, keeping the user and working directory the same inside the container
Stars: ✭ 48 (+242.86%)
Mutual labels:  development-environment
terraform-aws-ec2-instance
Terraform module for provisioning a general purpose EC2 host
Stars: ✭ 123 (+778.57%)
Mutual labels:  hcl2
terraform-aws-iam-system-user
Terraform Module to Provision a Basic IAM System User Suitable for CI/CD Systems (E.g. TravisCI, CircleCI)
Stars: ✭ 71 (+407.14%)
Mutual labels:  hcl2
rae
A docker-compose development environment orchestrator
Stars: ✭ 13 (-7.14%)
Mutual labels:  development-environment
module-admin-auto-login
No description or website provided.
Stars: ✭ 21 (+50%)
Mutual labels:  development-environment
terraform-aws-acm-request-certificate
Terraform module to request an ACM certificate for a domain name and create a CNAME record in the DNS zone to complete certificate validation
Stars: ✭ 83 (+492.86%)
Mutual labels:  hcl2
rsgem
Rootstrap way ® to generate gems
Stars: ✭ 26 (+85.71%)
Mutual labels:  bootstrapping
dotfiles
🔨 My dotfiles for setting up my Macs with Ansible
Stars: ✭ 31 (+121.43%)
Mutual labels:  development-environment
wordless gem
The quickest CLI tool to setup a new WordPress locally. Wordless ready.
Stars: ✭ 38 (+171.43%)
Mutual labels:  development-environment
cutpointr
Optimal cutpoints in R: determining and validating optimal cutpoints in binary classification
Stars: ✭ 75 (+435.71%)
Mutual labels:  bootstrapping
ansible-bootstrap-server
the bare essentials when you spin up a server
Stars: ✭ 14 (+0%)
Mutual labels:  provisioning
rackshift
RackShift 是开源的裸金属服务器管理平台,功能覆盖裸金属服务器的发现、带外管理、RAID 配置、固件更新、操作系统安装等。
Stars: ✭ 467 (+3235.71%)
Mutual labels:  provisioning
wp-cli-dev
🛠 WP-CLI development environment that allows for easy development across all packages
Stars: ✭ 29 (+107.14%)
Mutual labels:  development-environment
helix-sandbox
Middleware for secure IoT provisioning, access and control.
Stars: ✭ 23 (+64.29%)
Mutual labels:  provisioning
terraform-aws-datadog-integration
Terraform module to configure Datadog AWS integration
Stars: ✭ 26 (+85.71%)
Mutual labels:  hcl2
kindle-env
Development Environment for Kindle
Stars: ✭ 26 (+85.71%)
Mutual labels:  development-environment
docker-php
Docker build php development environment
Stars: ✭ 40 (+185.71%)
Mutual labels:  development-environment
grendel
Bare Metal Provisioning system for HPC Linux clusters
Stars: ✭ 35 (+150%)
Mutual labels:  provisioning

mstrap

mstrap (short for "machine bootstrap") is a tool for provisioning and managing a development environment. It is a convention-over-configuration tool, which aims to leverage existing ecosystem tools to provide a one-command provisioning experience for a new machine.

The approach is inspired by the chirpstrap tool built at Iora Health, but is built and maintained in my personal capacity and is not associated with Iora Health.

Aims

  • Run on a new machine with no development tools installed
  • Leverage existing ecosystem tools, when possible
    • Avoid vendoring or overriding tool defaults
  • Hook into standard scripts-to-rule-them-all
    • Currently hooks into a project's script/bootstrap and script/setup
  • Eventually: leverage mruby for user-defined extensions written in Ruby, such as environment migrations.

mstrap is wholly centered around proving a no-runtime-dependency (other than normal system libraries) approach and will always remain a tool designed around being possible to run immediately after taking a new machine out of its box, and finishing the OS setup.

Installation & Usage

Please refer to the documentation site for documentation

Development

  1. Install dependencies
  • macOS: brew install crystal meson libevent pcre openssl
  • Debian/Ubuntu:
    1. Install Crystal
    2. sudo apt install libevent-dev libpcre3-dev libssl-dev patchelf
  1. git clone [email protected]:maxfierke/mstrap.git
  2. make
  3. bin/mstrap will be created

Contributing

  1. Fork it (https://github.com/maxfierke/mstrap/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].