我有一个带有文件的远程服务器。该文件中的一行如下:
authorizationToken=<hash or empty string>
我想将角色中的变量设置为该行上等号之后的值(如果有的话)(它可能是哈希,也可能是空字符串)。
这样做最不可怕的方法是什么?
我有一个带有文件的远程服务器。该文件中的一行如下:
authorizationToken=<hash or empty string>
我想将角色中的变量设置为该行上等号之后的值(如果有的话)(它可能是哈希,也可能是空字符串)。
这样做最不可怕的方法是什么?
康斯坦丁使用自定义事实将您链接到解决方案,但您也可以使用以下简单任务获得相同的价值:
- name: get authorizationToken
command: >
awk -F= '$1 == "authorizationToken" {print $2}' /path/to/configfile
register: token
现在,该值可在后续任务中作为token.stdout
.
在尝试了一段时间以“正确”的方式执行此操作后,最终阻力最小的路径是使用 shell 脚本:
- name: Record autorization Token
shell: "cat {{ buildagent_dir }}/conf/buildAgent.properties 2>/dev/null | grep authorizationToken | cut -d '=' -f 2"
register: token