1
1

teljes átírás

This commit is contained in:
Márkus Sándor 2024-04-17 22:57:36 +02:00
parent 747b0532d2
commit e1d700d825

View File

@ -1,69 +1,19 @@
## Mit találsz ebben a publikus repóban? ## Mit találsz ebben a publikus repóban?
A Vagrantról írtam több cikket is a [honlapomon](https://msandor.hu/category/vagrant/). Oktatási jelleggel írtam több cikket is a [vagrantról](https://msandor.hu/category/vagrant/), az [ansible-ről](https://msandor.hu/category/ansible/), a [dockerről](https://msandor.hu/category/docker/), és a [zabbixról](https://msandor.hu/category/zabbix/).
Ennek a vége az lett, hogy létrehozunk 4 különböző VM-et, ebben a felállásban:
Ezeknek az alkalmazásoknak a bemutatását több különböző Operációs rendszeren is megteszem:
| Hoszt név | IP cím | Oprendszer | | Hoszt név | IP cím | Oprendszer |
| --- | --- | --- | | --- | --- | --- |
| vm1 | 192.168.56.2 | CentOS 7 | | vm1 | 192.168.56.2 | CentOS 7 |
| vm2 | 192.168.56.3 | Alma Linux 8 | | vm2 | 192.168.56.3 | Alma Linux 8 |
| vm3 | 192.168.56.4 | Ubuntu 22.04 | | vm3 | 192.168.56.4 | Ubuntu 22.04 |
| vm4 | 192.168.56.5 | Debian 11 | | vm4 | 192.168.57.5 | Debian 12 |
| proxy1 | 192.168.57.6 | CentOS 7 |
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 | | zbxsrv | 192.168.56.6 | Alma Linux 9 |
Ezt találod a letölthető git repóban:
Összefoglalva, ez lett a letölthető git repó:
``` ```
├── ansible.cfg ├── ansible.cfg
├── changelog.md ├── changelog.md
@ -99,19 +49,21 @@ A konténereket kézzel kell indítani az alábbi paranccsal (természetesen a z
- `$ sudo apt install git -y` - `$ sudo apt install git -y`
- Van már erre létrehozott mappád, pl `git`? Ha nincs: - Van már erre létrehozott mappád, pl `git`? Ha nincs:
- `$ mkdir git` - `$ mkdir ~/git`
- `$ cd ~/git`
- `$ git clone https://git.msandor.hu/demo/ansible_vagrant.git` - `$ git clone https://git.msandor.hu/demo/ansible_vagrant.git`
amennyiben biztosra akarsz menni, válts a 8.3-es verzióra: amennyiben biztosra akarsz menni, válts a 8.3-es verzióra:
- `$ cd ~/git/ansible_vagrant`
- `$ git checkout tags/v8.3` - `$ git checkout tags/v8.3`
## Hogyan kell létrehozni az 5 VM-et? ## Hogyan kell létrehozni a 6 VM-et?
- Van vagrant a gépeden? Ha nincs a gyártó [weboldaláról](https://developer.hashicorp.com/vagrant/downloads) le tudod tölteni. - Van vagrant a gépeden? Ha nincs a gyártó [weboldaláról](https://developer.hashicorp.com/vagrant/downloads) le tudod tölteni.
``` ```
$ cd ansible_vagrant $ cd ~/git/ansible_vagrant
$ vagrant up $ vagrant up
``` ```
@ -125,12 +77,16 @@ $ vagrant up
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). 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).
Miután felkerült a gépedre az ansible, ebben a mappában állva add ki ezt a parancsot:
## Hogyan kell elindítani a zabbix konténereket (server, web, db)? ansible-playbook playbook/deploy-zabbix-labor.yml -l servers
Nem figyeltél korábban? :-)
## Hogyan kell elindítani a zabbix szerverhez tartozó konténereket (server, web, DB)?
``` ```
[msandor@msandorhp ~]$ cd git/ansible_vagrant/ [msandor@msandordell ~]$ cd ~/git/ansible_vagrant/
[msandor@msandordell ~]$ vagrant ssh zbxsrv
[vagrant@zbxsrv ~]$ sudo docker compose -f docker/zabbix-server/docker-compose.yml up -d [vagrant@zbxsrv ~]$ sudo docker compose -f docker/zabbix-server/docker-compose.yml up -d
[+] Running 4/4 [+] Running 4/4
✔ Network zabbix-server_customnetwork Created 0.1s ✔ Network zabbix-server_customnetwork Created 0.1s
@ -139,6 +95,23 @@ Nem figyeltél korábban? :-)
✔ Container zabbix-db Started 1.0s ✔ Container zabbix-db Started 1.0s
[vagrant@zbxsrv ~]$ [vagrant@zbxsrv ~]$
``` ```
Ha egyszer már elindítottad őket, onnantól kezdve minden szerver indítás után automatikusan el fognak indulni.
## Hogyan kell elindítani a zabbix proxy konténert?
```
[msandor@msandordell ~]$ cd ~/git/ansible_vagrant/
[msandor@msandordell ~]$ vagrant ssh proxy1
[vagrant@proxy1 ~]$ sudo docker compose -f docker/zabbix-proxy/docker-compose.yml up -d
[+] Running 0/0
[+] Running 2/2ix-proxy_default Creating 0.1s
✔ Network zabbix-proxy_default Created 0.1s
✔ Container zabbix-proxy Started 0.1s
[vagrant@proxy1 ~]$
```
Ha egyszer már elindítottad, onnantól kezdve minden szerver indítás után automatikusan el fog indulni.
## Hogyan érem el a zabbix szerver weboldalát? ## Hogyan érem el a zabbix szerver weboldalát?