Ansible-로컬 환경 변수에 액세스
Ansible이 로컬 환경 변수에 액세스하는 방법이 있는지 궁금합니다.
문서는 대상 컴퓨터의 변수에 액세스하는 것을 참조합니다.
{{ lookup('env', 'SOMEVAR') }}
소스 머신의 환경 변수에 액세스하는 방법이 있습니까?
osx에서 실행되는 Linux vm이 있습니다.
lookup('env', 'HOME')
"/ Users / Gonzalo"( HOME
osx 의 변수)를 ansible_env.HOME
반환하고 "/ root"( HOME
vm 의 변수 )를 반환합니다 .
언급 할 가치 ansible_env.VAR
가있는 것은 변수가 존재 lookup('env', 'VAR')
하지 않으면 실패하지만 실패하지는 않습니다.
ansible 사용 lookup
:
- set_fact: env_var="{{ lookup('env','ENV_VAR') }}"
이러한 변수는 귀하의 경우 소스 시스템이라고 생각하는 관리 시스템에 있습니다.
이것을 확인하십시오 : http://docs.ansible.com/faq.html#how-do-i-access-shell-environment-variables
그것은 말한다 : If you just need to access existing variables, use the ‘env’ lookup plugin. For example, to access the value of the HOME environment variable on management machine:
이제 원격 머신에서 액세스해야하는 경우 원격 머신에서 로컬로 ansible 스크립트를 실행할 수 있습니다. 또는 ansible 사실 변수 만 사용할 수 있습니다. ansible 사실이 아닌 경우 쉘 명령을 실행하여 가져올 수 있습니다.
참고 URL : https://stackoverflow.com/questions/21422158/ansible-accessing-local-environment-variables
'Nice programing' 카테고리의 다른 글
다중 선택에서 값 게시 (0) | 2020.11.27 |
---|---|
CSS 애니메이션 및 디스플레이 없음 (0) | 2020.11.27 |
C # 7.0은 .NET 4.5에서 작동합니까? (0) | 2020.11.27 |
Windows에서 shutil.rmtree가 '액세스가 거부되었습니다'와 함께 실패합니다. (0) | 2020.11.27 |
실행 취소 / 다시 실행 구현 (0) | 2020.11.27 |