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

可用主机名和IP地址

邹毅
2023-03-14

如何使用主机库存文件中的主机名和IP地址的值?

例如,我在主机文件中只有一个主机,名称为 FQDN,但这是在 DNS 服务器上注册的。

我尝试了一些变量,但总是得到主机名。但是,需要他们两个:(

 nslookup host1.dinamarca.com
 Server:        10.10.1.1
 Address:   10.10.1.1#53

 Name:  host1.dinamarca.com
 Address: 192.168.1.10
 host1.dinamarca.com
 ansible-playbook --ask-pass -i hosts test.yml

My test.yml file:

 ---
 - name: test1
   hosts: host1.dinamarca.com
   remote_user: usertest

   tasks:
   - name: show ansible_ssh_host
     debug:
       msg: "{{ ansible_ssh_host }}"
   - name: show inventary_hostname
     debug: var=inventory_hostname

   - name: show ansible_hostname
     debug: var=ansible_hostname
 ...

输出是:

TASK [show ansible_ssh_host]            ****************************************************************************************************************************************
ok: [host1.dinamarca.com] => {
         "msg": "host1.dinamarca.com"
}

TASK [show inventary_hostname]      **************************************************************************************************************************************
ok: [host1.dinamarca.com] => {
         "inventory_hostname": "host1.dinamarca.com"
}

TASK [show ansible_hostname]      ****************************************************************************************************************************************
ok: [host1.dinamarca.com] => {
    "ansible_hostname": "host1"
}

PLAY RECAP      ************************************************************************************************     *************************************************************
host1.dinamarca.com     : ok=4    changed=0    unreachable=0    failed=0    skipped=0              rescued=0    ignored=0  

共有1个答案

颛孙喜
2023-03-14

存在一个称为<code>Ansible_fqdn</code>的Ansible事实。如果同时需要主机名和FQDN,则可以执行以下任务:

tasks:
  - name: show ansible_ssh_host
    debug:
      msg: "{{ ansible_ssh_host }}"
  - name: show inventory_hostname
    debug:
      msg: "{{ inventory_hostname }}"
  - name: show ansible_hostname
    debug: 
      msg: "{{ ansible_fqdn }}"
 类似资料:
  • 问题内容: 我有DNS服务器IP地址和主机名。 使用Java,如何使用该IP地址和主机名找到该DNS服务器返回的主机名的IP地址? 问题答案: 看看和方法。

  • 本文向大家介绍Java程序显示主机名和IP地址,包括了Java程序显示主机名和IP地址的使用技巧和注意事项,需要的朋友参考一下 要在Java中显示主机名和IP地址,代码如下 示例 输出结果 一个名为Demo的类包含主函数。在这个main函数中,定义了一个try和catch块。在try块中,创建了一个InetAddress实例,并使用getLocalHost函数获取InetAddress实例的主机地

  • 问题内容: 我的主机文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)具有一堆IP地址到主机名的映射: 我正在尝试找到一种通过Java API以编程方式从IPAddress转换为HostName的方法。 伪代码: 问题答案: 我从这里尝试了代码,它可以工作。即:

  • 问题内容: 在我的java应用程序中,如果用户输入IP,我们需要显示主机名,如果给出了主机名,那么我们需要显示主机的IP。 例如,如果用户输入IP地址,则应显示应用程序,反之亦然。 有可用的工具来执行此操作吗? 问题答案: 如果您使用Java进行编码,请尝试使用

  • 主机名到IP地址的解析接口 函数 struct hostent *  gethostbyname (const char *hostname)   获取主机地址   详细描述 主机名到IP地址的解析接口 函数说明 struct hostent* gethostbyname ( const char *  hostname ) 获取主机地址 参数 hostname 一个字符串指针,包含域名或主机名

  • 我有一个ip地址5.5.5.5,有两个主机名指向它。 从命令行 主机5.5.5-5 DNS.in-addr。arpa域名指针address1.test.com。 域名指针address2.test.com。 nslookup5.5.5.5 服务器:dns.test.com 地址:dns.test.com 非权威答案: DNS.in-addr.arpa名称=address1.test.com. DN