我正在尝试将文件中变量的值转换为 Ansible 变量,以便我可以使用它。
这是我所拥有的:
- name: extract Unique Key
shell: "grep UNIQUE_KEY ../config.py | cut -d' ' -f 3"
register: command_output
- set_fact:
unique_key: x{{ command_output.stdout | regex_replace("^'", '') | regex_replace('^"', '') | regex_replace("'$", '') | regex_replace('"$', '') }}
- set_fact:
unique_key: "{{ unique_key | regex_replace('^x', '') }}"
- debug: var=unique_key
Run Code Online (Sandbox Code Playgroud)
这有效,但感觉笨拙而且看起来很丑。
我已经尝试将 sed 添加到我原来的 shell 模块中,但我不知道如何正确转义引号。我也无法弄清楚如何转义 regex_replace 以使其在单个变量赋值中工作。
有没有更简单的方法可以解决这个问题:
"TEST"
Run Code Online (Sandbox Code Playgroud)
或者
'TEST'
Run Code Online (Sandbox Code Playgroud)
对此:
TEST
Run Code Online (Sandbox Code Playgroud)
在 Ansible 中?(我也是 Ansible 的新手,所以这也无济于事)
编辑:在我最初接受的@Vladimir-Botka 的回答之后,我发现了这个问题:
如果我不去掉引号并将变量嵌入另一个变量中,它会保留引号:
我需要使用这个值来构建一个路径:
vars:
service_location: "/opt/{{ unique_key }}-scheduler-service"
Run Code Online (Sandbox Code Playgroud)
如果我不使用上面的方法删除引号,则变量将包含调试语句输出中的引号: …
我正在尝试用适当的HTML重写网站.我试图更换的网站是一个完整的混乱.我碰到的一个问题,我不能得到<table>
填补的高度<td>
它包含在.我试过设置height: 100%
上<table>
,它基于谷歌和计算器的研究应该工作,但我必须失去了一些愚蠢的事.<divs>
在切换到表格之前,我曾尝试做同样的事情,但<divs>
如果有人可以建议如何做,我不反对回去.
我正在开发的内容目前在这里: http://96.0.22.228/
由于项目时间的限制,我不得不使用糟糕的黑客来正确查看页面.我没有声明<doctype>
,我正在迫使IE使用IE7-quirks模式.我很想知道如何使用HTML5和CSS以适当的方式进行此布局.它不必支持旧版浏览器,但在Chrome,Firefox和IE的最新版本中看起来必须相同.我还想废除菜单的图像,并在CSS中为边框和菜单文本设置样式.
即使我必须按原样完成网站,如果对这个问题有一个很好的答案,我愿意回去修改它.