
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.