ansible-playbook build-containers/with-ansible/playbook-containers-run.yml –ask-become-pass
Este e um ambiente de desenvolvimento moodle que usa ansible pra facilitar automacoes em devops.
O objetivo é construir o ambiente de dev com um moodle limpo usando apenas um comando. Por enquanto precisa de uns dois ou três mas ja está interessante.
Essa necessidade foi reconhecida porque pode acontecer de vc quebrar o moodle com o seu plugin e precisar reconstruir o ambiente.
Provavelmente o ambiente mais interessante pra desenvolver um plugin do moodle será o mais semelhante possível do ambiente de desenvolvimento do próprio moodle.
Mesmo que vc nao va contribuir com o codigo do moodle o ambiente de desenvolvimento do moodle provavelmente tambem e um bom ambiente de desenvolviemnto do seu plugin.
Considerando ainda que customizações do moodle deverá ser cada vez mais necessária e recorrente, esse ambiente de desenvolviemnto do moodle deve ser bastante interessante.
Se vc usa windows, acredito que sera necessario o wsl por causa do ansible e dos containers. Mas acho que é tranquilo.
git clone https://github.com/wagnermarques/MoodleDevEnv.git
A senha que será solicitada é pra rodar como sudo
./bin/run-playbook-raise-containers.sh
Esses sao os container gerados…
[spot@fedora MoodleDevEnv]$ docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 13c3c0eb3fc9 moodle-service-php7.4fpm-service-dev:0.0.1 "docker-php-entrypoi..." 3 hours ago Up 3 hours 6665/tcp, 9000/tcp, 0.0.0.0:6665->80/tcp moodle-service-php7.4fpm-service-dev 4c593c1e7fdc moodle-service-profaulasapache2-service-dev:0.0.1 "apachectl -D FOREGR..." 3 hours ago Up 3 hours 0.0.0.0:9998->80/tcp moodle-service-profaulasapache2-service-dev 3496b58cec3d moodle-service-profaulasmariadb-service-dev:0.0.1 "docker-entrypoint.s..." 13 hours ago Up 3 hours 3306/tcp moodle-service-profaulasmariadb-service-dev
Esse comando abaixo clona o moodle no /var/www/html
./bin/run-playbook-moodle-installation.sh
http://localhost:9998/
[fn:1] https://moodle.org/mod/forum/discuss.php?d=434837
[fn:2] https://hub.docker.com/_/php#!
[fn:3] https://moodledev.io/general/development/policies/php#php-supported-versions
[fn:4] https://tracker.moodle.org/browse/MDL-70745