Al utilizar ansible-playbook, restrinja la ejecución a ciertos hosts
La forma común es aumentar el parámetro -l, pero escribir ip uno por uno es muy laborioso, de la siguiente manera
ansible-playbook -i iplist a.yml -l '192.168.164.20,192.168.164.30,192.168.164.40,'
Si hay docenas de rangos de IP que queremos limitar, ¿no resulta agotador escribir? ¿Has leído ip restringida de un texto?
la respuesta es sí
Escriba una lista de IP, de modo que el libro de jugadas solo ejecute la IP en este archivo (una IP o nombre de host por línea en el archivo), como por ejemplo:
[root@m10 test_ansible]# cat limit_ip
#192.168.164.20
192.168.164.30
192.168.164.40
Tenga en cuenta que si hay un # delante, la IP está comentada.
Luego use un método específico para cargar esta lista de IP, es decir, agregue el símbolo @ antes del nombre del archivo. El comando de ejemplo completo es el siguiente
ansible-playbook -i iplist a.yml -l @limit_ip
De esta manera, la lista de límites de ansible-playbook -l limit proviene del archivo.