【问题标题】:ansible-pull not finding playbook to runansible-pull 找不到要运行的剧本
【发布时间】:2016-08-30 10:13:26
【问题描述】:

我对ansible很陌生,大约有几个小时的经验。我目前正在尝试运行 ansible-pull 命令,但它没有按我期望的方式工作。我有一个带有 .yml 文件的 git repo。在 repo 中,我只有 .yml 和 README 文件。

我正在运行的命令是:

ansible-pull -d ./ansible_directory -U github.repo

我收到一条错误消息,指出 local.yml 文件不存在。这反过来又给了我一个错误,上面写着ERROR! Could not find a playbook to run.

我不确定在哪里/如何创建 local.yml 文件。如果有人能指出我正确的方向,将不胜感激。

【问题讨论】:

  • 我将 .yml 文件的名称更改为 local.yml 并修复了第一个错误,但仍然抛出第二个错误。
  • 使用 ansible-pull 可能会使您的事情变得复杂,尤其是在您刚刚开始的时候。我建议在您拥有 Ansible 的机器上创建您的 Ansible 代码。然后从你要存储你的 ansible 代码的任何地方直接运行“ansible-playbook yourfile.yml”,而不是从外部存储库中提取,这就是 Ansible-pull 所做的。

标签: git yaml ansible ansible-playbook ansible-pull


【解决方案1】:

试试

ansible-pull -C <branch name> -U https://github.com/<username>/<repo>.git <file_name>.yml 

【讨论】:

    【解决方案2】:

    在以下 repo 中浏览“README.md”和“pull.play”文件。
    git clone https://github.com/harshad007/ansible_pull.git

    对 git 存储库 url 和 hosts 文件中的 IP 地址进行必要的更改

    如果一切正常,首先将 pull.play 脚本作为“ansible-playbook pull.play”运行,然后在几分钟后检查 /var/log/ansible-pull.log 在“远程系统”上。 在这里,来自 GitHub 存储库的 local.yml 文件已执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多