【发布时间】:2017-10-07 17:53:22
【问题描述】:
我已经看到如何在 ansible playbook 中的任务中注册变量,然后在同一 playbook 的其他地方使用这些变量,但是您可以在包含的 playbook 中注册一个变量,然后在原始 playbook 中访问这些变量吗?
这是我想要完成的:
这是我的主要剧本:
- 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
如果可能,我希望能够在 main_playbook 中访问 jenkins_artifacts 结果。我知道您可以像这样从同一剧本中的其他主机访问它:"{{ hostvars['localhost']['jenkins_artifacts'].stdout_lines }}"
跨剧本共享的想法是否相同?
【问题讨论】:
标签: ansible