Где упаковщик хранит закрытый ключ? - PullRequest
1 голос
/ 22 декабря 2019

Из оболочки Ubuntu я запустил команду ниже, чтобы поговорить с платформой aws, чтобы настроить amazon ami (ami-9abea4fb):

$ packer build -debug template.packer 
Debug mode enabled. Builds will not be parallelized.
amazon-ebs output will be in this color.

==> amazon-ebs: Prevalidating AMI Name...
==> amazon-ebs: Pausing after run of step 'StepPreValidate'. Press enter to continue. 
==> amazon-ebs: Inspecting the source AMI...
==> amazon-ebs: Pausing after run of step 'StepSourceAMIInfo'. Press enter to continue. 
==> amazon-ebs: Creating temporary keypair: packer 5dfe9f3b-9cc2-cbfa-7349-5c8ef50c64d5
    amazon-ebs: Saving key for debug purposes: ec2_amazon-ebs.pem
==> amazon-ebs: Pausing after run of step 'StepKeyPair'. Press enter to continue. 

, где template.packer:

{
    "builders": [
        {
            "type": "amazon-ebs",
            "region": "us-west-2",
            "source_ami": "ami-9abea4fb",
            "instance_type": "t2.micro",
            "ssh_username": "ubuntu",
            "ami_name": "MiddleTier-{{isotime | clean_ami_name}}",
            "ami_description": "Amazon AMI customised",
            "tags": {
                "role": "MiddleTier"
            },
            "run_tags":{
                "role": "buildSystem"
            }
        }
    ],
    "provisioners": [

    ],
    "post-processors":[

    ]
}

и насколько я понимаю, AWS создал закрытый ключ (ec2_amazon-ebs.pem), чтобы упаковщик мог взаимодействовать с экземпляром EC2 без пароля, как указано выше в шагах.

Но я не вижу, чтобы упаковщик копировал закрытый ключ(ec2_amazon-ebs.pem) в моем ноутбуке (как ~/.ssh/ec2_amazon-ebs.pem)

Как упаковщик общается с EC2? без копирования как ~/.ssh/ec2_amazon-ebs.pem в моем ноутбуке

1 Ответ

2 голосов
/ 22 декабря 2019

Если упаковщику не предоставлен частный SSH с ssh_private_key_file, упаковщик создает эфемерный файл, который сохраняется в памяти только во время работы упаковщика.

При запуске с флагом -debug этот эфемерный ключ сохраняетсяв текущий рабочий каталог. Это необходимо для устранения неполадок при сборке, вручную вставляя SSH в экземпляр.

...