때로는 Ansible lineinfile
또는 blockinfile
모듈 을 사용 하여 일부 구성 파일에 비밀번호를 쓰고 싶습니다 . 그렇게하면 암호가 포함 된 전체 줄이나 블록이 내로 끝납니다 syslog
.
syslog
비밀번호를 저장하기에 안전한 장소 라고 생각하지 않기 때문에 Ansible에게 비밀번호가 유출되지 않도록하려면 syslog
어떻게해야합니까? 나는 이것을 할 수있는 방법이 있기를 바랍니다. 그렇지 않으면 Ansible의 큰 보안 문제라고 생각합니다.
예를 들어이 임시 명령을 사용하여이를 재현 할 수 있습니다.
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
결과는 다음과 같습니다 syslog
.
ansible-blockinfile: Invoked with directory_mode=None force=None remote_src=None insertafter=None owner=None follow=False marker=# {mark} ANSIBLE MANAGED BLOCK group=None insertbefore=None create=True setype=None content=None serole=None state=present dest=/tmp/ansible_password_leak selevel=None regexp=None validate=None src=None seuser=None delimiter=None mode=None backup=False block=Password = secret
예를 들어 Debian "Jessie"8 시스템 에서 공식 Ansible Ubuntu PPA 의 Ansible 2.0.0.2를 사용했습니다 .
syslog
만 콘솔 출력에서 로깅 출력을 동시에 비활성화합니다. 그것을 바꿀 방법이 있습니까?