Posso usar o Ansible para obter um número de versão do clamAV?

Posso usar o Ansible para obter um número de versão do clamAV?

Sou novo no Ansible e estou pesquisando no Google e vejo como instalar o ClamAV usando Ansible, mas existe uma maneira de obter a versão atual, sei que poderia executá-lo remotamente via ssh

Responder1

Como alternativa, configure os repositórios de software para ter a versão desejada e instale-os com o gerenciador de pacotes do sistema operacional.

- name: Install ClamAV
  package:
    state: present
    name:
    - clamav
    - clamd

- name: Enable ClamAV service
  service:
    name: clamd
    enabled: True

Pesquise no Galaxy por clamavpara mais ideias.

Responder2

Você pode usar o comando shell para obter a versão e depois enviá-la por meio de stdout usando o comando Register e Debug da seguinte forma:

- name: check clamAV version
  shell: clamscan -V 
  register: ClamVersion

- debug: msg="{{ ClamVersion.stdout }}"

Responder3

A resposta do DarkEVE inclui tarefas que entrariam em um Playbook, o que é útil se esta for uma tarefa repetível.

Se você precisar fazer isso apenas uma vez, poderá executar o mesmo na linha de comando ansible (cli): ansible -m shell -a 'clamscan -V' [target host or group]

Isso invoca o módulo integrado shell(-m) e passa seu comando como argumentos (-a).

Dependendo do seu inventário ansible, você pode direcionar um host específico ou um grupo que você configurou – isso é ótimo, pois você pode ver rapidamente a versão em um grande número de hosts em um único comando. (Você também pode atingir um grupo com o Playbook, é claro).

Acho que usar esse método ansible único é mais rápido/fácil do que fazer ssh em alvos, e certamente muito mais rápido quando você precisa verificar a mesma coisa em mais de um alvo.

informação relacionada