1
1
Demó környezet ansible és vagrant alapokhoz, amik felhasználásával építünk egy zabbix szervert.
Go to file
2023-08-01 19:12:03 +02:00
inventory ZBXSERVER 192.168.56.7 -> 192.168.56.6 2023-07-30 21:28:11 +02:00
playbook sorrend módosítás 2023-08-01 14:57:38 +02:00
tasks first upload 2023-07-31 19:52:18 +02:00
templates delete ZBXLOGDIR 2023-07-30 19:21:02 +02:00
.gitignore + log mappa 2023-06-28 17:07:18 +02:00
ansible.cfg timeout 5 -> 60 2023-06-29 21:23:51 +02:00
changelog.md v8.2 2023-08-01 18:10:23 +02:00
LICENSE Initial commit 2023-06-26 18:32:30 +02:00
README.md a korábbi elgépelés miatt új tag-re volt szükség 2023-08-01 19:12:03 +02:00
Vagrantfile OS csere a zbxsrv-nél, CentOS 7 -> Alma Linux 9 / docker-compose.yml hozzáadása 2023-08-01 14:50:47 +02:00

Mit találsz ebben a publikus repóban?

A Vagrantról írtam több cikket is a honlapomon. 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.

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. 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.3-es verzióra:

    • $ git checkout tags/v8.3

Hogyan kell létrehozni az 5 VM-et?

  • Van vagrant a gépeden? Ha nincs a gyártó weboldaláról le tudod tölteni.
$ 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.

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/