【发布时间】:2021-05-25 13:59:04
【问题描述】:
我正在尝试在 ansible 中创建一个变量,以验证另一个变量是否包含特定模式。
故事是,我需要在我的剧本中创建一个任务,以防止带有版本标签 dev 的图像在生产中部署。我是 ansible 新手,不知道该怎么做。
以前,我以另一种方式工作,创建一个仅在模式可用时才部署的变量。
vars:
archived_image_name: "{{ new_image.registry }}_{{ new_image.image | regex_replace('/', '_') }}_{{ new_image.version }}_image.tar"
archived_image_prod_name: "{{ archived_image_name | regex_search('.*-rev\\d.*')}}"
因此,这只适用于部署名称中带有 -rev 的图像。我们可以扭转这种情况吗?
【问题讨论】: