# How can we set hosts dynamicaly in elasticsearch plugin in logstash conf file ? I am setting document\_type =\> "%{type}" and type is substitued here. so cant we substitute %{host} ? for hosts parameter?

**URL:** <https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731>\
**Category:** Logstash\
**Created:** [June 14, 2016, 12:19pm UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731 "2016-06-14T12:19:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rupal](https://avatars.discourse-cdn.com/v4/letter/r/5f9b8f/32.png) [@rupal](https://discuss.elastic.co/u/rupal)\
**Post date:** [June 14, 2016, 12:19pm UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/1 "2016-06-14T12:19:54Z")

</div>

How can we set hosts dynamicaly in elasticsearch plugin in logstash conf file ? I am setting document\_type =\> "%{type}" and type is substitued here. so cant we substitute %{host} ? for hosts parameter??

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [June 15, 2016, 4:52am UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/2 "2016-06-15T04:52:35Z")

</div>

You can do something like this - [https://www.elastic.co/guide/en/logstash/current/environment-variables.html](https://www.elastic.co/guide/en/logstash/current/environment-variables.html)

---

<div class="post-metadata">

**Author:** ![rupal](https://avatars.discourse-cdn.com/v4/letter/r/5f9b8f/32.png) [@rupal](https://discuss.elastic.co/u/rupal)\
**Post date:** [June 15, 2016, 6:03am UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/3 "2016-06-15T06:03:45Z")

</div>

HOSTNAME environment variable is already set. And I am using it as hosts =\> ["${HOSTNAME}"]. But its showing error "bad URI(is not URI?): http://${HOSTNAME}:9200/". Then I added a flag --allow-env. But its showing error

Clamp::UsageError: Unrecognised option '--allow-env'  
signal\_usage\_error at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:103  
find\_option at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/option/parsing.rb:62  
parse\_options at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/option/parsing.rb:28  
parse at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/clamp-0.6.5/lib/clamp/command.rb:52  
run at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/logstash-core-2.2.0-java/lib/logstash/runner.rb:79  
call at org/jruby/RubyProc.java:281  
run at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/logstash-core-2.2.0-java/lib/logstash/runner.rb:95  
call at org/jruby/RubyProc.java:281  
initialize at /home/workload/logstash-2.2.0/vendor/bundle/jruby/1.9/gems/stud-0.0.22/lib/stud/task.rb:24

---

<div class="post-metadata">

**Author:** ![warkolm](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/warkolm/32/39224_2.png) [@warkolm](https://discuss.elastic.co/u/warkolm)\
**Post date:** [June 15, 2016, 6:04am UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/4 "2016-06-15T06:04:55Z")

</div>

You need to upgrade, that was not available in 2.2.

---

<div class="post-metadata">

**Author:** ![rupal](https://avatars.discourse-cdn.com/v4/letter/r/5f9b8f/32.png) [@rupal](https://discuss.elastic.co/u/rupal)\
**Post date:** [June 15, 2016, 6:18am UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/5 "2016-06-15T06:18:06Z")

</div>

I am getting same error with 2.3

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [July 6, 2017, 4:52am UTC](https://discuss.elastic.co/t/how-can-we-set-hosts-dynamicaly-in-elasticsearch-plugin-in-logstash-conf-file-i-am-setting-document-type-type-and-type-is-substitued-here-so-cant-we-substitute-host-for-hosts-parameter/52731/6 "2017-07-06T04:52:49Z")

</div>


