【问题标题】:Ansible failed undefined variableAnsible 失败的未定义变量
【发布时间】:2021-10-13 03:55:01
【问题描述】:

我尝试使用简单的 ansible 并收到以下错误消息

致命:[本地主机]:失败! => { "msg": "任务包含一个带有未定义变量的选项。错误是:'entregas' 未定义\n\n错误似乎在 '/home/gustavo/Documents/ansible/roles/build/tasks/main.yml':第 2 行, 第 3 列,但可能\n位于文件中的其他位置,具体取决于确切的 语法问题。\n\n违规行似乎是:\n\n---\n- name : 克隆并拉取\n ^ 此处\n" }

我的目录

.
├── build.yml
├── roles
    ├── build
        ├── defaults
            ├── main.yml
        ├── tasks
            ├── main.yml

还有我的文件

build.yml

---
- name: Pull Git
  hosts: localhost
  connection: local 
  roles: 
  - build

默认 -> main.yml

---
dest_path : /tmp/ansible/test
sh_key_path : /root/.ssh/id_rsa
entregas-web : **bit bucket ssh**

任务 -> main.yml

---
- name : Clone and pull
  become : true
  ansible.builtin.git :
    repo : "{{ entregas-web }}"
    key_file : "{{ ssh_key_path }}"
    dest : "{{ dest_path }}"
    refspec : '+refs/pull/* :refs/heads/*'
    force : yes
    version : master

当我抛出这个命令时会发生这种情况

ansible-playbook build.yml -u root -vvvvv

ansible-playbook build.yml -vvvv

【问题讨论】:

    标签: ansible bitbucket


    【解决方案1】:

    变量名无效。有效的变量名不包含-(破折号)。

    这就是您的错误消息提到缺少变量 entregas 的原因。

    请参阅variable names 上的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-02
      • 1970-01-01
      • 2022-12-18
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 2022-11-21
      相关资源
      最近更新 更多