0

我有一个带有文件的远程服务器。该文件中的一行如下:

authorizationToken=<hash or empty string>

我想将角色中的变量设置为该行上等号之后的值(如果有的话)(它可能是哈希,也可能是空字符串)。

这样做最不可怕的方法是什么?

4

2 回答 2

1

康斯坦丁使用自定义事实将您链接到解决方案,但您也可以使用以下简单任务获得相同的价值:

- name: get authorizationToken
  command: >
    awk -F= '$1 == "authorizationToken" {print $2}' /path/to/configfile
  register: token

现在,该值可在后续任务中作为token.stdout.

于 2017-10-13T20:26:35.907 回答
0

在尝试了一段时间以“正确”的方式执行此操作后,最终阻力最小的路径是使用 shell 脚本:

- name: Record autorization Token
  shell: "cat {{ buildagent_dir }}/conf/buildAgent.properties 2>/dev/null | grep authorizationToken | cut -d '=' -f 2"
  register: token
于 2017-10-13T21:28:29.157 回答