Запустите exec перед docker :: run block, если он был изменен - PullRequest
0 голосов
/ 10 июня 2019

В моем коде марионетки есть следующий блок exec, который регистрирует меня в репозитории AWS ECR.

  exec { 'aws ecr get-login':
    command => "aws ecr get-login --no-include-email --region eu-west-1 > /tmp/docker-login.sh;
                 chmod a+x /tmp/docker-login.sh;
                 /tmp/docker-login.sh > /tmp/docker.login",
    path    => ['/bin', '/usr/bin', '/usr/sbin', ],
  }

Как и сейчас, он выполняется при каждом запуске кукол, что немного излишне. Я хотел бы выполнить его, только если в следующем блоке есть изменения.

docker::run { 'test':
    ensure               => present,
    image                => "image:${docker_tag}",
    pull_on_start        => true,
  }

Я знаю, что могу работать с уведомлением, дело в том, что при изменении блока Docker я хотел бы запустить exec до , когда обработан оператор docker :: run

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...