Los dos primeros parecen geniales para sus diferentes contextos, y el tercero no es tan necesario pero quizás valga la pena considerarlo. Ser capaz de hacer esto puede ser muy útil para configurar sus propias máquinas o estaciones de trabajo (¿dotfiles, alguien?), al menos en el caso de que no desee utilizar secuencias de comandos tradicionales. Además, al crear libros de jugadas que impliquen interactuar con las API del desarrollador, este es un componente importante; consulte la sección “más información” al final, para obtener un enlace a un ejemplo de esto.

1 – Directivas de juego local

Esta es la forma más fácil que encontré y probablemente la más adecuada para escribir uno o dos libros de jugadas individuales.

1 – Directrices de reproducción local 2 – Configuración del repositorio y archivo de hosts 3 – Grupo de hosts de inventario global

En pocas palabras, el uso de 127.0.0.1 para los hosts: directiva y la configuración de la conexión: to local en un libro de jugadas garantiza que todas las tareas realizadas se ejecuten en su máquina local. Este es un libro de jugadas de ejemplo que imprime “localhost” durante la ejecución para mostrar la reproducción local, luego actualiza y actualiza los paquetes del sistema Apt; por lo que está diseñado para Debian o Ubuntu. Ejecútelo como de costumbre, como cualquier libro de jugadas estándar, incluido -K ya que necesitará privilegios sudo para completarse.

2 – Configuración del repositorio y archivo de hosts

Este segundo método funciona mejor en el contexto de un repositorio de control de versiones, que presenta varios archivos de libros de jugadas locales y está diseñado para pasar de persona a persona o de host a host. Funciona al obligar a Ansible a usar un archivo de configuración personalizado y, a su vez, un archivo de host local. Estos son los pasos que debe realizar para configurar esto en un repositorio de Git, después de configurar el repositorio en sí. Tampoco hay comandos para registrar, escribir y enviar archivos al control remoto. En el repositorio de Git, cree el archivo ansible.cfg personalizado. Agregue estos contenidos al archivo tal como se muestran: Guarde y salga del nuevo archivo. A continuación, cree otro archivo, esta vez el host personalizado uno. El contenido aquí consiste en un grupo llamado [local] y una entrada de host enumerada como localhost. La variable de host para el host local ansible_connection=local como se esperaba, fuerza una conexión local cada vez que se apunta en un libro de jugadas. Nuevamente, en un host Debian/Ubuntu, puede usar una versión adaptada del libro de jugadas anterior como ejemplo de prueba, para asegurarse de que todo funcione según lo previsto. La diferencia aquí es el valor localhost para hosts: y no es necesario mencionar la directiva conexión: local. Deberá proporcionar su contraseña sudo con esto nuevamente, para ejecutar el libro de jugadas.

3 – Grupo de hosts de inventario global

Otra solución alternativa (en un escenario sin control de versiones donde no hay necesidad de portabilidad) es agregar el grupo de host [local] a su archivo global /etc/ansible/hosts. Estos serían los comandos: Agregue este nuevo grupo de hosts al archivo. Escriba sus primeras líneas de libros de jugadas con los anfitriones: toda definición. Aquí está el ejemplo de antes, adaptado a esto: Luego, cuando desee ejecutar un libro de jugadas localmente, use el modificador -l y proporcione el grupo local o localhost como el host de destino. Sin embargo, sigue siendo prudente y tal vez más conveniente mantener la ejecución del libro de jugadas local aislada en un directorio o repositorio de Git (utilizando el método del paso anterior). Probablemente no recomendaría este método sobre los otros dos, pero supongo que cualquiera que funcione mejor para sus necesidades particulares. Gracias por leer, y espero que esto te haya ayudado con la ejecución del libro de jugadas local de una forma u otra.

Leer más sobre Ansible para desarrolladores

Ahora que ha aprendido a ejecutar playbooks de Ansible localmente, ¿qué sigue? Aquí hay algunos recursos adicionales.

Ansible: instalación y ejecución de Ansible: conceptos de inventario (2) Ansible: comandos y módulos ad hoc (3) Ansible: conceptos del libro de jugadas

Docker para desarrolladores

Tenemos una serie de recursos para las personas que buscan aprender a utilizar Docker para el desarrollo de aplicaciones, eche un vistazo a los recursos gratuitos:

Docker: instalación y ejecución (1) Docker: administración y aplicaciones de contenedores (2) Docker: administración y redes de Daemon (3) Docker: volúmenes de datos y contenedores de datos (4)

Más de TricksOfTheTrades

Estas son algunas de las publicaciones en la misma categoría con la ejecución local de playbooks de ansible que la gente está leyendo:

Instalación del servidor Debian 7 Mumble (Murmur) Complementos de Vim y Pathogen (la guía completa) Variables de entorno y shell de BASH (guía completa) Instalación y configuración básica de Ubuntu 14.04 Z Shell (zsh) Instalación del servidor de Minecraft en Debian 8 Instalación y uso de UFW (cortafuegos sin complicaciones ) Cómo instalar y comenzar con Vagrant

Tendencias en DroidRant

Una lista de artículos publicados recientemente en el sitio principal que la gente también está leyendo:

¿Funcionan los correctores de postura? Samsung Pay vs Google Pay: ¿Cuál es mejor? Los 7 mejores auriculares Bluetooth económicos con cancelación de ruido por menos de $ 50 Los 10 mejores juegos de Gacha para amantes de la acción RPG Alternativas de Roblox: 10 juegos gratuitos como Roblox 2020 Treblab xFit Review: 2 meses después, una de las mejores alternativas de auriculares Terraria: 10 juegos como Terraria para juegos de acción clásicos Lovers 14 mejores subreddits para Android y Tech Lovers 10 mejores correctores de postura (opciones baratas por menos de $ 50)