
저는 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를 사용하는 것보다 빠르고 쉬우며, 둘 이상의 대상에서 동일한 내용을 확인해야 할 때 확실히 훨씬 빠릅니다.