MongoDB Status
Resumo
- Valida o status do replicaset.
- O módulo espera que todos os nós do replicaset sejam PRIMARY, SECONDARY ou ARBITER.
- Esperará até um tempo limite para que o estado da réplica convirja, se necessário.
- Também pode ser usado para pesquisar o membro PRIMARY atual (consulte os exemplos).
Parâmetro
Parâmetro | Tipo | Escolhas | Valores padrão | Comentários |
|---|---|---|---|
interval | integer | Padrão: 30 | O número de segundos de espera entre as execuções das pesquisas. |
poll | integer | Padrão: 1 | O número máximo de vezes para consultar o status da réplica antes de o conjunto convergir ou falhar. |
replica_set | string | Padrão: "rs0" | Nome do replicaset. |
validate | string | Escolhas:
| O tipo de validação a ser executada em replicaset. default é adequado para a maioria das finalidades. Valida se há um número ímpar de servidores e um é PRIMÁRIO e os demais estão no estado SECUNDÁRIO ou ÁRBITRO. votes verifica se o número de votos é ímpar e um é PRIMÁRIO e os demais estão no estado SECUNDÁRIO ou ÁRBITRO. A autenticação é necessária aqui para obter o replicaset configuration. minimal verifica se um servidor está em um estado PRIMÁRIO com o restante sendo SECONDARY ou ARBITER. |
Extende fragmentos da documentação do módulo MongoDB Login options e MongoDB SSL options.
Exemplos
- name: Verifique se o replicaset está íntegro; falhar após a primeira tentativa
mongodb_status:
replica_set: rs0
when: ansible_hostname == "mongodb1"
- name: Espere a réplica rs0 convergir, verifique 5 vezes, intervalo de 10 segundos entre as verificações
mongodb_status:
replica_set: rs0
poll: 5
interval: 10
when: ansible_hostname == "mongodb1"
# Obtenha o status da réplica e, em seguida, procure o nome de host do primário e salve em uma variável
- name: Certifique-se de que o replicaset esteja estável antes de começar
mongodb_status:
login_user: "{{ admin_user }}"
login_password: "{{ admin_user_password }}"
poll: 3
interval: 10
register: rs
- name: Membro do conjunto de réplicas PRIMARY Lookup
set_fact:
primary: "{{ item.key.split('.')[0] }}"
loop: "{{ lookup('dict', rs.replicaset) }}"
when: "'PRIMARY' in item.value"
Valores retornados
Chave | Tipo | Retornado quando | Descrição |
|---|---|---|---|
failed | boolean | sempre | Se o módulo falhou ou não. |
iterations | integer | sempre | Número de vezes que o módulo consultou o status da réplica. |
msg | string | sempre | Mensagem de status. |
replicaset | dictionary | sempre | O último status consultado de todos os membros do replicaset, se possível. |