Рейтинг:0

Ansible говорит, что недопустимые параметры для отладки: ansible.builtin.debug

флаг in

Я был очень занят созданием сценария. В какой-то момент мне нужно сгенерировать пароль и сохранить его в файле. Пароль генерируется с

  - имя: Создать новый пароль
    отлаживать:
      доступный.встроенный.отладка:
        var: lookup('community.general.random_string', длина=32)
      регистрация: пароль

Это сработало лучше, чем ожидалось, во всех тестовых прогонах это действительно работает. Я добавил еще немного кода в playbook, и теперь я продолжаю получать

НЕУСПЕШНЫЙ! => {"msg": "Недопустимые параметры отладки: ansible.builtin.debug"}

как сообщение об ошибке, и я не могу понять, почему это сейчас проблема.

Использование CentOS.

/отредактирован исходный опубликованный код, чтобы включить регистрацию: пароль

Zeitounator avatar
флаг fr
Регистрация результата задачи отладки для последующего повторного использования ее содержимого в принципе бессмысленна. Просто объявите нужные вам переменные и используйте их. Более того, опция var для отладки предполагает отображение имени переменной, а не значения. В этом последнем случае вы должны использовать опцию `msg`. Наконец, `lookup(...).` является выражением jinja2 и (за исключением определенных опций, таких как `when`...) должно быть окружено маркерами расширения jinja2 (`{{ ... }}`)
Рейтинг:0
флаг in

Этот код работает и делает то, что мне нужно:

  вары:
    пароль: "{{ lookup('пароль', '/dev/null length=16') }}"

  задачи:
  - отладка:
      сообщение: '{{ пароль }}'

В дальнейшем я могу использовать переменный пароль.

Zeitounator avatar
флаг fr
Обратите внимание, что пароль будет меняться каждый раз, когда вы вызываете переменную `password`. Если вам нужно сгенерировать пароль и поддерживать его неизменным на протяжении всей игры, взгляните на модуль `set_fact`.
Рейтинг:0
флаг in

Правильный синтаксис:

- имя: Создать новый пароль
  доступный.встроенный.отладка:
    var: lookup('community.general.random_string', длина=32)
  регистрация: пароль

Боковое примечание: вы можете проверить, set_fact больше подходит.

Invader Zim avatar
флаг in
Спасибо за ваш ответ. Я заметил, что забыл строчку. ``` регистр: иглобрюх ``` должно быть и там.
флаг in
Добавил строку. Решение остается прежним.
Invader Zim avatar
флаг in
Спасибо. Теперь Ansible не выдает ошибки, так что это хорошо. Но переменный пароль теперь заполняется "lookup('community.general.random_string', length=16)": "10caIPtm4)p4F}.+" а не просто пароль.
флаг in
Это был бы новый вопрос.
Zeitounator avatar
флаг fr
Правильный синтаксис: `msg: "{{ lookup('community.general.random_string', length=32) }}"`. Но это по-прежнему функционально неправильно, ИМО.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.