![루트 비밀번호가 Ansible에서 변경 항목을 트리거하지 못하도록 방지하는 방법은 무엇입니까?](https://linux55.com/image/13045/%EB%A3%A8%ED%8A%B8%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EA%B0%80%20Ansible%EC%97%90%EC%84%9C%20%EB%B3%80%EA%B2%BD%20%ED%95%AD%EB%AA%A9%EC%9D%84%20%ED%8A%B8%EB%A6%AC%EA%B1%B0%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
Ansible 플레이북을 실행하면 항상 다음과 같은 결과를 얻습니다.
TASK [set password] ****************************************************************
changed: [10.1.38.15]
로그 항목으로. 비밀번호가 이미 설정되어 있기 때문에 보여주고 싶지 않습니다. 이것을 쉽게 추적할 수 있는 방법이 있습니까?
내 게임 플레이는
- name: set password
run_once: true
user:
name: root
password: "{{ 'bleh' | password_hash('sha512') }}"
expires: -1
run_once
나는 심지어 다른 사람들이 언급한 것을 본 것을 시도해 보기도 했습니다 .
답변1
이것이 바로 일어나야 할 일입니다. 하지만 매번 동일한 암호화된 비밀번호를 전달할 필요는 없습니다. password_hash
두 번째 매개변수로 솔트를 전달할 수 있습니다. 존재하지 않는 경우 무작위로 생성된 항목이 생성됩니다. (솔트는 미리 계산된 사전 공격을 방지하기 위해 사용되므로 bleh
해시 값은 매번 달라집니다)
비교하다:
ansible all -i localhost, -m debug -a "msg={{ 'mypassword' | password_hash('sha256') }}"
여러번 실행하면 결과가 바뀌고,
ansible all -i localhost, -m debug -a "msg={{ 'mypassword' | password_hash('sha512', 'mysecretsalt') }}"
소금을 고쳤기 때문에 결과는 동일하게 유지됩니다.