저는 신입생입니다. 대상 호스트에서 팩트 값을 수집하여 플레이 내에서 변수로 사용해야하는 작은 플레이 북을 작성하고 있습니다. 누군가 그 일을 어떻게 도와 줄 수 있습니까?해당 변수에 팩트 값을 할당 할 수 있습니다.
---
- hosts: all
gather_facts: True
become: true
become_method: sudo
become_user: root
vars:
BUILD_PATH: /opt/services/dev
pre_tasks:
- setup:
filter: ansible_env
- set_fact:
tag: "{{ ansible_env.DATA_AGGREGATOR_ENV }}"
- debug: var=ENV
tasks:
- name: Copy to Build to DATA
shell: cp -pr {{ BUILD_PATH }} {{ ENV }}
참고 : DATA_AGGREGATOR_ENV 모든 서버에 정의 된 환경 변수와 값이 한 서버에서 다른 다릅니다.
무엇이 문제입니까? –
설정 작업 – papey
에 의해 생성 된 var를 직접 사용할 수 있습니다. @papey는 게임 플레이에서 직접 사실을 사용할 수 있다고 말했지만, 물론 "gather_facts"가 true 인 "{{ansible_env.DATA_AGG_ENV}}"가되어야합니다. 기본값은 – itiic