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 }}'

앞으로는 가변 비밀번호를 사용할 수 있습니다.

관련 정보