EN ALGUNOS PROYECTOS QUE TENGO A TENGO TENGO que Realizar Tareas Repetitivas Como Развертывание, Reconstruir Docker IncluSo Backup de Bases de Datos.
Образование Para Esto Desarrolle ООН Pequeño Сценарий ue Me Ayuda Ayuda A alizar Estas Tareas de Forma Más Rápida.
Abelhorihuela/Задачи – искра
Automatización de Tareas Repetitivas. Развертывание, резервные копии. и т.п.
Paquetes y Ambiente 📋
- Python 3.7
- Пиронв
- Ткань
- Pyyaml.
Creación de Archivo Hosts.yml y Agregar Configuración 🔧
hosts: - host: XX.XX.XX.XX name: Landing prod user: app steps: - cd: landing steps: - run: git reset --hard - run: git checkout master - run: git pull - run: npm i - run: npm run build - host: XX.XX.XX.XX name: App Diseño user: app steps: - cd: app-diseno folder: true steps: - run: git pull - run: npm i - run: npm run prod - cd: docker-app-diseno steps: - run: docker-compose up --build --force-recreate -d - run: 'docker exec -i docker-app-diseno_app_1 bash -c "cd /var/www/ && php artisan migrate --force"'
Ejecución 🔧.
$ python3 main.py
Состоит в en en rarchivo Hosts.yml Donde TeneMos Configuradas Nuestras Insrucciones Ejecutar, Ejemplo:
hosts: - host: XX.XX.XX.XX #ip name: Landing prod #simple name user: app #user steps: - cd: landing steps: - run: git reset --hard - run: git checkout master - run: git pull - run: npm i - run: npm run build
Con Estas Instrucciones Lo Que Yo Hago Es Hacer Deploy de un sitio estático.
AL EJECUTAR EL SCRIPT DE LA SIGUIETE FORMA:
python3 main.py
HOUTENDREMOS UN LISTADO DE LOS HOSSS, AL SELECCINAR UNO NOS PEDIRA La ContraSaña Para Conectarnos E InMediatamente SE EJECUTARAN LOS Comandos Y Eso Eso Todo.
Оригинал: “https://dev.to/abelhorihuela/automatizacion-de-tareas-5i2”