Ansible - Comandos ad hoc

Los comandos ad hoc son comandos que se pueden ejecutar individualmente para realizar funciones rápidas. Estos comandos no necesitan ejecutarse más tarde.

Por ejemplo, debe reiniciar todos los servidores de su empresa. Para ello, ejecutará los comandos Adhoc desde '/usr/bin/ansible'.

Estos comandos ad-hoc no se utilizan para la administración y la implementación de la configuración, porque estos comandos son de uso único.

ansible-playbook se utiliza para la administración y la implementación de la configuración.

Comandos de paralelismo y shell

Reinicie el servidor de su empresa en 12 bifurcaciones paralelas a la vez. Para esto, necesitamos configurar SSHagent para la conexión.

$ ssh-agent bash 
$ ssh-add ~/.ssh/id_rsa

Para ejecutar el reinicio de todos los servidores de su empresa en un grupo, 'abc', en 12 bifurcaciones paralelas:

$ Ansible abc -a "/sbin/reboot" -f 12

De forma predeterminada, Ansible ejecutará los comandos Ad-hoc anteriores desde la cuenta de usuario actual. Si desea cambiar este comportamiento, tendrá que pasar el nombre de usuario en los comandos Ad-hoc de la siguiente manera:

$ Ansible abc -a "/sbin/reboot" -f 12 -u username

Transferencia de archivos

Puede utilizar los comandos Ad-hoc para realizar SCP (Protocolo de copia segura) muchos archivos en paralelo en varias máquinas.

Transfiriendo archivos a muchos servidores / máquinas

$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"

Creando nuevo directorio

$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"

Eliminar todo el directorio y los archivos

$ Ansible abc -m file -a "dest = /path/user1/new state = absent"

Gestionar paquetes

Los comandos Ad-hoc están disponibles para yum y apt. A continuación se muestran algunos comandos Ad-hoc que usan yum.

El siguiente comando verifica si el paquete yum está instalado o no, pero no lo actualiza.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"

El siguiente comando comprueba que el paquete no está instalado.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"

El siguiente comando verifica que esté instalada la última versión del paquete.

$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"

Recopilación de hechos

Los hechos se pueden usar para implementar declaraciones condicionales en el libro de jugadas. Puede encontrar información ad hoc de todos sus hechos a través del siguiente comando ad-hoc:

$ Ansible all -m setup