hosts 안에 ansible의 INVENTORY:Ansible 호스트 관리 리스트 [zabbix] 1.1.1.12.2.2.2.2 [aa] 3.3.3.3.34.4.4.4.4 다음에 zabbiy.yml 파일
hosts:zabbix#이것은 그 기계에 설치할 것을 지정하고hosts에remoteuser: wuyantao # 원격 기기의 사용자가 설치할 기기에sudo: yes #sudo가 필요한지 rpm를 설치해야 하기 때문에sudovars:zabbixServerActive: 1.1.1 # 정의 변수가 agent입니다.conf의 값 대체zabbixServer: 2.2.2.2roles:
zabbix # 지정한 실행된 롤스 안의 그 다음에 롤스 안의 zabbix 내용을 보면 설치는 주로task 안의 Mian을 본다.yml 구성
name:create-software file:path=/home/{{{ansible env.SUDO USER}}/software state=directory 이 부분은 디렉터리를 만들어서 필요한 파일을 놓는 것이다
zabbix-sender-3.2.6-1.el7.x86_64.rpmtags: rpm_yesshell 모듈은 rpm 명령으로 특정 패키지를 직접 설치하고 잘못 보고하면 rpmzabbix 패키지
name: unarchive_scriptsunarchive: src=/home/{{ansible_env.SUDO_USER}}/software/scripts.tar.gz dest=/etc/zabbix/copy=no mode=755 unarchive 압축 해제 모듈을 특정 디렉터리로 압축 해제