Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/artioml/f5-terraform
:partly_sunny: Multi-cloud Infrastructure as Code with declarative modules and configuration files
https://github.com/artioml/f5-terraform
automation aws azure bigip docker f5networks gcp infrastructure-as-code terraform terraform-modules
Last synced: 7 days ago
JSON representation
:partly_sunny: Multi-cloud Infrastructure as Code with declarative modules and configuration files
- Host: GitHub
- URL: https://github.com/artioml/f5-terraform
- Owner: ArtiomL
- License: mit
- Created: 2018-08-27T12:52:32.000Z (over 6 years ago)
- Default Branch: develop
- Last Pushed: 2018-11-06T09:26:32.000Z (about 6 years ago)
- Last Synced: 2023-10-20T10:39:41.982Z (over 1 year ago)
- Topics: automation, aws, azure, bigip, docker, f5networks, gcp, infrastructure-as-code, terraform, terraform-modules
- Language: HCL
- Homepage: https://hub.docker.com/r/artioml/f5-terraform/
- Size: 280 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# f5-terraform
[![Build Status](https://img.shields.io/travis/com/ArtiomL/f5-terraform/develop.svg)](https://travis-ci.com/ArtiomL/f5-terraform)
[![Releases](https://img.shields.io/github/release/ArtiomL/f5-terraform.svg)](https://github.com/ArtiomL/f5-terraform/releases)
[![Commits](https://img.shields.io/github/commits-since/ArtiomL/f5-terraform/latest.svg?label=commits%20since)](https://github.com/ArtiomL/f5-terraform/commits/master)
[![Maintenance](https://img.shields.io/maintenance/yes/2018.svg)](https://github.com/ArtiomL/f5-terraform/graphs/code-frequency)
[![Issues](https://img.shields.io/github/issues/ArtiomL/f5-terraform.svg)](https://github.com/ArtiomL/f5-terraform/issues)
[![Docker Hub](https://img.shields.io/docker/pulls/artioml/f5-terraform.svg)](https://hub.docker.com/r/artioml/f5-terraform/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)
[![Slack Status](https://f5cloudsolutions.herokuapp.com/badge.svg)](https://f5cloudsolutions.herokuapp.com)
## Table of Contents
- [Description](#description)
- [Installation](#installation)
- [Run](#run)
- [Credentials](#credentials)
- [Extensibility](#extensibility)
- [Modules](#modules)
- [License](LICENSE)
## Description
Multi-cloud Infrastructure as Code with declarative modules and configuration files.
## Installation
### Run
```shell
# Terraform v0.11.10
docker run -it artioml/f5-terraform```
### Credentials
The home directory used when running the image (`/home/user/`) has the following [structure](.creds).
Each subdirectory contains the relevant access keys / tokens for the corresponding public cloud.
Either edit the `credentials` files for your environment, or mount a local directory with the same path structure:```
docker run -it -v /Users/tdurden/:/home/user/ artioml/f5-terraform
```
## Extensibility
The container will dynamically pull down (and `cd` to) whatever GitHub repository is specified in the `REPO` environment variable. This enables Continuous Delivery of new content every time the container is started and that repository is updated. It also allows you to load and run your own custom Terraform environments.```shell
-e "REPO=/"
```
For [example](https://github.com/ArtiomL/terraform-do):
```shell
docker run -it -e "REPO=artioml/terraform-do" artioml/f5-terraform
```