puppet - 更改时在 docker::run 块之前运行 exec
问题描述
我的 puppet 代码中有以下 exec 块,它将我登录到 AWS ECR Repo。
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', ],
}
就像现在一样,它在每次 puppet 运行时都会执行,这有点矫枉过正。我只想在以下块发生更改时执行它。
docker::run { 'test':
ensure => present,
image => "image:${docker_tag}",
pull_on_start => true,
}
我知道我可以使用通知,问题是,当 docker 块更改时,我想在处理 docker::run 语句之前运行 exec
解决方案
推荐阅读
- java - 将类的变量导入另一个类
- swift - NVActivityIndicatorView 启动时如何返回?
- javascript - 生成元素的随机数(雨)
- java - Retrofit:如何获取被调用服务方法的名称?
- tcl - 如果按下按钮也设置焦点,如何禁止按钮命令?
- javascript - if 和 else 条件都被执行
- arduino-uno - 我无法通过 Arduino Uno 运行 r307 指纹传感器、rp203 和 sd 读卡器
- arrays - 将数组变量名称转换为字符串
- android - 安卓 4.4 上的 OneSignal 崩溃
- ms-access - 在今天的日期之后查找/排名下一个 3 字段