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

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

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

  - name: Generate new password
    debug:
      ansible.builtin.debug:
        var: lookup('community.general.random_string', length=32)
      register: password

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

FAILED! => {"msg": "Invalid options for debug: ansible.builtin.debug"}

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

Использую CentOS.

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

решение1

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

- name: Generate new password
  ansible.builtin.debug:
    var: lookup('community.general.random_string', length=32)
  register: password

Примечание: Возможно, вам стоит проверить,set_factболее подходит.

решение2

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

  vars:
    password: "{{ lookup('password', '/dev/null length=16') }}"

  tasks:
  - debug:
      msg: '{{ password }}'

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

Связанный контент