Nice programing

Ansible-로컬 환경 변수에 액세스

nicepro 2020. 11. 27. 21:24
반응형

Ansible-로컬 환경 변수에 액세스


Ansible이 로컬 환경 변수에 액세스하는 방법이 있는지 궁금합니다.

문서는 대상 컴퓨터의 변수에 액세스하는 것을 참조합니다.

{{ lookup('env', 'SOMEVAR') }}

소스 머신의 환경 변수에 액세스하는 방법이 있습니까?


osx에서 실행되는 Linux vm이 있습니다.

lookup('env', 'HOME')"/ Users / Gonzalo"( HOMEosx 변수)를 ansible_env.HOME반환하고 "/ root"( HOMEvm 변수 )를 반환합니다 .

언급 할 가치 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

반응형