ansible - 使用 Terraform 时 Ansible 如何找到 group_vars
问题描述
我正在使用 terraform 和 Ansible 建立一个项目。在 Terraform 创建了所有需要的资源之后,我需要使用 Ansible 来配置服务器,我在其中使用以下内容:
# provisioner "local-exec" {
# environment = {
# ANSIBLE_SSH_RETRIES = "30"
# ANSIBLE_HOST_KEY_CHECKING = "False"
# }
# command = "ansible-playbook ${var.ec2_ansible_playbook} --extra-vars env_name=${var.env} -u ubuntu -i ${aws_eip.main.0.public_ip},"
# }
Ansible 找不到我的group_vars
,如何将 Ansible 指向正确的路径group_vars
?以前,我只使用 Ansible,我会运行类似的东西
ansible-playbook provision.yml -i inventory/prod/hosts
Ansible 查找 group_vars 不会有任何问题,因为它们与主机位于同一位置。任何帮助表示赞赏。
解决方案
您可以指定文档working-dir
中提到的类似内容
我认为默认情况下它使用模块目录作为工作目录。
推荐阅读
- c++ - 有没有办法按照 Arduino IDE 中随机生成的列表的顺序运行函数?
- android - 带有房间和状态处理的 Kotlin Coroutines Flow
- linux - 升级到 Ubunto 19.10 后,我的 Laravel 应用程序无法加载吗?
- javascript - 在 json 数组中的每个 json 对象中添加另一个 json 对象
- django - django 是否可以一次聚合查询集的所有字段
- php - Unity C# - 运行 php 并读取 html 结果
- python - 检测熊猫列中两个刺之间的差异并将它们复制到另一列中
- c# - 调整图像大小并另存为文件
- javascript - 使用 setInterval 刷新 div 但它扰乱了视图页面的模板
- c++ - 使用opencv cap无法使用While循环调用函数两次