tech:cloud_-_terraform
Table des matières
Cloud - Terrafom / OpenTofu
Voir :
Voir aussi :
- Terragrunt
Notes
Terraform n'est plus un Logiciel Libre. Le Fork libre s'appelle OpenTofu
Install
snap install --classic opentofu
terraform fmt
terraform validate
terraform plan -out plan01 terraform apply "plan01"
Pb
EBS volumes destroyed & recreated - Keep EBS without create new topology ?
Voir :
Erreur : VPCIdNotSpecified: No default VPC for this user status code: 40
- example.tf
provider "aws" { profile = "default" region = "eu-west-1" } resource "aws_instance" "example" { ami = "ami-01b282b0f06ba5fd2" instance_type = "t2.micro" tags = { Name = "Test-JBL-tf1" } }
terraform apply
Erreur
Error: Error launching source instance: VPCIdNotSpecified: No default VPC for this user
status code: 400, request id: c83af246-9715-4d82-a47d-d08a7941c7f6
Solution
- example.tf
provider "aws" { profile = "default" region = "eu-west-1" } resource "aws_instance" "example" { ami = "ami-01b282b0f06ba5f32" instance_type = "t2.micro" vpc_security_group_ids = ["sg-08bc01c0ececbc84f"] subnet_id = "subnet-0d63fcd2f893bbb5b" tags = { Name = "par-web-01" } }
Erreur : No suitable endpoint could be found in the service
terraform apply
│ Error: Error creating OpenStack compute client: No suitable endpoint could be found in the service catalog.
│
│ with openstack_compute_keypair_v2.test_keypair,
│ on 10_test.tf line 2, in resource "openstack_compute_keypair_v2" "test_keypair":
│ 2: resource "openstack_compute_keypair_v2" "test_keypair" {
Lister le catalogue ici
openstack catalog list
Mettre la région appropriée
Autres
SFTP TO S3 - AWS Storage Gateway
Voir :
resource "aws_storagegateway_gateway" "example" {
#gateway_ip_address = "1.2.3.4"
#activation_key = ""
gateway_name = "example"
gateway_timezone = "GMT"
gateway_type = "FILE_S3"
smb_guest_password = "pass"
}
resource "aws_storagegateway_smb_file_share" "example" {
authentication = "GuestAccess"
gateway_arn = "${aws_storagegateway_gateway.example.arn}"
location_arn = "${aws_s3_bucket.example.arn}"
role_arn = "${aws_iam_role.example.arn}"
}
Autres
~/.terraforrc
export TF_LOG=1
terraform plan ${VARS} -out="./${ENV}.tfplan" -input=false terraform apply -input=false ${ENV}.tfplan
tech/cloud_-_terraform.txt · Dernière modification : de 127.0.0.1
