Sobes.tech
Junior — Middle

Jak nakonfigurovat Ansible Playbook tak, aby prováděl změny pouze na vybraných serverech?

sobes.tech AI

Odpověď od AI

Aby Playbook Ansible prováděl změny pouze na vybraných serverech, lze použít následující přístupy:

  1. Určení konkrétních hostitelů nebo skupin v příkazu spuštění:
ansible-playbook playbook.yml -l server1,server2

Parametr -l (limit) omezí provádění pouze na uvedené hostitele.

  1. Definování potřebných hostitelů v souboru inventáře: V souboru inventáře lze servery seskupit podle skupin, například:
[webservers]
server1
server2

[dbservers]
server3

V playbooku uveďte skupinu:

- hosts: webservers
  tasks:
    - ...
  1. Použití proměnných a podmínek uvnitř playbooku: Lze definovat proměnnou a použít podmínku when pro provádění úkolů pouze na potřebných hostitelích.

Tímto způsobem lze výběr serverů pro provádění playbooku řídit přes inventář, parametry spuštění a podmínky uvnitř playbooku.