В моем шаблоне упаковщика есть раздел с несколькими компоновщиками, по умолчанию он создает оба компоновщика на облачном провайдере одновременно.
Однако, если я хочу построить только тип "amazon-ebs" в облаке и использовать тип "docker" локально, я могу сделать это с помощью packer build -only=rails <path/to/template.yaml>
.
Есть ли способ установить в шаблоне по умолчанию "rails" для сборщика по умолчанию, не используя -only=rails
из опции CLI упаковщика.
"builders": [
{
"name": "rails"
"type": "amazon-ebs",
"region": "us-west-2",
"source_ami": "{{user `rails_web_ami`}}",
"instance_type": "m3.medium",
"ami_name": "deploy-rails-web-{{user `sha`}}",
"availability_zone": "us-west-2c",
"ssh_username": "centos",
"ssh_pty" : "true"
},
{
"name": "docker-local",
"type": "docker",
"pull": "true",
"image": "askb/centos7:latest",
"run_command": [ "-d", "-t", "-i", "{{.Image}}", "/bin/bash"],
"changes": [
"WORKDIR /tmp",
"EXPOSE 8080",
"USER jenkins",
"LABEL buildtime {{isotime \"20060102-150405.000\"}}"
],
"commit": true
}
],
"provisioners": ...