文件名称:hello-world-gitlab-ci:使用Gitlab CI,Terraform,Packer和Ansible自动部署到AWS
文件大小:720KB
文件格式:ZIP
更新时间:2024-06-01 04:12:42
aws ansible packer terraform gitlab-ci
带有Terraform和Packer的Gitlab CI演示 该项目提供了一个AWS Application Load Balancer,其中包括所需的基础架构。 它主要是出于学习目的而创建的,它包含以下构建基块: EC2实例AMI是使用作为预与一起预烘焙的。 基础设施是使用模块配置的。 Gitlab CI与Packer和Terraform协调动作。 笔记 提供的公钥和私钥仅用于演示目的 建议您创建自己的文件并在aws-demo.tf文件中编辑资源“ aws_key_pair”条目 地形状态 地形状态和计划文件存储在S3存储桶中,因此需要事先创建。 无需公共访问。 # state.tf terraform { backend "s3" { bucket = "terraform-remote-state-defo" key = "terraform-st
【文件预览】:
hello-world-gitlab-ci-master
----img()
--------ami-deregister.png(76KB)
--------snapshot-delete.png(49KB)
--------s3-state.png(67KB)
--------infra.png(690KB)
--------website.png(21KB)
----LICENSE(1KB)
----README.md(10KB)
----packer()
--------scripts()
--------ansible()
--------template_ami.json(1KB)
----terraform()
--------aws_fake_key(2KB)
--------outputs.tf(143B)
--------modules()
--------aws-demo.tf(3KB)
--------aws-demo.tfvars(274B)
--------state.tf(165B)
----.gitignore(1KB)
----.gitlab-ci.yml(1KB)