来自include的ansible(包含变量)

来自include的ansible(包含变量),ansible,cisco,Ansible,Cisco,升级自 我遇到 [弃用警告]:保留include是为了向后兼容,但不鼓励使用。模块文档 详细信息页面可能会详细解释这一基本原理。。此功能将在将来的版本中删除。贬低 可以通过在ansible.cfg中设置deprecation_warnings=False来禁用警告 从…起 使用include\u vars包含文件夹内容的正确方法是什么?(尝试使用此选项,但“任务”中的yml-s最终被主打忽略) 提前谢谢 也尝试了不同的形式 Ansible告诉您,include指令已被弃用,在将来的版本中无法使用

升级自

我遇到

[弃用警告]:保留include是为了向后兼容,但不鼓励使用。模块文档 详细信息页面可能会详细解释这一基本原理。。此功能将在将来的版本中删除。贬低 可以通过在ansible.cfg中设置deprecation_warnings=False来禁用警告

从…起 使用
include\u vars
包含文件夹内容的正确方法是什么?(尝试使用此选项,但“
任务
”中的yml-s最终被主打忽略)

提前谢谢 也尝试了不同的形式
Ansible告诉您,
include
指令已被弃用,在将来的版本中无法使用:

包括-包括播放或任务列表。

已弃用

include动作太混乱,既处理游戏又处理任务,既动态又静态。此模块将在2.8版中删除。作为备选方案,使用包括任务、导入剧本、导入任务


替换:

- include: tasks/ios_command-freeform.yml
与:

或:


此处解释了差异:。在您的用例中可能没有差异,因此请使用
import\u tasks

问题是什么,问题是什么,包含
的代码在哪里?包括变量与此无关,您正在对代码的错误部分进行故障排除。已更新。如果我切换回旧的include语句,它就会工作。但是新的一个并不是说你90%的问题与问题无关。剩下的部分可以通过花一分钟思考警告的意义来解决,而不是在黑暗中拍摄。效果很好。谢谢你抽出时间。我应该更仔细地搜索一下
[root@ymlhost-3 ansible-yml]# cat cisco-play.yml 
---
- name: cisco-yml
  hosts: cisco
  gather_facts: no
  connection: local

  tasks:

  - name: obtain login credentials
    include_vars: secrets.yml

  - name: define provider
    set_fact:
      provider:
        host: "{{ inventory_hostname }}"
        username: "{{ creds['username'] }}"
        password: "{{ creds['password'] }}"
        auth_pass: "{{ creds['auth_pass'] }}"
        authorize: yes

  - name: Include all .yml
    include_vars:
      dir: 'tasks'
      extensions:
          - json
          - yml
[root@ymlhost-3 ansible-yml]# 
[root@ymlhost-3 ansible-yml]# cat cisco-play.yml 
---
- name: cisco-yml
  hosts: cisco
  gather_facts: no
  connection: local

  tasks:

  - name: obtain login credentials
    include_vars: secrets.yml

  - name: define provider
    set_fact:
      provider:
        host: "{{ inventory_hostname }}"
        username: "{{ creds['username'] }}"
        password: "{{ creds['password'] }}"
        auth_pass: "{{ creds['auth_pass'] }}"
        authorize: yes

  - name: Include all .yml files except bastion.yml (2.3)
    include_vars:
      dir: 'vars'
      ignore_files: 'bastion.yml'
      extensions: ['yml']
[root@ymlhost-3 ansible-yml]# 
- include: tasks/ios_command-freeform.yml
- import_tasks: tasks/ios_command-freeform.yml
- include_tasks: tasks/ios_command-freeform.yml