2017-05-09 76 views
1

我已經看到了如何註冊任務中的變量在ansible劇本,然後在同一個劇本的其他地方使用這些變量,但是你能在包括劇本註冊一個變量,然後訪問這些變量回到返回變量原始劇本?從包括Ansible劇本

這裏就是我試圖完成:

這是我的主要劇本:

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

- hosts: localhost 
    roles: 
    - some_role 

sub-playbook.yml

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

我希望能夠訪問jenkins_artifacts如果可能,返回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