Sobes.tech
Junior — Middle

Come configurare Ansible Playbook in modo che apporti modifiche solo sui server selezionati?

sobes.tech AI

Risposta dell'AI

Per far sì che l'Ansible Playbook apporti modifiche solo ai server selezionati, è possibile utilizzare i seguenti approcci:

  1. Specificare host o gruppi specifici nel comando di esecuzione:
ansible-playbook playbook.yml -l server1,server2

Il parametro -l (limit) limiterà l'esecuzione solo agli host indicati.

  1. Definire gli host necessari nel file di inventario: Nel file di inventario, puoi raggruppare i server per gruppi, ad esempio:
[webservers]
server1
server2

[dbservers]
server3

Nel playbook, indicare il gruppo:

- hosts: webservers
  tasks:
    - ...
  1. Usare variabili e condizioni all'interno del playbook: Puoi definire una variabile e usare la condizione when per eseguire le attività solo sugli host necessari.

In questo modo, la selezione dei server per l'esecuzione del playbook può essere controllata tramite l'inventario, i parametri di avvio e le condizioni all'interno del playbook.