小编Kri*_*rma的帖子

如何修复“ansible.utils.unsafe_proxy.AnsibleUnsafeText对象”没有属性“值”错误

我已经在不同的角色中定义了 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)

ansible ansible-template ansible-2.x ansible-inventory

6
推荐指数
1
解决办法
3万
查看次数