Cloud Infrastructure as Code

CloudIaC

Cloud Infrastructure as Code

Documentation Status

CloudIaC 是基于基础设施即代码构建的云环境自动化管理平台。 CloudIaC 将易于使用的界面与强大的治理工具相结合,让您和您团队的成员可以快速轻松的在云中部署和管理环境。

通过将 CloudIaC 集成到您的流程中,您可以获得对组织的云使用情况的可见性、可预测性和更好的治理。

Docs: https://cloudiac.readthedocs.io/

编译

依赖 go 1.16 及以上版本

go get -x github.com/swaggo/swag/cmd/swag
go mod download -x
make build

如果下载较慢可以设置 GOPROXY:

go env -w GOPROXY="https://goproxy.io,direct"
Similar Resources

The GCP Enterprise Cloud Cost Optimiser, or gecco for short, helps teams optimise their cloud project costs.

The GCP Enterprise Cloud Cost Optimiser, or gecco for short, helps teams optimise their cloud project costs.

gecco helps teams optimise their cloud resource costs. Locate abandoned, idle, and inefficiently configured resources quickly. gecco helps teams build

Jan 9, 2022

An open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developersAn open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developers

An open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developersAn open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developers

Developer-oriented Continuous Delivery Product ⁣ English | 简体中文 Table of Contents Zadig Table of Contents What is Zadig Quick start How to use? How to

Oct 19, 2021

Cloud-gaming-operator - The one that manages VMs for cloud gaming built on GCE

cloud-gaming-operator GCE上に建てたクラウドゲーミング用のVMを管理するやつ 事前準備 GCEのインスタンスかマシンイメージを作成してお

Jan 22, 2022

Cloud-on-k8s- - Elastic Cloud on Kubernetes (ECK)

Elastic Cloud on Kubernetes (ECK) Elastic Cloud on Kubernetes automates the depl

Jan 29, 2022

Boxygen is a container as code framework that allows you to build container images from code

Boxygen is a container as code framework that allows you to build container images from code, allowing integration of container image builds into other tooling such as servers or CLI tooling.

Dec 13, 2021

The Cloud Native Application Proxy

The Cloud Native Application Proxy

Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. Traefik integrates with your ex

Jan 9, 2023

Kubernetes Operator for a Cloud-Native OpenVPN Deployment.

Meerkat is a Kubernetes Operator that facilitates the deployment of OpenVPN in a Kubernetes cluster. By leveraging Hashicorp Vault, Meerkat securely manages the underlying PKI.

Jan 4, 2023

Easily run your Compose application to the cloud with compose-cli

This CLI tool makes it easy to run Docker containers and Docker Compose applications in the cloud using either Amazon Elastic Container Service (ECS) or Microsoft Azure Container Instances (ACI) using the Docker commands you already know.

Jan 8, 2023

Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure,

Jan 2, 2023
Comments
  • docker-compose方式 iac-portal 起不来

    docker-compose方式 iac-portal 起不来

    iac-portal | time="2022-01-11T12:30:41.711" level=info msg="/Users/xing/workspace/go/cloudiac/cloudiac/portal/libs/db/mysql_gorm.go:453\n[error] failed to initialize database, got error dial tcp 172.20.0.3:3306: connect: no route to host" iac-portal | time="2022-01-11T12:30:41.711" level=fatal msg="dial tcp 172.20.0.3:3306: connect: no route to host"

  • 环境被销毁后是否要清空自动销毁设置?

    环境被销毁后是否要清空自动销毁设置?

    背景

    考虑这样一个场景:给环境设置一个自动销毁时间(如 20220324 22:16:00),当环境被销毁后其自动销毁时间并不会清空,下一次重新部署该环境后可能因为已过自动销毁时间,环境在创建成功后立即触发了自动销毁

    讨论

    • 环境被销毁后是否应该清空自动销毁设置?
    • 可能有环境创建后几个小时自动销毁的需求(环境部署成功后几个小时自动销毁),如果销毁后清空配置,再创建环境又需要重新配置自动销毁,用户体验不好
  • fix: 任务 plan 失败后仍显示为执行中

    fix: 任务 plan 失败后仍显示为执行中

    因为暂停容器的逻辑有多处,且暂停容器的调用是定时检查, 暂停操作调用不及时,可能出现后续步骤己启动执行, 但前续步骤的容器暂停逻辑才被调用,导致容器被异常暂停。

    解决方案:

    1. 我们对容器暂停功能不是强需求,现在只在 task.Wait() 函数中执行容器暂停,该调用会在任务结束后及时触发。
    2. 在等待容器中进程结束时判断容器是否被暂停,如果被暂停则报错,及时反馈,避免一直不退出。

    同时该 commit 还对 docker client 的创建进行了优化,重用了全局的 defautlDockerClient,避免重复创建连接占用 fd。

  • [BUG] 销毁失败的环境无法归档

    [BUG] 销毁失败的环境无法归档

    联系方式

    [email protected]

    CloudIaC 版本

    1.0.1

    问题描述

    由于网络原因仓库无法检出,导致环境创建和销毁均无法成功,而“归档”按钮在环境处于销毁状态时才可点 导致该环境无法被归档

    重现步骤

    如上

    期待的正确结果

    在判断状态文件为空或未创建时,可进行归档操作

    相关日志输出

    No response

    附加信息

    No response

Cloud Infrastructure as Code

CloudIaC Cloud Infrastructure as Code CloudIaC 是基于基础设施即代码构建的云环境自动化管理平台。 CloudIaC 将易于使用的界面与强大的治理工具相结合,让您和您团队的成员可以快速轻松的在云中部署和管理环境。 通过将 CloudIaC 集成到您的流程中

Dec 27, 2022
Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers.

Cloud-Z Cloud-Z gathers information and perform benchmarks on cloud instances in multiple cloud providers. Cloud type, instance id, and type CPU infor

Jun 8, 2022
Infrastructure as Code Workshop

infrastructure-as-code-workshop Infrastructure as Code Workshop Run Pulumi projects Just cd into the pulumi-* folder and type pulumi up Run Terraform

Oct 21, 2022
Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications
Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications Explore PipeCD docs » Overview PipeCD provides a unified co

Jan 3, 2023
Clutch provides Extensible platform for infrastructure management
Clutch provides Extensible platform for infrastructure management

Clutch provides everything you need to simplify operations and in turn improve your developer experience and operational capabilities. It comes with several out-of-the-box features for managing cloud-native infrastructure, but is designed to be org-agnostic and easily taught how to find or interact with whatever you run, wherever you run it.

Jan 1, 2023
Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines.
Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines.

Infrastructure testing helper for AWS Resources that uses AWS SSM to remotely execute commands on EC2 machines, to enable infrastructure engineering teams to write tests that validate behaviour.

Sep 5, 2022
Run Amazon EKS on your own infrastructure 🚀

Amazon EKS Anywhere Conformance test status: Amazon EKS Anywhere is a new deployment option for Amazon EKS that enables you to easily create and opera

Jan 5, 2023
A Golang library for testing infrastructure in automated ways.

Infratest Infratest is a Golang library that we hope makes testing your infrastructure using tests that are written in Golang easier to do. The genera

Nov 2, 2022
Remaphore - Admin tool employing NATS to coordinate processes on distributed infrastructure.

remaphore Admin tool employing NATS to coordinate processes on distributed infrastructure. Tasks on widely distributed machines often have to be coord

Jan 24, 2022