ansible-playbook.....zabbix-agent

---
- hosts: "{{ group }}"
  tasks:
    - name: "Autoremove zabbix-agent"
      # Ubuntu/Debian的软件包安装和管理工具
      apt:
        # 指定软件包名称
        name: "zabbix-agent"
        # 卸载软件包
        state: absent
        # 卸载时清理软件包目录
        purge: yes
        # 任务名称
      tags: "remove.agent"

    - name: "Download zabbix-release_5.0-1+bionic_all.deb"
      # 用于将文件或软件从http、https或ftp下载到本地节点上
      get_url:
        # 文件的下载地址(网址)
        url: "https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb"
        # 指定将文件下载的绝对路径
        dest: "/tmp/zabbix-release_5.0-1+bionic_all.deb"
      tags: "wget.agent"
 
    - name: "dpkg -i zabbix-release_5.0-1+bionic_all.deb"
      # Ubuntu/Debian的软件包安装和管理工具
      apt:
        # 指定.deb后缀的软件包的绝对路径
        deb: "/tmp/zabbix-release_5.0-1+bionic_all.deb"
        # 安装指定.deb后缀的软件包
        state: present
      tags: "dpkg.agent"

    - name: "Update zabbix-agent"
      # Ubuntu/Debian的软件包安装和管理工具
      apt:
        # 更新软件包版本,不安装
        update_cache: yes

    - name: "Install zabbix-agent"
      # Ubuntu/Debian的软件包安装和管理工具
      apt:
        # 指定软件包名称
        name: "zabbix-agent"
        # 安装软件包
        state: present
      tags: "install.agent"

    - name: "Check zabbix-agent version"
      # 执行命令
      shell: "zabbix_agentd -V | grep 'zabbix_agentd'"
      # 定义变量存储返回的结果
      register: "zabbix_agentd_version"
      tags: "version-agent"

    - name: "Restart zabbix-agent"
      # 服务管理
      service:
        name: "zabbix-agent.service"
        # 重启服务
        state: restarted
        # 开机自启
        enabled: yes
     tags: "restart.agent"

    - name: "Show debug msg"
      # 显示输出的记过
      debug:
        msg: "{{ zabbix_agentd_version }}"
      tags: "version-agent"
...
 

上一篇:[答疑]EA中部署图的tags怎么显示出来


下一篇:gitlab就自带持续集成工具,而且很好用