Ansible-使用加密的字符串作为变量

时间:2019-06-14 07:47:13

标签: svn ansible

我正在尝试将加密的密码用于SVN的凭据。
不幸的是我得到一个错误。
我的任务:

- name: Export subversion directory to folder
  vars: 
    svn_pass: !vault |
            $ANSIBLE_VAULT;1.1;AES256
            61366435663930323762326534376237329939319321939999373334616364343865333830333435
            6338646239363735376431633863333632363135383963390a636664353535663366336263626264
            39616366333132316531653461646365393332386365366264613931383165366235343238336463
            3438336335613838380a393037613636396564326465396132613162326335313932626135666333
            3630
  subversion:
    repo: svn://myserver/trunk
    dest: /tmp/svn
    username: svnuser
    password: {{ svn_pass }}
  become: true

我得到的错误:

  

违规行似乎是:

username: ****

password: {{ svn_pass }}

           ^ here
     

我们可能错了,但是这似乎是一个问题

     

缺少引号。总是在引用模板表达式括号时使用

     

开始一个值。例如:

with_items:

  - {{ foo }}
     

应写为:

with_items:

  - "{{ foo }}"

1 个答案:

答案 0 :(得分:2)

如错误消息所述,您忘记了引号

<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>