我是一個新手,我正在編寫一個小型手冊,它必須從目標主機收集事實值,並將其用作播放中的變量。有人可以幫助我如何做到這一點。ansible爲變量分配一個事實值
---
- 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表示您可以直接在劇本中使用事實,只需「{{ansible_env.DATA_AGG_ENV}}」當然「gather_facts」應該爲true,這是默認的 – itiic