From 0928a62232090ac245f6ffc5a55e3896a80fb057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rkus=20S=C3=A1ndor?= Date: Tue, 1 Aug 2023 18:10:23 +0200 Subject: [PATCH] v8.2 --- README.md | 146 +++++++++++++++++++++++++++++++++++++++++++++++++-- changelog.md | 12 ++++- 2 files changed, 152 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b4c193a..b992ed9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,143 @@ ## Mit találsz ebben a publikus repóban? -Készítettem egy egyszerű ansible playbookot, ami 4 különböző operációs rendszerrel (CentOS 7, Alma Linux 8, Ubuntu 22.04, Debian 11) is kompatibilis. -A másik csavar, hogy a teszteléshez szükséges 4 virtuális gépet automatizálva hozom létre a Vagrant segítségével. -A Vagrantról írtam több cikket is a [honlapomon](https://msandor.hu/category/vagrant/). -A playbook feltelepíti és bekonfigurálja a zabbix-agent-eket. -A frissített verzió már egy `zbxsrv` nevű szervert is létrehoz, egyelőre még kézzel kell rá feltelepíteni a dockert és a zabbix-serverhez szükséges docker-compose.yml-t. +A Vagrantról írtam több cikket is a [honlapomon](https://msandor.hu/category/vagrant/). +Ennek a vége az lett, hogy létrehozunk 4 különböző VM-et, ebben a felállásban: + +| Hoszt név | IP cím | Oprendszer | +| --- | --- | --- | +| vm1 | 192.168.56.2 | CentOS 7 | +| vm2 | 192.168.56.3 | Alma Linux 8 | +| vm3 | 192.168.56.4 | Ubuntu 22.04 | +| vm4 | 192.168.56.5 | Debian 11 | + +Arra gondoltam, hogy ha már van egy `Vagrantfile`-om, jó alap lesz egy későbbi projekthez. + + +Aztán belevágtam az Ansible [bemutatásába](https://msandor.hu/category/ansible/). + +Bővült a fájlok listája: + +``` +├── ansible.cfg +├── inventory +│ ├── group_vars +│ │ └── all.yml +│ └── inventory.yml +├── log +├── playbook +│ └── install-zabbix-agent.yml +├── tasks +│ ├── configure-zabbix_agent.yml +│ ├── install-zabbix_agent.yml +│ └── service-zabbix_agent.yml +└── templates + └── zabbix_agentd.conf.j2 +``` +A végére elkészült ansible playbook feltelepítette és beállította a zabbix-agentet a 4 VM-re. + + +Ez megágyazott a zabbix-servert bemutató [cikkeimnek](https://msandor.hu/category/zabbix/). +Közben beláttam, hogy jobb lenne a zabbix szervernek is egy dedikált VM. +A végére frissítettem 1-1 oprendszert is + +Bővítettem a taskokat, feltelepíti a dockert is a playbook. +Bővítettem a Vagrantfile-t is, ez pedig létrehozza a docker-compose.yml-t. +A konténereket kézzel kell indítani az alábbi paranccsal (természetesen a zbxsrv-ben): +``` +[vagrant@zbxsrv ~]$ sudo docker compose -f docker/zabbix-server/docker-compose.yml up -d +[+] Running 4/4 + ✔ Network zabbix-server_customnetwork Created 0.1s + ✔ Container zabbix-web Started 1.0s + ✔ Container zabbix-db Started 0.9s + ✔ Container zabbix-server Started 1.0s +[vagrant@zbxsrv ~]$ +``` + +| Hoszt név | IP cím | Oprendszer | +| --- | --- | --- | +| vm1 | 192.168.56.2 | CentOS 7 | +| vm2 | 192.168.56.3 | Alma Linux 8 | +| vm3 | 192.168.56.4 | Ubuntu 22.04 | +| vm4 | 192.168.56.5 | Debian 12 | +| zbxsrv | 192.168.56.6 | Alma Linux 9 | + + +Összefoglalva, ez lett a letölthető git repó: + +``` +├── ansible.cfg +├── changelog.md +├── inventory +│   ├── group_vars +│   │   └── all.yml +│   └── inventory.yml +├── LICENSE +├── log +├── playbook +│   └── install-zabbix-agent.yml +├── README.md +├── tasks +│   ├── configure-zabbix_agent.yml +│   ├── install-docker-repo.yml +│   ├── install-docker.yml +│   ├── install-zabbix_agent.yml +│   ├── install-zabbix-repo.yml +│   ├── service-docker.yml +│   └── service-zabbix_agent.yml +├── templates +│   ├── zabbix_agentd.conf.j2 +│   └── zabbix.psk.j2 +└── Vagrantfile +``` + + +## Hogyan kell letölteni? +- Van git a gépeden? Ha nincs: + - `$ sudo yum install git -y` + + vagy + - `$ sudo apt install git -y` + +- Van már erre létrehozott mappád, pl `git`? Ha nincs: + - `$ mkdir git` + - `$ git clone https://git.msandor.hu/demo/ansible_vagrant.git` + + amennyiben biztosra akarsz menni, válts a 8.2-es verzióra: + + - `$ git checkout tags/v8.0` + + +## Hogyan kell létrehozni az 5 VM-et? +``` +$ cd ansible_vagrant +$ vagrant up +``` + + +## Hogyan kell lefuttatni az ansible playbookot? +- Van ansible a gépeden? Ha nincs: + - `$ sudo yum install ansible -y` + + vagy + - `$ sudo apt install ansible -y` + +Ha nálad ezek nem működnek, nézd meg az ansible [weboldalát](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html). + + +## Hogyan kell elindítani a zabbix konténereket (server, web, db)? +Nem figyeltél korábban? :-) + +``` +[msandor@msandorhp ~]$ cd git/ansible_vagrant/ +[vagrant@zbxsrv ~]$ sudo docker compose -f docker/zabbix-server/docker-compose.yml up -d +[+] Running 4/4 + ✔ Network zabbix-server_customnetwork Created 0.1s + ✔ Container zabbix-server Started 0.9s + ✔ Container zabbix-web Started 0.9s + ✔ Container zabbix-db Started 1.0s +[vagrant@zbxsrv ~]$ +``` + + +## Hogyan érem el a zabbix szerver weboldalát? +Indítsd el a kedvenc böngésződ, és nyisd meg ezt az URL-t: [http://192.168.56.6:888/](http://192.168.56.6:888/) diff --git a/changelog.md b/changelog.md index 8310faa..dfe4517 100644 --- a/changelog.md +++ b/changelog.md @@ -1,7 +1,17 @@ # CHANGELOG +## 8.2 +- minden szerveren beállítja az időzónát (Europe/Budapest, 5 új sor a Vagrantfile-ban) +- kikapcsoltam a /vagrant szinkronizálását, ebben a labor környezetben nincs rá szükség +- nem volt elég 512 MB memória az Alma Linux 8-nak, felemeltem 768 MB-ra +- nem volt elég 768 MB memória az Alma Linux 9-nek, felemeltem 1 GB-ra +- a vm4 szervert Debian 11-ről 12-re cseréltem +- a zbxsrv szervert CentOS 7-ről Alma Linux 9-re cseréltem +- és a legfontosabb újítás: a dockert is telepíti a playbook +- ebből az állapotból lett a [második](https://git.msandor.hu/demo/ansible_vagrant/src/tag/v8.2) publikus git repo is + ## 8.1 -Új szerver létrehozásakor minden VM hostnevét beteszi az /etc/hosts fájlba (5 új sor a Vagrantfile-ban). +- új szerver létrehozásakor minden VM hostnevét beteszi az /etc/hosts fájlba (5 új sor a Vagrantfile-ban) ## 8.0 Történt némi átalakítás: