В моем коде марионетки есть следующий блок 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