【发布时间】: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
【问题讨论】: