To see the hostname or use it in your playbook, you use the ansible_hostname
or ansible_fqdn variables.
As Jonathan Cha'gara Lozada De La Matta mentioned, the hostname module can
set it, but many applications still (incorrectly) rely on it also being in
the /etc/hosts file. Here's what I've done in my playbooks:
- name: Setup hostname on system as {{ network_hostname }}.{{
network_dnsdomain }}
hostname:
name: "{{ network_hostname }}.{{ network_dnsdomain }}"
- name: Add hostname to local /etc/hosts file
lineinfile:
dest: /etc/hosts
state: present
regexp: "^{{ network_ipaddr }}"
line: "{{ network_ipaddr }} {{ network_hostname }}.{{
network_dnsdomain }} {{ network_hostname }}"
In this case, I set network_* variables before calling this - my systems
occasionally confuse Ansible and the ansible_hostname/ansible_fqdn are
incorrect.
On Sunday, May 5, 2019 at 8:31:37 AM UTC-5, Gopal Dhapa wrote:
>
> Hello Team,
>
> How to see centos server host name using ansible.
>
> Please suggest
>
> Thanks in advance.
>
> Thank you
> Gopal Dhapa
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/b0e98f8b-6c15-4090-b40e-d10116757241%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.