All Projects → Optum → runiac

Optum / runiac

Licence: Apache-2.0 license
Run IaC Anywhere With Ease

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to runiac

restme
Template to bootstrap a fully functional, multi-region, REST service on GCP with a developer release pipeline.
Stars: ✭ 19 (+5.56%)
Mutual labels:  container, gcp
terraform-modules
Reusable Terraform modules
Stars: ✭ 12 (-33.33%)
Mutual labels:  gcp, iac
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+8433.33%)
Mutual labels:  pipeline, container
Pulumi
Pulumi - Developer-First Infrastructure as Code. Your Cloud, Your Language, Your Way 🚀
Stars: ✭ 10,887 (+60383.33%)
Mutual labels:  gcp, iac
nifi
Deploy a secured, clustered, auto-scaling NiFi service in AWS.
Stars: ✭ 37 (+105.56%)
Mutual labels:  pipeline, iac
pipeline-as-code-with-jenkins
Pipeline as Code with Jenkins
Stars: ✭ 56 (+211.11%)
Mutual labels:  pipeline, gcp
cb-spider
CB-Spider provides a unified view and single interface for multi-cloud management.
Stars: ✭ 26 (+44.44%)
Mutual labels:  gcp, iac
drone-gcloud-helm
Drone 0.5 plugin to create and deploy Helm charts for Kubernetes in Google Cloud.
Stars: ✭ 13 (-27.78%)
Mutual labels:  gcp
grucloud
Generate diagrams and code from cloud infrastructures: AWS, Azure,GCP, Kubernetes
Stars: ✭ 76 (+322.22%)
Mutual labels:  gcp
edap
No description or website provided.
Stars: ✭ 22 (+22.22%)
Mutual labels:  container
paving
Terraform templates for paving infrastructure to deploy the Pivotal Platform.
Stars: ✭ 43 (+138.89%)
Mutual labels:  gcp
gtcdk8s
Courseware for a Docker + Kubernetes workshop
Stars: ✭ 15 (-16.67%)
Mutual labels:  container
Networking-and-Kubernetes
This is the code repo for Networking and Kubernetes: A Layered Approach. https://learning.oreilly.com/library/view/networking-and-kubernetes/9781492081647/
Stars: ✭ 103 (+472.22%)
Mutual labels:  gcp
s2i-ruby-container
Ruby container images based on Red Hat Software Collections and intended for OpenShift and general usage, that provide a platform for building and running Ruby applications. Users can choose between Red Hat Enterprise Linux, Fedora, and CentOS based images.
Stars: ✭ 55 (+205.56%)
Mutual labels:  container
akk-stack
Containerized EverQuest Emulator Server Environment
Stars: ✭ 36 (+100%)
Mutual labels:  container
cpp-from-zero-to-one
Learning C++ from zero to one
Stars: ✭ 52 (+188.89%)
Mutual labels:  pipeline
cmakebuilder-plugin
Jenkins CMake plugin
Stars: ✭ 16 (-11.11%)
Mutual labels:  pipeline
BACTpipe
BACTpipe: An assembly and annotation pipeline for bacterial genomics
Stars: ✭ 19 (+5.56%)
Mutual labels:  pipeline
waiter
Dependency injection, Inversion of control container for rust with compile time binding.
Stars: ✭ 71 (+294.44%)
Mutual labels:  container
augle
Auth + Google = Augle
Stars: ✭ 22 (+22.22%)
Mutual labels:  gcp

runiac - Run IaC Anywhere With Ease

Documentation

Maintenance build Github all releases

made-with-Go


A tool for running infrastructure as code (e.g. Terraform) anywhere with ease.

  • Ability to change and test infrastructure changes locally with a production like environment
  • Ability to make infrastructure changes without making pipeline changes
  • Quality developer experience
  • Container-based, execute anywhere and on any CI/CD system
  • Multi-Region deployments built-in
  • Handling groups of regions for data privacy regulations
  • Enabling "terraservices"
  • Keeping Your Pipelines Simple
  • Plugin-based

Please see runiac.io for latest docs

We'd love to hear from you! Submit github issues for questions, issues or feedback.

Table of Contents generated with DocToc

Demo

See runiac in action on runiac.io

Install

homebrew tap:

brew install optum/tap/runiac

manually:

Download the pre-compiled binaries from the releases page and copy to the desired location.

Getting Started

For more detailed examples of runiac, be sure to check out the starters on github!

Using runiac

To use runiac to deploy your infrastructure as code, you will need:

  1. Docker installed locally
  2. runiac installed locally

Inputs

Execute runiac deploy -h

Contributing

Please read CONTRIBUTING.md first.

Running Locally

runiac is only executed locally with unit tests. To verify changes with the example projects locally, one would need to build the runiac deploy container locally first.

Docker Build:

$ DOCKER_BUILDKIT=1 docker build -t runiacdeploydev .

We recommend adding an alias to install the cli locally:

alias runiacdev='(cd <LOCAL_PROJECT_LOCATION>/cmd/cli && go build -o $GOPATH/bin/runiacdev) && runiacdev'

This allows one to use the the examples for iterating on runiac changes.

$ cd examples/...
$ runiacdev -a <YOUR_GCP_PROJECT_ID> -e nonprod --local --container runiacdeploydev

NOTE: If only making changes to the CLI, you do not need to build the container locally --container runiacdeploydev

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].