Ansible用gsub操纵变量

时间:2017-05-09 19:44:36

标签: ansible

我有一个以foobar-a

的形式传递的论点

ansible-playbook test.yml -e" argument = foobar -a"

- name: whatever
  hosts: whatever
  tasks:
    - name: echo
      shell: echo {{ argument }}
      #should return foobar-b

我需要以foobar-b的形式操纵这些信息。这样做的答案是什么?

在Chef中我会使用ruby gsub来做这个

argument.gsub!('-a', '-b')

1 个答案:

答案 0 :(得分:2)

您应该使用<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="style.css" /> <script data-require="jquery" data-semver="3.1.1" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="script.js"></script> </head> <body> <header> <div id="nav"> LINK LINK LINK </div> <img src="https://img.clipartfest.com/3c73a51504b9b1ee6d200d1e60725b79_triangle-quilatral-triangle-shape-clipart-no-background_2400-2080.png"> </header> <div id="main"> <img src="https://img.clipartfest.com/3c73a51504b9b1ee6d200d1e60725b79_triangle-quilatral-triangle-shape-clipart-no-background_2400-2080.png"> </div> </body> </html>过滤器,就像下面的剧本一样。

regex_replace

请参阅filters文档