小编The*_*tor的帖子

从 Ansible 中的变量中去除引号

我正在尝试将文件中变量的值转换为 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)

如果我不使用上面的方法删除引号,则变量将包含调试语句输出中的引号: …

regex ansible

5
推荐指数
1
解决办法
8260
查看次数

获取一张桌子以填充td中的100%高度

我正在尝试用适当的HTML重写网站.我试图更换的网站是一个完整的混乱.我碰到的一个问题,我不能得到<table>填补的高度<td>它包含在.我试过设置height: 100%<table>,它基于谷歌和计算器的研究应该工作,但我必须失去了一些愚蠢的事.<divs>在切换到表格之前,我曾尝试做同样的事情,但<divs>如果有人可以建议如何做,我不反对回去.

我正在开发的内容目前在这里: http://96.0.22.228/

由于项目时间的限制,我不得不使用糟糕的黑客来正确查看页面.我没有声明<doctype>,我正在迫使IE使用IE7-quirks模式.我很想知道如何使用HTML5和CSS以适当的方式进行此布局.它不必支持旧版浏览器,但在Chrome,Firefox和IE的最新版本中看起来必须相同.我还想废除菜单的图像,并在CSS中为边框和菜单文本设置样式.

即使我必须按原样完成网站,如果对这个问题有一个很好的答案,我愿意回去修改它.

css html5 html-table

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

css ×1

html-table ×1

html5 ×1

regex ×1