我尝试使用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被分为四个任务进行描述。
-
- 下载Zabbix软件包
-
- 添加Zabbix仓库(获取Zabbix软件包)
-
- 更新软件包列表
- 安装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クックブック
- 参考サイト