Terraform module to deploy oracle db exporter
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Christophe van de Kerchove 7b197754fd
fix: Tablespace usage expr
2 weeks ago
examples/default feat: Initial version of the module 4 weeks ago
templates/grafana-dashboards feat: Use the default configuration from the exporter 4 weeks ago
.gitignore feat: Initial version of the module 4 weeks ago
.pre-commit-config.yaml feat: Initial version of the module 4 weeks ago
AUTHORS feat: Add automatic-reload on configuration change 4 weeks ago
CHANGELOG.md fix: Tablespace usage expr 2 weeks ago
Jenkinsfile feat: Initial version of the module 4 weeks ago
LICENSE feat: Initial version of the module 4 weeks ago
README.md feat: Allow user to set query_timeout as a variable. 2 weeks ago
main.tf fix: Tablespace usage expr 2 weeks ago
outputs.tf fix: Typos in output descriptions 4 weeks ago
variables.tf feat: Allow user to set query_timeout as a variable. 2 weeks ago
versions.tf feat: Initial version of the module 4 weeks ago

README.md

terraform-module-kubernetes-oracledb-exporter

Terraform module to deploy oracle db exporter

Providers

Name Version
kubernetes >= 1.10.0
random >= 2.0.0

Inputs

Name Description Type Default Required
annotations Additionnal annotations that will be merged on all resources. map {} no
config_map_annotations Additionnal annotations that will be merged for the config map. map {} no
config_map_labels Additionnal labels that will be merged for the config map. map {} no
config_map_name Name of the config map that will be created. string "oracledb-exporter" no
custom_metrics_file Path to the custom metrics file. Leave empty if you do not need custom metrics. string "" no
data_source_name data_source_name that will be used by the oracledb-exporter. string n/a yes
default_metrics_file Path to the default metrics file. Leave empty to use the default one. string "" no
deployment_annotations Additionnal annotations that will be merged on the deployment. map {} no
deployment_labels Additionnal labels that will be merged on the deployment. map {} no
deployment_name Name of the deployment that will be create. string "oracledb-exporter" no
deployment_template_annotations Additionnal annotations that will be merged on the deployment template. map {} no
deployment_template_labels Additionnal labels that will be merged on the deployment template. map {} no
enabled Whether or not to enable this module. bool true no
image_name Name of the docker image to use. string "iamseth/oracledb_exporter" no
image_pull_policy Image pull policy on the main container. string "IfNotPresent" no
image_version Tag of the docker image to use. string "0.2.6a" no
labels Additionnal labels that will be merged on all resources. map {} no
log_level Log level to set on the exporter. Valid levels: [debug, info, warn, error, fatal]. string "" no
namespace Namespace in which the module will be deployed. string "default" no
prometheus_alert_groups_rules_annotations Map of strings that will be merge on all prometheus alert groups rules annotations. map {} no
prometheus_alert_groups_rules_labels Map of strings that will be merge on all prometheus alert groups rules labels. map {} no
query_timeout Amount of time in seconds before the exporter should timeout the query. Note: This time MUST be less then the scrape_timeout of prometheus. string "" no
replicas Number of replicas to deploy. number 1 no
secret_annotations Additionnal annotations that will be merged for the secret. map {} no
secret_labels Additionnal labels that will be merged for the secret. map {} no
secret_name Name of the secret that will be created. string "oracledb-exporter" no
service_annotations Additionnal annotations that will be merged for the service. map {} no
service_labels Additionnal labels that will be merged for the service. map {} no
service_name Name of the service that will be create string "oracledb-exporter" no

Outputs

Name Description
config_map_annotations Map of annotations that are configured on the config_map.
config_map_labels Map of labels that are configured on the config_map.
config_map_name Name of the config_map created by the module.
deployment_annotations Map of annotations that are configured on the deployment.
deployment_labels Map of labels that are configured on the deployment.
deployment_name Name of the deployment created by the module.
deployment_template_annotations Map of annotations that are configured on the deployment.
deployment_template_labels Map of labels that are configured on the deployment.
grafana_dashboards List of strings representing grafana dashboards under the form of json strings.
image_name Name of the docker image used for the oracledb-exporter container.
image_pull_policy Image pull policy defined on the oracledb-exporter container.
image_version Tag of the docker image used for the oracledb-exporter container.
namespace Name of the namespace in which the resources have been deployed.
prometheus_alert_groups List of object representing prometheus alert groups you can import in prometheus to alert you in case of problems.
secret_annotations Map of annotations that are configured on the secret.
secret_labels Map of labels that are configured on the secret.
secret_name Name of the secret created by the module.
selector_labels Map of the labels that are used as selectors.
service_annotations Map of annotations that are configured on the service.
service_labels Map of labels that are configured on the service.
service_name Name of the service created by the module.
service_port Port number of the service port.
service_port_name Name of the service port.