簡単な一括インストールzabbix_Agentソフトウェア


一括インストールの記録zabbix_agent

                  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.2.2.2[aa]3.3.3.3.34.4.4.4以降はzabbiy.ymlファイル

  • hosts:zabbix#これはそれらの機械にインストールすることを指定して、hostsの中でremote_に対応しますuser:wuyantao#リモートマシンのユーザーがインストールするマシンにsudo:yes#sudoが必要かどうかrpmをインストールするためsudovars:zabbix_Server Active:1.1.1.1#定義変数がagentです.confの値の置換zabbix_Server: 2.2.2.2roles:
  • zabbix#指定実行のrolesの中のあれはその后rolesの中の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コマンドで特定のパッケージを直接インストールし、エラーが発生した場合はrpm_がインストールされています.zabbixパッケージtagsでこのname
  • をスキップできます
  • 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-agentservice: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