Ansible - Использование зашифрованной строки в качестве переменной - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь использовать зашифрованный пароль для учетных данных 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 Ответ

2 голосов
/ 14 июня 2019

Как говорится в сообщении об ошибке, вы забыли кавычки

password: "{{ svn_pass }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...