Назад | Перейти на главную страницу

Могу ли я использовать Ansible для получения номера версии от clamAV

Я новичок в 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 для получения дополнительных идей.