2017-05-09 1 views
1

무언가를 할 수있는 무비의 작업 내 변수를 등록한 다음 같은 무비의 다른 곳에서 그 변수를 사용하는 방법을 살펴 봤지만 포함 된 무비에 변수를 등록한 다음 다시 그 변수에 액세스 할 수 있습니까? 오리지널 플레이 북?포함 된 무비에서 돌아 가기 변수

를이 내 주요 작전이다 :

--- 
- hosts: localhost 
    tasks: 
    - name: Collect info from Jenkins Job 
    script: whatever.py --url "{{ job_url }}" 
    register: jenkins_artifacts 

내가 jenkins_artifacts에 액세스 할 수 있도록하고 싶습니다 :

- include: sub-playbook.yml job_url="http://some-jenkins-job" 

- hosts: localhost 
    roles: 
    - some_role 

sub-playbook.yml 여기

내가 달성하기 위해 노력하고 무엇인가 가능한 경우 main_playbook에 결과가 표시됩니다. 다음과 같은 동일한 플레이 북의 다른 호스트에서 액세스 할 수 있다는 것을 알고 있습니다. "{{ hostvars['localhost']['jenkins_artifacts'].stdout_lines }}"

놀이터에서 공유하는 것이 동일한 아이디어입니까?

답변

1

이 질문에 대해 혼란스러워합니다. 변수 이름을 사용하십시오. jenkins_artifacts :

- include: sub-playbook.yml job_url="http://some-jenkins-job" 

- hosts: localhost 
    debug: 
    var: jenkins_artifacts