【发布时间】:2021-05-07 16:13:16
【问题描述】:
我想在本地构建一个 docker 镜像并部署它,以便可以将它拉到我要部署到的远程服务器上。为此,我首先需要检查要构建的 git 中的代码。
我有一个现有的角色,它安装 git,设置从我们的 repo 中读取的密钥等。我想在本地运行这个角色来检查我关心的代码。
我查看了本地操作、delegate_to 等,但还没有找到一个简单的方法来做到这一点。我能找到的最佳方法是:
- name: check out project from git
delegate_to: localhost
include_role:
name: configure_git
但是,这不起作用我收到投诉说名称行存在语法错误。如果我删除了 delegate_to 行,它可以工作(但在错误的服务器上运行)。如果我用调试替换 include_role 它将在本地运行。就好像 ansible 明确拒绝在本地运行包含的角色,而不是我可以在文档的任何地方找到它。
是否有一种干净的方式在本地运行此角色或其他角色?
【问题讨论】:
标签: ansible