为什么有些剧本使用“主机localhost”或“连接:本地”,然后在任务变量上配置主机IP?

问题描述

在下面的链接示例中,“主机”配置被设置为“本地主机”,然后在主机变量上配置了IP地址。为什么未在清单中配置IP地址以及在全局剧本配置中使用清单?

https://docs.ansible.com/ansible/latest/modules/fortios_firewall_address_module.html#fortios-firewall-address-module

在示例中,即使Ansible主机必须使用SSH连接到主机,“连接”也将设置为“本地”。为什么未将其设置为SSH或network_cli或“ local”以外的其他名称

https://www.rogerperkin.co.uk/network-automation/ansible/ansible-ios-command-example/

然后有这样的示例,其中清单被用作配置/模块的“目标”:

$ cat pb_build_network.yml
  ---
- name: "PLAY 1: Configure All Lan Switches"
  hosts: lan
  tags: lan
  tasks:
  - name: "Configure Hostname and Domain Name"
    ios_system:
      hostname: "{{ inventory_hostname }}"
      domain_name: "{{ domain_name }}"
      lookup_enabled: no
      name_servers: "{{ name_servers }}"

$ cat hosts
 [access]
 access01 Ansible_host=172.20.1.18
 access02 Ansible_host=172.20.1.19

[lan:children]
 access

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)