将变量传递给 ansible playbook

Eri*_*ner 2 ansible

我需要从目标机器上的 S3 中提取构建。因此,我需要以某种方式将 S3 密钥和秘密传递给 ansible playbook。

我知道我可以定义它们

  • 库存
  • 剧本本身

但我真的不想在那里存储凭据。

我可以在 ansible playbook 中使用来自本地机器(或类似的东西)的环境变量吗?

cee*_*yoz 5

$ENV(SOMEVAR){{ lookup('env', 'SOMEVAR') }}(1.1+) 应该可以工作。您还可以使用vars_prompt在 playbook 运行时请求它。