InfluxDB Retention policy
Resumo
- Gerenciar políticas de retenção do InfluxDB.
Parâmetros
Parâmetro | Tipo | Escolhas | Valores padrão | Comentários |
|---|---|---|---|
database_name | string | | Nome do banco de dados. |
default | boolean | | Define a política de retenção como política de retenção padrão. |
duration | string | | Determina por quanto tempo o InfluxDB deve manter os dados. Se especificado, deve ser INF ou pelo menos uma hora. Se não for especificado, INF é assumido. Suporta expressões de duração complexas com várias unidades. Obrigatório apenas se o state for definido como present. |
path | string | | O caminho em que o servidor InfluxDB está |
policy_name | string | | Nome da política de retenção. |
replication | integer | | Determina quantas cópias independentes de cada ponto são armazenadas no cluster. Obrigatório apenas se o state estiver definido como present. |
shard_group_duration | string | | Determina o intervalo de tempo coberto por um grupo de fragmentos. Se especificado, deve ser de pelo menos uma hora. Se nenhum, é determinado pelo InfluxDB pela duração da política de aluguel. Suporta expressões de duração complexas com várias unidades. |
state | string | | Estado da política de retenção. |
Extende fragmentos da documentação do módulo InfluxDB Base.
Exemplos
# Example influxdb_retention_policy command from Ansible Playbooks
- name: Criar política de retenção de 1 hora
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
duration: 1h
replication: 1
ssl: yes
validate_certs: yes
state: present
- name: Crie uma política de retenção de 1 dia com duração de grupo de fragmentos de 1 hora
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
duration: 1d
replication: 1
shard_group_duration: 1h
state: present
- name: Crie uma política de retenção de 1 semana com duração de grupo de fragmentos de 1 dia
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
duration: 1w
replication: 1
shard_group_duration: 1d
state: present
- name: Crie uma política de retenção infinita com 1 semana de duração do grupo de fragmentos
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
duration: INF
replication: 1
ssl: no
validate_certs: no
shard_group_duration: 1w
state: present
- name: Crie uma política de retenção com durações personalizadas
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
duration: 5d1h30m
replication: 1
ssl: no
validate_certs: no
shard_group_duration: 1d10h30m
state: present
- name: Remove a política de retenção
influxdb_retention_policy:
hostname: "{{ influxdb_ip_address }}"
database_name: "{{ influxdb_database_name }}"
policy_name: test
state: absent