Introducción a los comandos de respuesta

En este tema, aprenderemos acerca de los Comandos Ansibles. Como Ansible es un motor que automatiza la implementación de la aplicación, el aprovisionamiento en la nube, etc. Utiliza un libro de jugadas para archivar el proceso de automatización del trabajo y el libro de jugadas está diseñado además de lenguajes de formato legibles por humanos, fáciles y flexibles, como YAML, etc. despliegue. Se conecta con los nodos a través de un host de shell seguro que establece que esta configuración está construida demonios.

Comandos Ansibles Básicos

  1. Verifique la conectividad del host: # ansible -m -ping
  2. Reinicio de sistemas host: #ansible -a "/ sbin / reboot"
  3. Crear un nuevo usuario: # ansible -m user -a “name = ansible password =”
  4. Eliminación del usuario: # ansible -m usuario -a "nombre = estado ansible = ausente"
  5. Cambio de permisos: # ansible -m file -a "dest = / home / ansible / file1.txt mode = 777"
  6. Verifique la instalación del paquete con la actualización: # ansible -m yum -a “name = httpd state = latest”
  7. Verifique la instalación del paquete sin una actualización: # ansible -m yum -a “name = httpd state = present”
  8. Verifique la versión del paquete: # ansible -m yum -a “name = httpd-1.8 state = present”
  9. Verifique la instalación del paquete: # ansible -m yum -a “name = httpd state = ausente”
  10. Mostrar información del host: # ansible -m setup | Menos

Comandos Ansibles Intermedios

  1. Transferencia de archivos a más de un servidor: # Ansible abc -m copy -a “src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Reinicio de más de un servidor de grupo: # Ansible abc -a “/ sbin / reboot” -f 12
  3. Toda la información ad hoc sobre los datos disponibles se puede recopilar utilizando el siguiente comando: # Ansible all -m setup
  4. Opción de ayuda sobre los roles disponibles: # ansible-galaxy -h
  5. Establezca un tiempo de espera en ansible: # ansible all -a “/ usr / bin / scrptat” -B 2600 -P 0
  6. Genere solo un hecho ansible para un host: #ansible -m setup -a 'filter = ansible_eth *'
  7. Verifique la instalación del paquete con la actualización: # ansible -m yum -a “name = httpd state = latest”
  8. Guardar todos los hechos en un directorio temporal: # ansible all -m setup –tree / tmp / facts
  9. Sinopsis para ejecutar el libro de jugadas ansible: # ansible-playbook (opciones) playbook.yml (playbook2 …)
  10. Por ejemplo: # ansible-playbook –check playbook_a.tml
  11. Sinopsis para ejecutar ansible pull: # ansible-pull -U (opciones) ()

Comandos Ansibles Avanzados

Ejecutar comandos en el host remoto utilizando modelos psexec:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Ejecute el proceso de forma asincrónica utilizando psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Cadena de contraseña sensible a mayúsculas y minúsculas:

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Consejos y trucos para usar comandos de respuesta

  • Se debe aplicar el mismo rol para más de una operación para un funcionamiento eficiente.
  • Las tareas de respuesta siempre deben ser nombradas.
  • Las tareas de YAML deben usarse en gran medida.
  • Las variables también deben documentarse.
  • Utilice afirmar para rescatar anticipadamente en caso de error.
  • Escribe mensajes de error significativos.
  • Ansible permite declarar libros de jugadas sin su nombre

P.ej:

anfitriones: local
Tareas:
- usuario:
nombre: Prueba1
estado: pasado
grupos: grupo1

  • Las afirmaciones en ansible se pueden usar para validar cada parámetro.

P.ej:

nombre: "Validar es un número, > 0"
afirmar:
ese:
- "((versión | int))> 0 "
msg: "'versión' debe ser un número y> 0, es \" ((versión)) \ ""

  • Las plantillas se utilizan principalmente para crear o modificar archivos que tienen parámetros pequeños en el destino. Las etiquetas deben usarse con moderación. Cuando se escribe un rol, las etiquetas se pueden usar para filtrar tareas en tiempo de ejecución. Esto ayuda a implicar implementaciones de tiempo de ejecución. A continuación se presentan dos problemas clave en este tipo de ansible:
  • La misma etiqueta se puede usar una y otra vez en todos sus roles y colisionar entre sí, evitando el uso exacto de la etiqueta que desea usar, esta dispersión de etiquetas hace que sea difícil entender exactamente lo que hacen.
  • Determinar el resultado exacto es una tarea compleja

Conclusión

Los comandos Ansible le permiten realizar tareas de administración de configuración y aprovisionamiento de software en un método muy estructurado y optimizado. También tiene una mano fuerte en el soporte de la plataforma y los métodos de integración en la nube.

Artículos recomendados

Esta ha sido una guía de Comandos Ansibles. Aquí hemos discutido los comandos Ansible básicos y avanzados y algunos comandos Ansible inmediatos. También puede consultar el siguiente artículo para obtener más información:

  1. Usos de los comandos de Tableau
  2. Cómo usar los comandos Sqoop
  3. Usos de los comandos MongoDB
  4. Comandos HBase
  5. Arquitectura de Ansible
  6. Prueba ad hoc