Ansible을 사용하여 clamAV에서 버전 번호를 얻을 수 있나요?

Ansible을 사용하여 clamAV에서 버전 번호를 얻을 수 있나요?

저는 Ansible을 처음 접했고 Google에서 Ansible을 사용하여 ClamAV를 설치하는 방법을 알아보았습니다. 하지만 현재 버전을 얻을 수 있는 방법이 있습니까? SSH를 통해 원격으로 실행할 수 있다는 것을 알고 있습니다.

답변1

또는 원하는 버전으로 소프트웨어 저장소를 구성한 다음 OS 패키지 관리자를 사용하여 설치하십시오.

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

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

Galaxy에서 clamav를 검색하세요.더 많은 아이디어를 원하시면

답변2

쉘 명령을 사용하여 버전을 가져온 다음 다음과 같이 등록 및 디버그 명령을 사용하여 stdout을 통해 출력할 수 있습니다.

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

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

답변3

DarkEVE의 답변에는 플레이북 내부에 들어갈 작업이 포함되어 있으며, 이는 반복 가능한 작업인 경우 유용합니다.

이 작업을 한 번만 수행해야 하는 경우 ansible 명령줄(cli)에서 동일한 작업을 실행할 수 있습니다. ansible -m shell -a 'clamscan -V' [target host or group]

그러면 내장 shell모듈(-m)이 호출되고 명령이 인수(-a)로 전달됩니다.

Ansible Inventory에 따라 특정 호스트나 설정한 그룹을 대상으로 지정할 수 있습니다. 이는 단일 명령으로 수많은 호스트의 버전을 빠르게 확인할 수 있다는 점에서 매우 좋습니다. (물론 플레이북을 사용하여 그룹을 타겟팅할 수도 있습니다).

이 일회성 ansible 방법을 사용하는 것이 대상에 ssh를 사용하는 것보다 빠르고 쉬우며, 둘 이상의 대상에서 동일한 내용을 확인해야 할 때 확실히 훨씬 빠릅니다.

관련 정보