Infrastructor is a server provisioning tool written in Groovy
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
gradle/wrapper move to gradle 4.9 Jul 20, 2018
infrastructor-aws Merge branch 'master' into feature/fix-aws-managed-inventory Jul 3, 2018
infrastructor-cli
infrastructor-core
.gitignore introduce inventory interfaces Jun 17, 2018
.travis.yml avoid deployment of SNAPSHOT versions Aug 7, 2018
LICENSE Initial commit May 1, 2017
README.md Update README.md Jun 20, 2018
build.gradle
gradlew update to Gradle 4.0 Jun 30, 2017
gradlew.bat update to Gradle 4.0 Jun 30, 2017
settings.gradle remove unused properties Aug 1, 2017

README.md

Infrastructor Build Status

Overview

Infrastructor is a server provisioning and configuration management tool written in Groovy programming language. It implements Infrastructure as Code paradigm. Here are key features of Infrasructor:

  • It provides a DSL on top of Groovy programming language to describe, manage and provision servers: either bare metal and virtual machines
  • It is possible to use all Groovy features: loops, conditions, closures, etc.
  • Agentless: no need to pre-configure target hosts, only an SSH connection is required
  • Has minimal dependencies on the host’s side, just a few posix utilities are used: cat, tee, mkdir, cp, etc.
  • Portable, but requires Java Virtual Machine to run
  • Flexible: Infrastructor gives a lot of freedom of code organization!
  • Unix oriented: initially designed to work with unix based hosts

It is also designed to be easy to learn and provides rich programming functionality and extensibility. Thank you for your interest in Infrastructor!

Installation

At first make sure Java 1.8 is present or your machine. Then Infrastructor can be installed using SDKMAN:

sdk install infrastructor

As an alternative you can download and unpack a ZIP file from the releases page

Documentation

Building comprehensive documentation can be a long process and it can always be a bit out of date. Please check the wiki for the currently available tutorials and references. You may also find these slides interesting: Bring your infrastructure under control with Infrastructor

Examples

A catalog of examples grows here