Ansible을 사용하여 SSH 비밀번호가 필요한 다양한 원격 설치를 생성할 때 명령은 ansible-playbook
런타임에 비밀번호를 묻습니다. 그러나 gocryptfs 마운트를 생성하려고 하면 다음과 같은 결과가 나타납니다.
FAILED! => {"changed": false, "msg": "Error mounting /mnt/test: Reading Password from stdin\nGot empty Password from stdin\n"}
이것은 내 스크립트 작업입니다.
- name: Decrypt
ansible.posix.mount:
src: gocryptfs#/mnt/.enc_test
path: /mnt/test
state: mounted
fstype: fuse
opts: nofail
항상 비밀번호를 묻는 메시지를 받으려면 어떻게 해야 하나요? 해당 옵션을 제공할 수 있다는 것을 알고 있지만 -extpass
플레이북을 처음 실행할 때 기본 터미널 프롬프트를 표시하고 시작 시 dm-crypt와 같은 입력과 함께 fstab 항목을 생성하려면 어떤 프로그램을 사용해야 합니까?
답변1
이 모듈은 믿을 수 없습니다산모듈처럼 프롬프트에 응답예상되는하다.
이 문제를 해결하는 방법에 대한 더 많은 옵션이 있습니다. 아래의 첫 번째 및 두 번째 옵션은 항목을 생성하지 않습니다./etc/fstab
모듈 사용예상되는제공하고 싶다면암호화된 파일 시스템 비밀번호와 상호작용
- -extpass CMD [-extpass ARG1 ...] 외부 프로그램을 사용하여 ... 표준 출력에 비밀번호를 반환합니다.
- -passfile FILE [-passfile FILE2 ...] 지정된 일반 텍스트 파일에서 비밀번호를 읽습니다.
- 모듈 제공산비밀번호 파일로. 바라보다예
ansible.posix.mount:
src: /mnt/.enc_test
path: /mnt/test
state: mounted
fstype: fuse./usr/local/bin/gocryptfs
opts: nofail,passfile=/tmp/password
(검증되지 않은)
- 모듈에 문제가 있는 경우산사용파일 라인항목을 생성하고/etc/fstab스스로. 핸들러 생성 및 알림마운트-A.