--- /dev/null
+http:
+ https://security-master:9200/_cluster/health:
+ status: 200
+ timeout: 2000
+ allow-insecure: true
+ username: '{{ .Env.ELASTIC_USERNAME }}'
+ password: '{{ .Env.ELASTIC_PASSWORD }}'
+ body:
+ - 'green'
+ - '"number_of_nodes":3'
+ - '"number_of_data_nodes":3'
+
+ https://localhost:9200/:
+ status: 200
+ timeout: 2000
+ allow-insecure: true
+ username: '{{ .Env.ELASTIC_USERNAME }}'
+ password: '{{ .Env.ELASTIC_PASSWORD }}'
+ body:
+ - '"cluster_name" : "security"'
+ - '"name" : "security-master-0"'
+ - 'You Know, for Search'
+
+ https://localhost:9200/_xpack/license:
+ status: 200
+ timeout: 2000
+ allow-insecure: true
+ username: '{{ .Env.ELASTIC_USERNAME }}'
+ password: '{{ .Env.ELASTIC_PASSWORD }}'
+ body:
+ - 'active'
+ - 'basic'
+
+file:
+ /usr/share/elasticsearch/config/elasticsearch.yml:
+ exists: true
+ contains:
+ - 'xpack.security.enabled: true'
+ - 'xpack.security.transport.ssl.enabled: true'
+ - 'xpack.security.transport.ssl.verification_mode: certificate'
+ - 'xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12'
+ - 'xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12'
+ - 'xpack.security.http.ssl.enabled: true'
+ - 'xpack.security.http.ssl.truststore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12'
+ - 'xpack.security.http.ssl.keystore.path: /usr/share/elasticsearch/config/certs/elastic-certificates.p12'