저는 스크립트를 작성하느라 꽤 바빴습니다. 어느 시점에서는 비밀번호를 생성하여 파일에 저장해야 합니다. 비밀번호는 다음과 같이 생성됩니다.
- 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 }}'
앞으로는 가변 비밀번호를 사용할 수 있습니다.