Компоновщик упаковщика по умолчанию без использования опции -only - PullRequest
0 голосов
/ 06 июля 2018

В моем шаблоне упаковщика есть раздел с несколькими компоновщиками, по умолчанию он создает оба компоновщика на облачном провайдере одновременно.

Однако, если я хочу построить только тип "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": ...

1 Ответ

0 голосов
/ 06 июля 2018

Нет, вы должны использовать -only нет ничего похожего на "строитель по умолчанию".

...