Я нашёл как добавить переменную в удалённое окружение из текущего:
gitlab-runner@gitlab:/home$ ssh docker-user@192.168.100.3 test=123 'printenv test'
123
А как передать эту переменную в команду?
Допустим здесь я пытаюсь найти контейнер с image=docker-ci-cd, но получаю пустоту, т.к. переменная не подставляется:
gitlab-runner@gitlab:/home$ ssh docker-user@192.168.100.3 image=docker-ci-cd 'docker ps -f ancestor=$(printenv image)'
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
gitlab-runner@gitlab:/home$
echo $image
выводит пустоту