Đôi khi tôi muốn sử dụng Ansible's lineinfile
hoặc blockinfile
các mô-đun để ghi mật khẩu vào một số tệp cấu hình. Nếu tôi làm như vậy, toàn bộ dòng hoặc khối, mật khẩu bao gồm, kết thúc trong của tôi syslog
.
Vì tôi không coi syslog
là nơi an toàn để lưu mật khẩu của mình, làm sao tôi có thể bảo Ansible không rò rỉ mật khẩu của mình syslog
? Tôi hy vọng có một cách để làm điều này, nếu không tôi sẽ coi đây là một vấn đề bảo mật lớn trong Ansible.
Bạn có thể sao chép nó chẳng hạn với lệnh ad-hoc này:
ansible localhost -m blockinfile -a 'dest=/tmp/ansible_password_leak create=yes block="Password = {{password}}"' -e 'password=secret'
Đây là những gì kết thúc trong 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
Ví dụ, tôi đã sử dụng Ansible 2.0.0.2 từ Ansible Ubuntu PPA chính thức trên hệ thống Debian "Jessie" 8.
syslog
nhưng nó vô hiệu hóa đầu ra đăng nhập trong đầu ra giao diện điều khiển cùng một lúc. Có cách nào để thay đổi điều đó?