Manage your infrastructure in one place Edit

Getting Started

  1. Create a directory for your project:
$ mkdir myinfra && cd myinfra
  1. Create your Shelterfile.rb and define your environment:
Shelter::CLI::App.config do |c|
  # All of them are optional
  c.ansible_directory = 'ansible'
  c.stack_directory = 'stack'
  c.plugin_directory = 'plugin'
  c.inventory_directory = 'inventory'
  c.resource_directory = 'resources'
  c.secure_root = ENV.fetch('CHEPPERS_SECURE')
end
  1. Create the directory structure
$ mkdir -p ansible stack plugin inventory resources/templates
  1. Create your first Ansible playbook: ansible/configuration.yaml
---
- name: Ping all hosts
  hosts: all
  tasks:
    - ping:

Documentation

Code Status

Gem Version Build Status

License

Shelter is released under the MIT License.