我已经在不同的角色中定义了 nginx_upstreams 变量,该角色又使用 geerlingguy.nginx 角色,并且我还指定了“名称”、“策略”和“服务器”,但是当我运行此角色时,ansible 会抛出给定的错误下面就好像它无法访问为 nginx_upstream 定义的“name”变量一样。
这是抛出错误的任务
- name: Create upstream files
file:
path: "{{ nginx_vhost_path }}/{{ item.name + '.conf' }}"
state: touch
with_items: "{{ nginx_upstreams }}"
Run Code Online (Sandbox Code Playgroud)
这是定义“nginx_upstreams”时使用的角色。
- name: "Configure specific nginx service for concert to connect on remote host"
include_role:
name: geerlingguy.nginx
vars:
#for configuration specific to each server
nginx_upstreams:
- name: SOME_UPSTREAM_NAME
strategy: SOME_STRATEGY
servers: "{{ SOME_SERVER }}"
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误-
fatal: [IP]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error …Run Code Online (Sandbox Code Playgroud)