这个错误通常出现在 playbook 中的某个变量没有被正确定义或者指定。解决方法是查看 playbook 中哪个变量出错,找出原因并进行修复。下面是一个示例代码:
- hosts: webserver
vars:
webserver_name: "{{ hostvars[webserver]['ansible_hostname'] }}"
tasks:
- name: Copy nginx config
template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.conf
notify:
在这个示例中,webserver 变量可能没有被正确定义,导致报错。需要检查定义变量的位置并进行修复。