如何在Ansible Playbook中引用Ansible Tower的GitHub PAT凭证
在Ansible Playbook中引用Ansible Tower存储的GitHub PAT凭证
当你在Ansible Tower中存储了GitHub Personal Access Token(PAT)凭证后,可通过以下方式在Playbook中引用其值:
核心引用方式
Ansible Tower在执行关联了该凭证的Job模板时,会自动将GitHub PAT注入为环境变量GITHUB_TOKEN,你可以通过两种方式获取:
方式1:使用env lookup插件
vars: github_pat: '{{ lookup("env", "GITHUB_TOKEN") }}'
方式2:直接访问ansible_env变量
vars: github_pat: '{{ ansible_env.GITHUB_TOKEN }}'
关键前提
确保你的Job模板已经关联了存储GitHub PAT的凭证——只有关联后,Tower才会在Playbook执行时自动注入这个环境变量。
补充说明
- 如果你是用Generic类型凭证存储的GitHub PAT(而非专门的GitHub PAT凭证类型),需要在凭证的"环境变量"设置中指定自定义变量名(比如
GITHUB_PAT),之后就能用你设想的语法引用。 - 主流版本的Ansible Tower/AWX中,官方的GitHub PAT凭证类型默认注入的环境变量就是
GITHUB_TOKEN,无需额外配置。
内容的提问来源于stack exchange,提问作者vishal
相关产品推荐
相关产品推荐

