Запустить execute_command без sudo? - PullRequest
1 голос
/ 30 апреля 2020

Я установил упаковщик в docker с точкой входа / bin / packer.

Моя хост-система загружает docker в файл gitlab-ci.yml и запускает команду сборки упаковщика. К сожалению, я не могу установить sudo на хост-систему (кластер Openshift). В настоящий момент я получаю сообщение от упаковщика об отсутствии команды sudo (packer-qemu-build: bash: неизвестно sudo).

"provisioners": [
{
  "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'",
  "scripts": [
    "scripts/foo.sh"
  ],
  "type": "shell"
}

],

Могу ли я выполнить команду оболочки без sudo? Или единственный способ использовать сценарий в качестве точки входа для docker для выполнения всех команд в docker, где можно установить sudo?

В docker, где установлен упаковщик, также установлено sudo .

...