Summary
Would a flag to also restart the vm on provision be possible, something like trellis provision --reload --tags wordpress development (taking reload from vagrant)?
Currently to perform actions such as adding a new site, assuming the vm/vagrant is running, you must do the following:
trellis vm stop (or trellis down for vagrant)
trellis vm start (or trellis up for vagrant)
trellis provision --tags wordpress development
If you don't perform these steps, the provision fails on "Setup composer authentications":
TASK [wordpress-install : Setup composer authentications (HTTP Basic) - example.com] ***
failed: [default] (item=default-type.composer.deliciousbrains.com) => {"ansible_loop_var": "item", "changed": false, "item": {"hostname": "composer.deliciousbrains.com", "password": "hahayeahright", "username": "notleavingthishere"}, "msg": "In ConfigCommand.php line 218: File \"./composer.json\" cannot be found in the current directory config [-g|--global] [-e|--editor] [-a|--auth] [--unset] [-l|--list] [-f|--file FILE] [--absolute] [-j|--json] [-m|--merge] [--append] [--source] [--] [<setting-key> [<setting-value>...]]", "stdout": "\nIn ConfigCommand.php line 218:\n \n File \"./composer.json\" cannot be found in the current directory [the rest redacted, you get the gist]
This is because the folders haven't been mounted yet. Navigating to the site folder within the vm/vagrant box shows only an empty web folder, hence the composer.json cannot be found error.
Additional context
Originally posted by @dalepgrant in #421 (comment)
As ever, thank you Roots team 🙏
Summary
Would a flag to also restart the vm on provision be possible, something like
trellis provision --reload --tags wordpress development(takingreloadfrom vagrant)?Currently to perform actions such as adding a new site, assuming the vm/vagrant is running, you must do the following:
trellis vm stop(ortrellis downfor vagrant)trellis vm start(ortrellis upfor vagrant)trellis provision --tags wordpress developmentIf you don't perform these steps, the provision fails on "Setup composer authentications":
This is because the folders haven't been mounted yet. Navigating to the site folder within the vm/vagrant box shows only an empty
webfolder, hence thecomposer.json cannot be founderror.Additional context
Originally posted by @dalepgrant in #421 (comment)
As ever, thank you Roots team 🙏