2017-09-07 9 views
1

terraform을 적용 할 때 키에 오류가 발생합니다. 나는 단지 테라포밍을 배우고있다. 제발 내가 AWS 콘솔로 이동하고 키 쌍을 만드는 시도terraform 실행시 키 오류

machine:terraform$ terraform apply 
    aws_instance.nginix: Creating... 
    ami:       "" => "ami-d1180894" 
    associate_public_ip_address: "" => "<computed>" 
    availability_zone:   "" => "<computed>" 
    ebs_block_device.#:   "" => "<computed>" 
    ephemeral_block_device.#:  "" => "<computed>" 
    instance_state:    "" => "<computed>" 
    instance_type:    "" => "t2.nano" 
    ipv6_address_count:   "" => "<computed>" 
    ipv6_addresses.#:    "" => "<computed>" 
    key_name:      "" => "terraform-keys2" 
    network_interface.#:   "" => "<computed>" 
    network_interface_id:   "" => "<computed>" 
    placement_group:    "" => "<computed>" 
    primary_network_interface_id: "" => "<computed>" 
    private_dns:     "" => "<computed>" 
    private_ip:     "" => "<computed>" 
    public_dns:     "" => "<computed>" 
    public_ip:     "" => "<computed>" 
    root_block_device.#:   "" => "<computed>" 
    security_groups.#:   "" => "<computed>" 
    source_dest_check:   "" => "true" 
    subnet_id:     "" => "<computed>" 
    tenancy:      "" => "<computed>" 
    volume_tags.%:    "" => "<computed>" 
    vpc_security_group_ids.#:  "" => "<computed>" 
    Error applying plan: 

    1 error(s) occurred: 

    * aws_instance.nginix: 1 error(s) occurred: 

    * aws_instance.nginix: Error launching source instance: InvalidKeyPair.NotFound: The key pair 'terraform-keys2' does not exist 
    status code: 400, request id: 993cc401-4c7a-4e4b-9630-71bc4b5729b0 

    Terraform does not automatically rollback in the face of errors. 
    Instead, your Terraform state file has been partially updated with 
    any resources that successfully completed. Please address the error 
    above and apply again to incrementally change your infrastructure. 

하지만이 오류로

+1

Terraform과 동일한 지역에서 키 쌍을 만들었습니까? 그리고 그것은'terraform-keys2'라고 불리우나요? – birryree

+0

AWS 콘솔에 가서 콘솔을 통해 키 쌍을 만들었습니다. 지역에 해당 옵션을 만들 수있는 옵션이 없습니다. – springnoob

+0

[해당 설명서에 표시된대로] 지역을 설정해야합니다 (http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html). # select-region). AWS 키 쌍은 각 지역마다 고유합니다. 또는 Terraform의 일부로 키 쌍을 만들 수 있습니다. – birryree

답변

1

도움하지 않는 것 :이 문제를 해결하는 방법에 대한 온라인 솔루션을 찾을 수 없습니다 작업중인 지역에 terraform-keys2 키 쌍을 생성했는지 확인하십시오.

aws_instance.nginix : 오류 시작 소스 예 : InvalidKeyPair.NotFound : 400, 요청 ID : 키 쌍 terraform-keys2는 상태 코드가 존재하지 않는 993cc401-4c7a-4e4b-9630-71bc4b5729b0

1

ssh-keygen -f terraform-keys2이 다음 설정은 AWS에서 아래로 자원 aws_key_pair을 가져야 따라 귀하의 컴퓨터에서 다음 명령을 사용하여 키 쌍을 생성

,536,
resource "aws_key_pair" "terraform-keys2" { 
    key_name = "terraform-keys2" 
    public_key = "terraform-keys2.pub" 
} 
+0

나는 똑같은 문제가 있었고 위에 주어진 해결책은 나를 위해 훌륭하게 일했다 :) – Sauchin