Ansible: gocryptfs는 비밀번호를 묻지 않습니다.

Ansible: gocryptfs는 비밀번호를 묻지 않습니다.

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

  1. 모듈 사용예상되는제공하고 싶다면암호화된 파일 시스템 비밀번호와 상호작용

  2. 모듈 사용주문하다매개변수를 사용해 보세요.표준 입력 또는 제공암호화된 파일 시스템옵션에서 비밀번호 사용:

  • -extpass CMD [-extpass ARG1 ...] 외부 프로그램을 사용하여 ... 표준 출력에 비밀번호를 반환합니다.
  • -passfile FILE [-passfile FILE2 ...] 지정된 일반 텍스트 파일에서 비밀번호를 읽습니다.
  1. 모듈 제공비밀번호 파일로. 바라보다
  ansible.posix.mount:
    src: /mnt/.enc_test
    path: /mnt/test
    state: mounted
    fstype: fuse./usr/local/bin/gocryptfs
    opts: nofail,passfile=/tmp/password 

(검증되지 않은)

  1. 모듈에 문제가 있는 경우사용파일 라인항목을 생성하고/etc/fstab스스로. 핸들러 생성 및 알림마운트-A.

바라보다:Ansible에서 사용자 입력으로 시스템 장치를 (다시) 시작

관련 정보