|

Przykładowe playbooki ansible dla różnych serwerów: web, baza danych itp.

Cześć wszystkim!

Dzisiaj chciałbym podzielić się z Wami przykładowymi playbookami Ansible, które mogą być użyteczne w zarządzaniu różnymi rodzajami serwerów. Ansible to narzędzie do automatyzacji, które umożliwia zarządzanie konfiguracją i wdrażanie aplikacji na wielu maszynach jednocześnie. Jest to idealne narzędzie dla administratorów systemów, którzy chcą zoptymalizować swoją pracę i uniknąć monotonnych czynności.

Poniżej przedstawiam kilka przykładów playbooków Ansible dla różnych rodzajów serwerów:

1. Playbook dla serwera webowego:
„`
– name: Konfiguracja serwera webowego
hosts: web_servers
become: true

tasks:
– name: Instalacja serwera Apache
apt:
name: apache2
state: present

– name: Uruchomienie usługi Apache
service:
name: apache2
state: started
enabled: true

– name: Zainstalowanie modułu PHP
apt:
name: libapache2-mod-php
state: present

– name: Uruchomienie usługi Apache po zainstalowaniu modułu PHP
service:
name: apache2
state: restarted
„`

2. Playbook dla serwera bazy danych MySQL:
„`
– name: Konfiguracja serwera MySQL
hosts: db_servers
become: true

tasks:
– name: Dodanie repozytorium MySQL
apt_repository:
repo: deb http://repo.mysql.com/apt/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} mysql-5.7
state: present

– name: Importowanie klucza repozytorium MySQL
apt_key:
url: https://repo.mysql.com/RPM-GPG-KEY-mysql-{{ ansible_distribution_major_version }}
state: present

– name: Instalacja serwera MySQL
apt:
name: mysql-server
state: present

– name: Uruchomienie usługi MySQL
service:
name: mysql
state: started
enabled: true
„`

3. Playbook dla serwera kontenerów Docker:
„`
– name: Konfiguracja serwera Docker
hosts: docker_servers
become: true

tasks:
– name: Dodanie repozytorium Docker
apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} stable
state: present

– name: Importowanie klucza repozytorium Docker
apt_key:
url: https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg
state: present

– name: Instalacja Docker
apt:
name: docker-ce
state: present

– name: Uruchomienie usługi Docker
service:
name: docker
state: started
enabled: true
„`

To tylko kilka przykładów, które można dostosować do własnych potrzeb. Ansible oferuje wiele modułów, dzięki którym można zarządzać konfiguracją i wdrażaniem na różne sposoby. Warto zaznaczyć, że przykładowe playbooki opierają się na systemie Ubuntu, ale można je dostosować do innych dystrybucji Linuxa.

Mam nadzieję, że te przykładowe playbooki będą dla Was pomocne. Ansible to potężne narzędzie, które może zaoszczędzić wiele czasu i wysiłku podczas zarządzania infrastrukturą. Jeśli macie jakieś pytania lub chcielibyście poznać inne przykłady playbooków, dajcie znać!

Do zobaczenia w kolejnym wpisie!

Pozdrawiam,
[Twoje imię]

Blog

Podobne wpisy