Я новичок в Ansible и гуглил, я вижу, как установить ClamAV с помощью Ansible, но есть ли способ просто получить текущую версию, я знаю, что могу просто запустить ее удаленно через ssh
Вы можете использовать команду оболочки, чтобы получить версию, а затем вывести ее через стандартный вывод, используя команду register and debug, например:
- name: check clamAV version
shell: clamscan -V
register: ClamVersion
- debug: msg="{{ ClamVersion.stdout }}"
Ответ DarkEVE включает в себя задачи, которые будут входить в Playbook, что полезно, если это будет повторяемая задача.
Если вам нужно сделать это только один раз, вы можете выполнить то же самое из доступной командной строки (cli): ansible -m shell -a 'clamscan -V' [target host or group]
Это вызывает встроенный shell
модуль (-m) и передает вашу команду в виде аргументов (-a).
В зависимости от вашего доступного инвентаря вы можете настроить таргетинг на определенный хост или группу, которую вы настроили - это замечательно, так как вы можете быстро просмотреть версию на большом количестве хостов с помощью одной команды. (Конечно, вы также можете настроить таргетинг на группу с помощью Пособия).
Я считаю, что использование этого одноразового доступного метода быстрее / проще, чем ssh'ing в целевые объекты, и, безусловно, намного быстрее, когда вам нужно проверить одно и то же на более чем одной цели.
В качестве альтернативы настройте репозитории программного обеспечения на нужную вам версию, а затем установите их с помощью диспетчера пакетов ОС.
- name: Install ClamAV
package:
state: present
name:
- clamav
- clamd
- name: Enable ClamAV service
service:
name: clamd
enabled: True
Искать clamav в Galaxy для получения дополнительных идей.