Ansible Drupal: l'eina definitiva per a millorar el teu fluxe de desplegaments a producció
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.
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 daltDesplegament 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
Deixa el teu comentari