Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/avinash6784/ansible-role-elasticsearch
An Ansible Role that installs Elasticsearch on RedHat/CentOS
https://github.com/avinash6784/ansible-role-elasticsearch
ansible devops elasticsearch elk monitoring role
Last synced: 27 days ago
JSON representation
An Ansible Role that installs Elasticsearch on RedHat/CentOS
- Host: GitHub
- URL: https://github.com/avinash6784/ansible-role-elasticsearch
- Owner: avinash6784
- License: mit
- Created: 2017-12-20T05:39:17.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2017-12-23T13:23:57.000Z (about 7 years ago)
- Last Synced: 2024-01-14T17:27:50.936Z (12 months ago)
- Topics: ansible, devops, elasticsearch, elk, monitoring, role
- Size: 7.81 KB
- Stars: 2
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ansible Role: Elasticsearch
An Ansible Role that installs Elasticsearch on RedHat/CentOS## Requirements
Requires Java (Preferred Java 8+). See [`avinash6784.oracle-java`](https://github.com/avinash6784/ansible-oracle-java) role to install Java 8.
## Role Variables
Available variables are listed below, along with default values (see `defaults/main.yml`):
```yml# Elasticsearch major version
elasticsearch_major_version: 5.x# Elasticsearch cluster name
elasticsearch_cluster_name: my_cluster# Elasticsearch node name
elasticsearch_node_name: my_node# Network host to listen for incoming connections on. By default we only listen on the localhost interface. Change this to the IP address to listen on a specific interface, or 0.0.0.0 to listen on all interfaces.
elasticsearch_network_host: localhost#The port to listen for HTTP connections on.
elasticsearch_http_port: 9200
```## Dependencies
This role depends on avinash6784.oracle-java role. This is configured for ansible-galaxy install in requirements.yml.
**NOTE**: Requirements are installed as virtual user avinash6784 (avinash6784.oracle-java).
Be sure to install required roles with
```
ansible-galaxy install --role-file requirements.yml
```## Usage and Example Playbook
Install from Ansible Galaxy
```
$ ansible-galaxy install avinash6784.elasticsearch
```
Or download manually
```
$ git clone https://github.com/avinash6784/ansible-role-elasticsearch.git
```
The code should reside in the roles directory of ansible ( See ansible documentation for more information on roles ), in a folder ansible-role-elasticsearch.## Run the playbook
First create a playbook including the git role, naming it test.yml.
```yml
- name: Install Elasticsearch
hosts: localhost
become: true
roles:
- ansible-role-elasticsearch$ ansible-playbook -i hosts test.yml
```## Author Informations
This role was created by [Avinash Pawar](http://devopstechie.com).