Más contenido relacionado La actualidad más candente (20) Similar a OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用 (20) OpenStack上の環境構築自動化に向けたTerraform/Pulumiの活用2. • Terraform OpenStack ( )
• Terraform 2 ,
Git, GitHub,
Pull Request
OpenStack Heat,
AWS CloudFormation
3. (Keiichi Hikita)
NTT 3
Enterprise Cloud OpenStack
• GUI(OpenStack Horizon )
• ( Heat/Flame )
OSS
• Horizon
• Heat-Dashboard, Qinling-Dashboard
• Terraform Provider (for Enterprise Cloud)
10. 1 3 32 12 12
3 2 "
12
Terraform
• Heat, CloudFormation (HCL or JSON) API
• OpenStack AWS, Provider(= 0 )
• State
Provider
1 API(tf 0 )
1
state(
0 )
State
(teraform.tfstate)
1 2
3
terraform plan
( )
terraform apply
( )
New!!HCL
.tf
12. State ≒
• Terraform JSON
• 2
• tf1 State plan/apply
State
tf1
API
• artifactory
• azurerm
• consul
• etcd
• etcdv3
• gcs
• http
• manta
• oss
• pg
• s3
• swift
• terraform enterprise
JSON
14. Terraform
1. CI state
2. tf (Pull Request=PR) 1 41
3. Terraform Terraform
terraform plan
State
by
Terraform
by
Terraform
③ 既存環境のエクス
ポート機能の必要性
GitHub
State
tf 1
Pull
Request
State
terraform apply
① Stateの一元管理/
共有の必要性
② PRベースで変
更反映まで行える
仕組みの必要性
16. Terraform Cloud Free Tier
• 2019/5/16 HashiCorp Remote State
• 1
• 2 (Collaborate on Plans and Applies, Full Workflow)
1: https://www.hashicorp.com/blog/introducing-terraform-cloud-remote-state-management
5/16のHashiCorp
Blogより(※1)
変更履歴が
一覧で表示
18. Atlantis ( )
• Terraform Cloud
• Collaborate on Plans and Applies Atlantis ( )
24. • HCL(HashiCorp Configuration Language)
• 5 0.12
• JavaScript
• TypeScript
• Python
• Go
• 226( 1)
• Official Provider : 105
• Community Provider: 121
• Terraform
• pulumi-terraform ( 2) Provider4
State •
•
• 5/16 Terraform Cloud
•
State 2 •
• Terraform Cloud
( 3)
• $50/ (TEAM STARTER Plan ( 4))
Terraform/Pulumi
1: 2019/7/10
2: https://github.com/pulumi/pulumi-terraform
3: https://www.terraform.io/docs/enterprise/free/index.html
4: https://www.pulumi.com/pricing/
27. 7
• Terraform
• Pulumi /Terraform
Cloud
Terraformer
• 2 2Qiita2 7
• URL
Terraform: https://www.terraform.io/
Terraform Cloud Free Tier: https://app.terraform.io/signup?utm_source=banner&utm_campaign=intro_tf_cloud_remote
Pulumi: https://www.pulumi.com/
Atlantis: https://www.runatlantis.io/
Terraformer: https://github.com/GoogleCloudPlatform/terraformer
Atlantis