iccli

compose, share, and deploy cloud infrastructure bricks


Keywords
aws, cloud, cloudformation, devops, infrastructure, infrastructure-as-code, python, serverless
License
AGPL-3.0-only
Install
pip install iccli==0.3.1

Documentation

ic.dev

Introduction

Read the introduction post on Medium.

ic.dev is an open source project that makes it easy to compose, share, and deploy cloud infrastructure bricks.

  • Native: As we rely on the official AWS CloudFormation Resource Specification, you have access to 100% of AWS resources. We also compile your code to native AWS CloudFormation, so that you can always access the raw templates and benefit from state management by AWS CloudFormation.
  • Familiar: Write your infrastructure logic in Python, the well-known easy-to-use, powerful, and versatile language. Use modern software development techniques and forget about all AWS CloudFormation quirks and weirdness thanks to our smart purpose-built parser.
  • Open: Get involved and be part of the adventure. Join our Slack channel, browse our GitHub repositories, submit issues or pull requests for bugs you find, and ask for any new features you may want to be implemented.
  • Modular: Everything is a resource. Whether it be a simple Amazon S3 bucket or a serverless e-commerce app, combine any resources into more high-level bricks. View your whole infrastructure as a nested tree of arbitrary level and gain unprecedented insights about your configuration.
  • Community: Need a particular service or even a whole application? Don't reinvent the wheel. We ship with a free and public index to allow authors and contributors to make their bricks available for the community to use under open source license terms. Before writing a line of code, search in the index!

Learn how to use IC CLI for creating your infrastructure.

Installation

IC CLI is available as the iccli package on PyPI.

We also have an open documentation to make getting started with IC CLI even easier. If you need any further assistance, come and talk to the community on our Slack channel.

Documentation

You can find the IC CLI documentation on the website.

Check out the Getting Started page for a quick overview.

The documentation is divided into several sections:

You can improve it by sending pull requests to this repository.

License

Copyright 2019 Farzad Senart and Lionel Suss. All rights reserved.

Unless otherwise stated, the source code is licensed under the GNU Affero General Public License Version 3 (AGPLv3).

However, the IC Standard Library, the only API between your source code and the AGPLv3 licensed source code is licensed under the Apache License Version 2.0. Therefore, when using the IC CLI to author your infrastructure resources, you are NOT REQUIRED to release your source code under a GPL license.