Ansible의 설정은`--vault-password-file`과 동일합니까?


12

ansible-playbook의 도움에 --user=REMOTE_USER따라 ssh 사용자를 정의하는 데 사용할 수 있지만 ansible_ssh_user: REMOTE_USERhost- 또는 group_vars 에서도 정의 할 수 있습니다 .

질문

group- 또는 host_vars 디렉토리에 어떤 변수를 정의하여 --vault-password-file실행 중에 정의 되지 않아야 ansible-playbook합니까?

시도

  • ansible_vault_password_file: ~/.vault_pass.txt구성에 정의되어 있으면 암호 해독에 실패합니다.

    ERROR! Decryption failed on /path/to/vault
    
  • 이 문서 에서 연관된 볼트 변수를 찾을 수 없습니다


Btw는 이제 문서화되어 있습니다 (버전 1.7부터) : docs.ansible.com/ansible/…
Tensibai

답변:


13

정의는 다음과 같습니다 .

DEFAULT_VAULT_PASSWORD_FILE = get_config(p, DEFAULTS, 'vault_password_file', \
'ANSIBLE_VAULT_PASSWORD_FILE', None, value_type='path')

이것은 당신이 ansible.cfg 또는 플레이 북에 넣었다는 것을 의미합니다 :

vault_password_file: ~/.vault_pass.txt

또는 쉘에서이 변수를 정의했습니다.

export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt

나는 사람들이 코드를 보는 것이 문서가 부족한 곳과 코드를 쉽게 찾을 수있는 곳을 도울 수있는 방법을 보여주기 위해 의도적으로 URL 텍스트를 남겼습니다. 그러나 하이퍼 링크로 충분해야합니다.
Jiri Klouda

다른 문제가 발생하면 문서를 읽고 ... 문서가 없으면 소스를 읽으십시오. 소스에 액세스 할 수 있으면 ... 그렇다면 올바른 버전을보고 있는지 확인하십시오. 남은 유일한 것은 모든 것을 이해할 수있는 것입니다. 추신 : 링크가 언젠가 작동을 멈출 수 있습니다 ...
Pierre.Vriens

@JiriKlouda에 정의되어 있지만 작동하지 않는 것 같습니다 group_vars/all/vars. export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt달렸다.
030

이것은 구성 변수입니다. ansible.cfg 또는 이와 동등하거나 플레이 북에 있어야합니다.
Jiri Klouda

또한 나는 당신이 실행하는 2.2 버전을 구체적으로 확인했으며 거기에 있습니다 : github.com/ansible/ansible/blob/stable-2.2/lib/ansible/…
Jiri Klouda

2

ANSIBLE_VAULT_PASSWORD_FILE볼트 비밀번호 파일의 경로를 저장 하는 환경 변수를 설정할 수 있습니다 . 이렇게 --vault-password-file하면 플레이 북을 실행할 때 항상 스위치를 사용하지 않아도됩니다 .

이에 대한 자세한 내용은 Ansible의 Vault 설명서를 참조하십시오 .

그래서, 추가 export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt사용자에 ~/.bash_profile그것에서, 소스와 당신은 갈 준비가 된 것입니다.

다른 호스트 그룹에 다른 볼트 암호가 필요한 경우 다음을 수행해야합니다.

이 서브 디렉토리 안에 vars 및 vault라는 두 개의 파일을 작성하십시오. vars 파일 내에서 민감한 변수를 포함하여 필요한 모든 변수를 정의하십시오. 그런 다음 모든 중요한 변수를 볼트 파일에 복사하고이 변수 앞에 vault_를 붙입니다. 일치하는 vault_ 변수를 가리 키도록 vars 파일의 변수를 조정하고 볼트 파일이 볼트로 암호화되어 있는지 확인해야합니다.

이는 그룹별로 민감한 정보를 관리하기위한 모범 사례 접근 방식의 예입니다. 자세한 내용은 Ansible의 설명서를 참조하십시오 (위의 텍스트는 여기 에서 복사 됨).


1
호스트마다 다른 비밀번호를 사용할 수 없습니다
Tensibai

연결 비밀번호를 참조하고 있습니까? 그렇게하면 Ansible Vault와 어떤 공통점이 있습니까?
13dimitar

나는 볼트 암호를 언급하고 있었고 다른 그룹에 대해 다른 볼트 암호를 기꺼이 사용하는 것이 합리적입니다 (그리고 내가 이해하는 한 질문의 근본입니다).
Tensibai

나는 그렇게 이해하지 못했습니다. 해당 시나리오를 포함하도록 답변을 편집했습니다.
13dimitar

더 좋아 보인다. Btw downvote는 내 것이 아닙니다
Tensibai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.