# Environment variable in if condition is not working

**URL:** https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863
**Category:** Logstash
**Created:** [September 21, 2022, 11:55am UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863 "2022-09-21T11:55:17Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![seb.sch](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@seb.sch](https://discuss.elastic.co/u/seb.sch)
#### Post date: [September 21, 2022, 11:55am UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/1 "2022-09-21T11:55:17Z")

</div>

Hello there,

I have the following pipeline output configuration:

```auto
output {
  if ("${ELASTICSEARCH_HOSTS:}" == "http://elasticsearch:9200") {
    elasticsearch {
      action => "index"
      index => "street"
      hosts => ["${ELASTICSEARCH_HOSTS}"]
      document_id => "%{id}"
    }
  }
  else {
    elasticsearch {
      action => "index"
      index => "street"
      hosts => ["${ELASTICSEARCH_HOSTS}"]
      user => "${ELASTICSEARCH_USERNAME}"
      password => "${ELASTICSEARCH_PASSWORD}"
      ssl_certificate_verification => "${ELASTICSEARCH_SSL_CERTIFICATE_VERIFICATION}"
      cacert => "${ELASTICSEARCH_CA_CERT_PATH}"
      document_id => "%{id}"
    }
  }
  stdout {}
}

```

Even though, the environment variable ELASTICSEARCH\_HOSTS is set to "[http://elasticsearch:9200](http://elasticsearch:9200)", the "else condition" is executed as the pipeline fails due to missing credentials, certificate and so on.

So, my question is: What am I doing wrong in my config?

---

<div class="post-metadata">

### Author: ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)
#### Post date: [September 21, 2022, 3:59pm UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/2 "2022-09-21T15:59:14Z")

</div>

> [@seb.sch](#):
>
> What am I doing wrong in my config?

Referencing an environment variable in a conditional. You would think it would be supported, but it is not. See [this](https://discuss.elastic.co/t/environment-variables-in-if-then-logic/197099/2) thread.

---

<div class="post-metadata">

### Author: ![seb.sch](https://avatars.discourse-cdn.com/v4/letter/s/94ad74/32.png) [@seb.sch](https://discuss.elastic.co/u/seb.sch)
#### Post date: [September 21, 2022, 4:12pm UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/3 "2022-09-21T16:12:45Z")

</div>

It is supported since Logstash v7.17.0, see PR:  
[Support env variable in condition by kaisecheng · Pull Request #13608 · elastic/logstash (github.com)](https://github.com/elastic/logstash/pull/13608)

---

<div class="post-metadata">

### Author: ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)
#### Post date: [September 21, 2022, 4:18pm UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/4 "2022-09-21T16:18:23Z")

</div>

Clearly I do not spend enough time reading release notes 😆

---

<div class="post-metadata">

### Author: ![leandrojmp](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/leandrojmp/32/107231_2.png) [@leandrojmp](https://discuss.elastic.co/u/leandrojmp)
#### Post date: [September 21, 2022, 4:18pm UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/5 "2022-09-21T16:18:36Z")

</div>

> [@seb.sch](#):
>
> `${ELASTICSEARCH_HOSTS:}`

Is this typo? You have a `:` at the end of the variable name.

---

<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: [October 19, 2022, 4:19pm UTC](https://discuss.elastic.co/t/environment-variable-in-if-condition-is-not-working/314863/6 "2022-10-19T16:19:19Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
