首页 > 解决方案 > 如何在ansible中获取dnsdomainname值

问题描述

我需要 ansible 变量中的 dnsdomainname 值。

$echo $(dnsdomainname)

要使用 Ansible playbook 构建 http_proxy 值,我需要局部变量中的 dnsdomainname 值。

谢谢

标签: ubuntuansiblehostname

解决方案


这是关于将环境变量导入剧本的精彩讨论。

Ansible - 访问本地环境变量

本文档用于设置库存文件中的变量。

https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

我希望这会有所帮助。

编辑:
@sorin 上面的回答应该可以解决您的问题。

{{ ansible_env.dnsdomainname }}

您还可以使用模块“shell”在远程主机上执行您想要的任何命令。

- host {{ hosts }}
  gather_facts: "yes"

tasks:
 - shell: 'echo $dnsdomainname'
   register: dnsdomainname

 - debug:
     var: dnsdomainname

推荐阅读