当前位置: 首页 > 知识库问答 >
问题:

Ansible:在Ansible中,我如何只从FQDN获得IP地址?

邬英武
2023-03-14

所以,设置是这样的。

我使用了delegate_to模块,并传递了FQDN,它可以工作,但它会询问我是否要继续连接(是/否),并等待用户在初始运行时的输入(如果给出是,它会按预期工作)。他们还有其他更简单、更干净的方法来解决这个问题吗?
(注意:请记住,我不能修改库存的内容,比如放别名等)

- name: Checks
  become_user: hdfs
  shell: hdfs dfsadmin –report
  delegate_to: "{{ item.host_name }}"
  with_items:
    - "{{rackDetails}}"
- name: Checks for the property
  hosts: servernode
  roles:
    - Checks

[servernode]
10.0.2.15 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT
[all]
10.0.2.16 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT
10.0.2.17 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT
10.0.2.18

{"rackDetails":[{"host_name":"prod_node1.paas.com","rack_name":"/rack1"},{"host_name":"prod_node2.paas.com","rack_name":"/rack2"},{"host_name":"prod_node3.paas.com","rack_name":"/rack3"}]}

共有1个答案

子车雅珺
2023-03-14

我想知道,如果主机作为额外的变量传递,但不在库存中,那么delegate_to是否有效。

无论如何,您可以使用dig查找插件:http://docs.ansible.com/ansible/playbooks_lookups.html#the-dns-lookup-dig

{{ lookup('dig', item.host_name) }}
 类似资料:
  • 本文向大家介绍ansible 在MacOS上安装Ansible,包括了ansible 在MacOS上安装Ansible的使用技巧和注意事项,需要的朋友参考一下 示例 有两种主要方法可以使用Homebrew或Pip软件包管理器在OS X上安装Ansible。 如果您有自制软件,则可以使用以下命令安装最新的Ansible: 要安装Ansible 1.9.X分支,请使用以下命令: 要安装Ansible

  • 有没有办法让这起作用?修改IP地址(例如)是可以接受的。 我考虑过的事情: > 打开它,并根据IP地址标识所有主机:

  • 我认为构建一个包含本地服务器、目录文件和host_Vars文件夹的ansible角色会很好。因此,通过在ansible从工作目录上安装该角色,并将清单名称作为参数传递,我可以在ansible文件夹中复制与该名称相关的文件,并在下一步中将其用作清单文件和变量,以便部署到远程服务器上。 首先,有没有人有更好的主意来制作一个动态的库存文件?使用本地git服务器和存储库还是shell命令? 主要问题:如何

  • 在我們成功利用 Vagrant 模擬出所需的環境後,接下來就可以開始使用 Ansible 這套自動化工具來進行部署了。

  • Ansible Engine 什么是 Ansible Ansible 是一款开源自动化平台,它是一款简单自动化语言,能够在 Ansible Playbook 中完美地描述 IT 基础架构。它同时提供了一个自动化引擎用来执行 Asible Playbook。 Ansible 具有多个重要的优点: 跨平台支持 - Ansible 提供 Linux、Windows、UNIX 和网络设备的无代理支持,适用