это мой шаблон упаковщика:
{
"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: такого файла или каталога нет
Так работает ли упаковщик до запуска пользовательских данных или что-то в этом роде? Есть ли способ запустить пользовательские данные раньше, чем упаковщик?