Упаковщик не импортирует ssh-ключи проекта (googlecompute) - PullRequest
0 голосов
/ 21 ноября 2018

Упаковщик, похоже, исключает ключи ssh из проекта, но я установил значение block-project-ssh-keys в false.Последняя команда не выполнена, но у этого пользователя есть ssh-ключ, связанный с проектом.

Есть идеи?

{
    "builders": [
      {
        "type": "googlecompute",
        "project_id": "mahamed901",
        "source_image_family": "ubuntu-1804-lts",
        "ssh_username": "packer",
        "zone": "europe-west1-b",
        "preemptible": "true",
        "image_description": "Worker Node for Jenkins (Java + Docker)",
        "disk_type": "pd-ssd",
        "disk_size": "10",
        "metadata": {"block-project-ssh-keys":"false"},
        "image_name": "ubuntu1804-jenkins-docker-{{isotime | clean_image_name}}",
        "image_family": "ubuntu1804-jenkins-worker"
      }
    ],

    "provisioners": [
        {
          "type": "shell",
          "inline": [
            "sudo apt update",
            "#sudo apt upgrade -y",
            "#sudo apt-get install -y git make default-jdk",
            "#curl https://get.docker.com/ | sudo bash",
            "uptime",
            "sudo curl -L \"https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose",
            "sudo chmod +x /usr/local/bin/docker-compose",
            "sleep 5",
            "cat /etc/passwd",
            "#sudo usermod -aG docker jenkins",
            "#sudo docker ps",
            "#rm ~/.ssh/authorized_keys"
          ]
        }
      ]
  }

1 Ответ

0 голосов
/ 21 ноября 2018

Это управляется метаданными , опцией block-project-ssh-keys true или false.

См. Этот выпуск

(форматваши метаданные неверны, снимите квадратные скобки [ ].)

...