# One issue about ansible\_host with ansible 2.0, when I use lineinfile module.

**URL:** <https://forum.ansible.com/t/one-issue-about-ansible-host-with-ansible-2-0-when-i-use-lineinfile-module/20268>\
**Category:** Ansible Project\
**Created:** [January 19, 2016, 9:24am UTC](https://forum.ansible.com/t/one-issue-about-ansible-host-with-ansible-2-0-when-i-use-lineinfile-module/20268 "2016-01-19T09:24:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![rella.guo](https://avatars.discourse-cdn.com/v4/letter/r/d2c977/32.png) [@rella.guo](https://forum.ansible.com/u/rella.guo)\
**Post date:** [January 19, 2016, 9:24am UTC](https://forum.ansible.com/t/one-issue-about-ansible-host-with-ansible-2-0-when-i-use-lineinfile-module/20268/1 "2016-01-19T09:24:45Z")

</div>

When I use ansible\_host in lineinfile module with ansible 2.0, I get ansible\_host=“”. But in debug module, I can get exact host name by ansible\_host. Is it a ansible 2.0 bug?  
Actually, when I used ansible\_ssh\_host with ansible 1.9, it was OK.

My tasks are:

- debug: msg=“ansible\_host is {{ ansible\_host }}”

- name: Configure SonarQube host, context and port.  
lineinfile:  
dest: /usr/local/sonar/conf/sonar.properties  
regexp: “{{ item.regexp }}”  
line: “{{ item.line }}”  
with\_items:

- regexp: “^sonar.web.host”  
line: “sonar.web.host={{ ansible\_host }}”

- regexp: “^sonar.web.port”  
line: “sonar.web.port={{ sonar\_http\_port }}”

- regexp: “^sonar.web.context”  
line: “sonar.web.context={{ sonar\_http\_context }}”

- regexp: “^sonar.search.port”  
line: “sonar.search.port=0”

The tasks result is:

TASK [sonar : debug] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

ok: [controller] =\> {  
“msg”: “ansible\_host is 192.168.33.10”  
}

TASK [sonar : Configure SonarQube host, context and port.] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

ok: [controller] =\> (item={u’regexp’: u’^sonar.web.host’, u’line’: u’sonar.web.host=‘})  
ok: [controller] =\> (item={u’regexp’: u’^sonar.web.port’, u’line’: u’sonar.web.port=9000’})  
ok: [controller] =\> (item={u’regexp’: u’^sonar.web.context’, u’line’: u’sonar.web.context=‘})  
ok: [controller] =\> (item={u’regexp’: u’^sonar.search.port’, u’line’: u’sonar.search.port=0’})
