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