From b4611f818421d5c782df6e70e61d074642cf5984 Mon Sep 17 00:00:00 2001 From: jurgenhaas <juergen@paragon-es.de> Date: Tue, 11 Jun 2019 18:36:04 +0200 Subject: [PATCH] ansible-playbooks/general#85 Linting --- meta/main.yml | 2 +- tasks/config.yml | 2 +- tasks/install.yml | 4 +- tasks/main.yml | 4 +- templates/heartbeat.yml | 82 +++++++++++++++++++++-------------------- 5 files changed, 48 insertions(+), 46 deletions(-) diff --git a/meta/main.yml b/meta/main.yml index 08947d7..55ae93d 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,4 +1,4 @@ --- dependencies: -- { role: kibana } + - { role: kibana } diff --git a/tasks/config.yml b/tasks/config.yml index 6864c99..d53bcd4 100644 --- a/tasks/config.yml +++ b/tasks/config.yml @@ -14,7 +14,7 @@ group: root mode: 0600 notify: - - Restart Heartbeat + - Restart Heartbeat - name: Copy all monitor configurations copy: diff --git a/tasks/install.yml b/tasks/install.yml index 542c7d2..6a09228 100644 --- a/tasks/install.yml +++ b/tasks/install.yml @@ -18,5 +18,5 @@ state: present update_cache: yes notify: - - Add Heartbeat to Boot-List - - Start Heartbeat + - Add Heartbeat to Boot-List + - Start Heartbeat diff --git a/tasks/main.yml b/tasks/main.yml index 538ad1e..1f3e924 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -9,8 +9,8 @@ - block: - - include_tasks: install.yml + - include_tasks: install.yml - - include_tasks: config.yml + - include_tasks: config.yml when: not excluded_roles or "heartbeat" not in excluded_roles diff --git a/templates/heartbeat.yml b/templates/heartbeat.yml index 7f9b3a7..54fd0ca 100644 --- a/templates/heartbeat.yml +++ b/templates/heartbeat.yml @@ -7,56 +7,58 @@ # You can find the full configuration reference here: # https://www.elastic.co/guide/en/beats/heartbeat/index.html +--- + ############################# Heartbeat ###################################### # Configure monitors heartbeat.config.monitors: path: /etc/heartbeat/monitors.d/*.yml - reload.enabled: true + reload.enabled: yes reload.period: 5s # Configure monitors inline heartbeat.monitors: -- type: http - urls: ["http://localhost:9200"] - schedule: @every 10s + - type: http + urls: ["http://localhost:9200"] + schedule: '@every 10s' -#==================== Elasticsearch template setting ========================== +# ==================== Elasticsearch template setting ========================== setup.template.settings: index.number_of_shards: 1 index.codec: best_compression - #_source.enabled: false + # _source.enabled: false -#================================ General ===================================== +# ================================ General ===================================== # The name of the shipper that publishes the network data. It can be used to group # all the transactions sent by a single shipper in the web interface. -#name: +# name: # The tags of the shipper are included in their own field with each # transaction published. -#tags: ["service-X", "web-tier"] +# tags: ["service-X", "web-tier"] # Optional fields that you can specify to add additional information to the # output. -#fields: -# env: staging +# fields: +# env: staging -#============================== Dashboards ===================================== +# ============================== Dashboards ===================================== # These settings control loading the sample dashboards to the Kibana index. Loading # the dashboards is disabled by default and can be enabled either by setting the # options here, or by using the `-setup` CLI flag or the `setup` command. -#setup.dashboards.enabled: false +# setup.dashboards.enabled: false # The URL from where to download the dashboards archive. By default this URL # has a value which is computed based on the Beat name and version. For released # versions, this URL points to the dashboard archive on the artifacts.elastic.co # website. -#setup.dashboards.url: +# setup.dashboards.url: -#============================== Kibana ===================================== +# ============================== Kibana ===================================== # Starting with Beats version 6.0.0, the dashboards are loaded via the Kibana API. # This requires a Kibana endpoint configuration. @@ -66,85 +68,85 @@ setup.kibana: # Scheme and port can be left out and will be set to the default (http and 5601) # In case you specify and additional path, the scheme is required: http://localhost:5601/path # IPv6 addresses should always be defined as: https://[2001:db8::1]:5601 -#host: "localhost:5601" +# host: "localhost:5601" # Kibana Space ID # ID of the Kibana Space into which the dashboards should be loaded. By default, # the Default Space will be used. -#space.id: +# space.id: -#============================= Elastic Cloud ================================== +# ============================= Elastic Cloud ================================== # These settings simplify using heartbeat with the Elastic Cloud (https://cloud.elastic.co/). # The cloud.id setting overwrites the `output.elasticsearch.hosts` and # `setup.kibana.host` options. # You can find the `cloud.id` in the Elastic Cloud web UI. -#cloud.id: +# cloud.id: # The cloud.auth setting overwrites the `output.elasticsearch.username` and # `output.elasticsearch.password` settings. The format is `<user>:<pass>`. -#cloud.auth: +# cloud.auth: -#================================ Outputs ===================================== +# ================================ Outputs ===================================== # Configure what output to use when sending the data collected by the beat. -#-------------------------- Elasticsearch output ------------------------------ +# -------------------------- Elasticsearch output ------------------------------ output.elasticsearch: # Array of hosts to connect to. hosts: ["localhost:9200"] # Optional protocol and basic auth credentials. - #protocol: "https" - #username: "elastic" - #password: "changeme" + # protocol: "https" + # username: "elastic" + # password: "changeme" - #----------------------------- Logstash output -------------------------------- - #output.logstash: + # ----------------------------- Logstash output -------------------------------- + # output.logstash: # The Logstash hosts - #hosts: ["localhost:5044"] + # hosts: ["localhost:5044"] # Optional SSL. By default is off. # List of root certificates for HTTPS server verifications - #ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] + # ssl.certificate_authorities: ["/etc/pki/root/ca.pem"] # Certificate for SSL client authentication - #ssl.certificate: "/etc/pki/client/cert.pem" + # ssl.certificate: "/etc/pki/client/cert.pem" # Client Certificate Key - #ssl.key: "/etc/pki/client/cert.key" + # ssl.key: "/etc/pki/client/cert.key" -#================================ Procesors ===================================== +# ================================ Procesors ===================================== # Configure processors to enhance or manipulate events generated by the beat. processors: -- add_host_metadata: ~ -- add_cloud_metadata: ~ + - add_host_metadata: ~ + - add_cloud_metadata: ~ -#================================ Logging ===================================== +# ================================ Logging ===================================== # Sets log level. The default log level is info. # Available log levels are: error, warning, info, debug -#logging.level: debug +# logging.level: debug # At debug level, you can selectively enable logging only for some components. # To enable all selectors use ["*"]. Examples of other selectors are "beat", # "publish", "service". -#logging.selectors: ["*"] +# logging.selectors: ["*"] -#============================== Xpack Monitoring =============================== +# ============================== Xpack Monitoring =============================== # heartbeat can export internal metrics to a central Elasticsearch monitoring # cluster. This requires xpack monitoring to be enabled in Elasticsearch. The # reporting is disabled by default. # Set to true to enable the monitoring reporter. -#xpack.monitoring.enabled: false +# xpack.monitoring.enabled: false # Uncomment to send the metrics to Elasticsearch. Most settings from the # Elasticsearch output are accepted here as well. Any setting that is not set is # automatically inherited from the Elasticsearch output configuration, so if you # have the Elasticsearch output configured, you can simply uncomment the # following line. -#xpack.monitoring.elasticsearch: +# xpack.monitoring.elasticsearch: -- GitLab