Bloc
Joan Galtés i Moreno

Ansible Drupal: l'eina definitiva per a millorar el teu fluxe de desplegaments a producció

L'eina Ansible Drupal, creada per webfer
Descobreix Ansible Drupal de webfer, una eina que t'ajuda a automatitzar tasques repetitives i millorar la manera de fer desplegaments a producció del teu Drupal.

Durant els darrers mesos hem estat col·laborant amb en webfer per fer realitat un projecte d'integració entre Ansible i Drupal, i ara ens plau presentar-vos-en el resultat: Ansible Drupal, una eina per automatitzar els desplegaments del vostre llocs desenvolupats amb Drupal 10.

L'eina presenta una molt molt sòlida sobre la qual es pot escalar l'aplicació i personalitzar-la segons les necessitats del projecte.

Per començar a fer-la servir, només heu de descarregar-la i instal·lar-la, mitjançant aquesta comanda de terminal:

mkdir -p ~/.bin && curl -o ~/.bin/ansible-installer.sh https://raw.githubusercontent.com/webfer/ansible-drupal/main/scripts/ansible-installer.sh && source ~/.bin/ansible-installer.sh && autorun

Una vegada instal·lada, recarregueu la vostra terminal i tindreu al vostre abast dues comandes principalment: ansible-install i ansible-deploy, els quals comentarem més endavant.

↑ Tornar a dalt

Instal·lació al vostre projecte amb ansible-install

Executeu aquesta comanda a l'arrel del vostre projecte, fora de l'arrel del propi Drupal. Si treballeu amb git, executeu-la preferiblement estant a la branca main del vostre projecte per evitar conflictes entre el repositori del vostre projecte i el d'Ansible Drupal.

Aquesta comanda afegirà de forma automàtica al vostre projecte tots els fitxers i carpetes necessàries per integrar Ansible Drupal al vostre projecte.

Abans de continuar, però, cal tenir en compte que aquest aplicatiu és una solució específica a una necessitat específica. És cert que representa un bon punt de partida, però segurament no s'ajusti de manera exacta a les vostres necessitats, tals com les rutes del vostre servidor, variables d'entorn i coses per l'estil, les quals hauran d'ajustar-se manualment abans de continuar amb el següent pas. 

Us recomanem fer una ullada als diferents arxius per tal d'acabar d0ajustar-ho tot a les vostres necessitats i llegir-vos la documentació oficial que trobareu a la seva pàgina de GitHub:

↑ Tornar a dalt

Desplegament del vostre Drupal amb ansible-deploy

Aquesta comanda és la que se n'encarrega de fer els desplegaments. L'aplicatiu està en constant evolució, però a data d'avui compta amb una sèrie d'opcions per filar més prim amb el vostres desplegaments:

  • --stage, -s Desplegarà el vostre web amb una basic auth mitjançant la creació d'un .arxiu .htpasswd. Molt útil si l'entorn de destí és un entorn de proves prtegit per contrasenya.
  • -- live, -l  Desplegarà el vostre Drupal sense el basic auth esmentat a l'opció anterior.
  • --install, -i Farà una instal·lació des de zero, amb una importació de la base de dades, de la qual haureu de tenir una còpia a la carpeta /sql del vostre projecte.
  • --update, -u  Desplegarà noves versions del vostre codi i actualitzarà la base dades mitjançant la importació de la vostra configuració, la qual haureu d'haver exportat exportat abans al vostre entorn de desenvolupament.

Així doncs, aquests serien les quatre variants disponibles de desplegament en el moment de la publicaciò d'aquest article:

ansible-deploy --stage --install
ansible-deploy --stage --update
ansible-deploy --live --install
ansible-deploy --live --update

O, les mateixces comandes en les seves versions abreujades:

ansible-deploy -s -i
ansible-deploy -s -u
ansible-deploy -l -i
ansible-deploy -l -u
↑ Tornar a dalt

Contribucions

Com a darrer comentari, dir-vos que si trobeu aquest projecte interessant per al vostre dia a dia amb Drupal, sentiu-vos lliures de contribuïr-hi mitjançant la secció d'issues o bé fer-ne un fork per acabar ajustar-lo a les vostres necessitats. 

Tant en webfer com des d'Ariane webdesign esperem que aquesta eina us sigui d'utilitat i us ajudi a automatitzar i millorar el vostre fluxe de treball.

↑ Tornar a dalt

Sobre l'autor/a

Joan Galtés i Moreno

Desenvolupador full-stack, especialitzat en Drupal des de 2008. M'agrada concebre i desenvolupar tant el back-end com el front-end en tots els meus projectes. Entusiasta de les noves tecnologies, amb un bon domini de PHP, MySQL, Git, Javascript, HTML 5, SASS i CSS 3, posant molt d'èmfasi en la usabilitat i l'accessibilitat de tot allò que desenvolupo.

Comparteix

Deixa el teu comentari