단순 대량 설치zabbix에이전트 소프트웨어

2442 단어 ansiblezabbixagent
일차 대량 설치 로깅zabbixagent
                  openstack                  agent                     zabbix_agent

         ansible     ,         。

                 
    hosts
    readme.txt
    roles
    zabbix.yml
  readme.txt
    ,         
ansible-playbook -i hosts zabbix.yml

    ,rpm          rpm    
ansible-playbook -i hosts zabbix.yml  --skip-tags=rpm_yes

hosts             

       
eval `ssh-agent`
ssh-add
        。

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 이 부분은 디렉터리를 만들어서 필요한 파일을 놓는 것이다
  • name: copy-rpmcopy: src={{item}} dest=/home/{{ansible_env.SUDO_USER}}/software/mode=0644with_items:
  • scripts.tar.gz
  • zabbix-agent-3.2.6-1.el7.x86_64.rpm
  • zabbix_agentd.tar.gz
  • zabbix-get-3.2.6-1.el7.x86_64.rpm
  • zabbix-sender-3.2.6-1.el7.x86_64.rpmcopy 모듈은 파일을 디렉터리에 복사하는 것이다
  • name: shellshell: rpm -ivh/home/{{ansible_env.SUDO_USER}}/software/{{item}}with_items:
  • zabbix-agent-3.2.6-1.el7.x86_64.rpm
  • zabbix-get-3.2.6-1.el7.x86_64.rpm
  • 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 압축 해제 모듈을 특정 디렉터리로 압축 해제
  • name: copy filescopy: src={{item}} dest=/etc/zabbix/zabbix_agentd.d/mode=0644 owner=rootwith_fileglob:
  • ../templates/zabbix_agentd.d/*.confnotify:restart zabbix-agent 역시copy 모듈은 실제로 함께 쓸 수 있지만 rpm 패키지를 설치하지 않으면zabbix 디렉터리 copy가 없으면 오류가 발생합니다.

  • name:start-zabbix-agent 서비스:name=zabbix-agent state=started enabled=yes는 서비스 오픈 설정을 켜고 켜면 끝까지 설정할 수 있음
  • name: copy-zabbix-agentd-conftemplate: src=zabbix_agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf mode=0644 notify:restart zabbix-agent 설정 수정 및 재부팅
  • 파일 다운로드http://down.51cto.com/data/2453090

    좋은 웹페이지 즐겨찾기