как и когда пользовательские данные работают с упаковщиком? - PullRequest
0 голосов
/ 05 мая 2019

это мой шаблон упаковщика:

{
  "provisioners": [{
  "type": "shell",
  "inline": [ "echo user-data script should create this file; ls /tmp/derp.txt" ]
  }],

  "builders": [{
    "type": "amazon-ebs",
    "region": "us-east-1",
    "instance_type": "t2.micro",
    "ssh_username": "ec2-user",
    "ami_name": "packer-example {{timestamp}}",
    "user_data_file": "user-data.text",

    "source_ami_filter": {
      "filters": {
        "virtualization-type": "hvm",
        "name": "amzn2-ami-hvm-2*",
        "root-device-type": "ebs"
      },
      "owners": ["amazon"],
      "most_recent": true
    }

  }]
}

Это скрипт пользовательских данных (user-data.text):

#!/bin/bash

echo zzzzzzzzzz >> /tmp/derp.txt
echo zzzzzzzzzz >> /tmp/derp.txt
echo zzzzzzzzzz >> /tmp/derp.txt
echo zzzzzzzzzz >> /tmp/derp.txt

Кажется, это не работает, потому что я получаю эту ошибку при запуске сборки упаковщика:

==> amazon-ebs: ls: не может получить доступ к /tmp/derp.txt: такого файла или каталога нет

Так работает ли упаковщик до запуска пользовательских данных или что-то в этом роде? Есть ли способ запустить пользовательские данные раньше, чем упаковщик?

...