首页 > 解决方案 > Ansible 塔库存名称正则表达式

问题描述

我正在做这个项目,我现在被困住了。我的问题是我正在尝试使用 ansible tower Temple 部署 aws lambda 函数,我们有多个 aws 帐户,但命名标准包括 dev 或 prod。有没有办法和任何示例显示如何在 ansible 脚本中包含库存名称。

例如,在 ansible 塔(库存)下,我几乎没有像“example-dev-standard”、“example-prod-standard”这样的库存,我只想使用正则表达式将 prod 或 dev 从该名称中取出并将其作为变量我也在脚本的其他地方使用了这个变量

- name: Set environment fact
  set_fact:
    test: "{{ ???????? | regex_replace('(?i).*(dev|prod).*', '\\1') | lower }}"

# Test test var
- name: Ensure test fact is either dev or prod
  assert:
    that: test == "dev" or test == "prod"
    msg: "Error: the test fact was not set properly, check the account alias to ensure the string dev or prod exists"

标签: ansible-inventoryansible-factsansible-templateansible-tower

解决方案


推荐阅读