我尝试使用Ansible在Ubuntu上安装Zabbix-agent

首先

我经常在家中虚拟设置Ubuntu服务器来构建各种OSS环境,但每次都要安装必要的软件和Zabbix代理感觉很麻烦。

我曾经想着能否以某种方式自动完成,于是灵机一动,尝试着用Ansible来实现。
在安装Zabbix时,我从添加存储库开始。
我认为通过这种方法可以应用到其他软件安装中,所以请务必参考一下。

环境

Ubuntu 22.04(変更対象)

ホスト名:ubuntu
IPアドレス:192.168.10.3

Ansible Server

ホスト名:ansible
IPアドレス:192.168.10.5
Ansible Core version:2.13.1
Python version:3.8.10

zabbix_server (Zabbix)

Version:6.0.6

zabbix_agentd

Version:5.0.17

前提

    • Zabbixエージェントをインストールする対象サーバが構築済みであること。

 

    • 対象サーバとAnsibleサーバがSSHで接続できること。

 

    • Ansibleサーバが構築済みであること。

ちなみにAnsibleのインストール方法などは別記事に記載しています。

 

主持人准备好了.

将Zabbix代理程序安装在保存在/etc/ansible的hosts文件中的目标主机的主机名或IP地址中。
使用vim编辑/etc/ansible/hosts文件。

[linux_apt]
192.168.10.3

[linux_apt:vars]
ansible_user: admin
ansible_password: password
ansible_port: 22
ansible_facts.os_family: 'Debian'
ansible_become_password:password

我将[192.168.10.3]添加到[linux_apt]组中。
然后,在[linux_apt:vars]中添加了登录所需的信息。
登录用户名、密码、端口号、操作系统类型以及sudo时所需的密码。

Playbooks的描述

Playbooks被分为四个任务进行描述。

    1. 下载Zabbix软件包

 

    1. 添加Zabbix仓库(获取Zabbix软件包)

 

    1. 更新软件包列表

 

    安装Zabbix Agent

创建Playbooks文件夹于/etc/ansible目录下。
使用vim命令编辑/etc/ansible/add_zabbix.yaml文件。

---
- hosts: linux_apt
  gather_facts: false
  become: true

  tasks:
    - name: get zabbix package #wgetと同じ操作。OSやZabbixサーバーバージョンによってURLは変更してください。
      get_url:
        url: https://repo.zabbix.com/zabbix/6.0/ubuntu-arm64/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu22.04_all.deb
        dest: /tmp #ダウンロードしたファイルの保存場所を指定します。

    - name: dpkg zabbix #dpkg -i と同じくリポジトリを追加します。
      ansible.builtin.dpkg_selections:
        name: zabbix-release_6.0-3+ubuntu22.04_all.deb
        selection: install

    - name: update package index #リポジトリを追加したので、リストのアップデートをします。
      ansible.builtin.apt:
        update_cache: yes

    - name: install zabbix-agent #Zabbixエージェントをインストールします。
      ansible.builtin.apt:
        name:
          - zabbix-agent
        state: present
...

执行

当准备好hosts和Playbooks后,执行以下命令:
ansible-playbook /etc/ansible/add_zabbix.yaml

[运行结果]

PLAY [linux_apt] ***************************************************************

TASK [get zabbix package] ******************************************************
ok: [192.168.10.3]

TASK [dpkg zabbix] *************************************************************
changed: [192.168.10.3]

TASK [update package index] ****************************************************
changed: [192.168.10.3]

TASK [install zabbix-agent] ****************************************************
changed: [192.168.10.3]

PLAY RECAP *********************************************************************
192.168.10.3       : ok=4    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

OK=4件、Changed=3件となっており、エラーもないので問題なく完了しています。
如果还有其他需要安装的软件,请添加任务,可以一次完成设置。

文献可供参考

    • Ansibleクックブック

 

    参考サイト

 

广告
将在 10 秒后关闭
bannerAds