beetbox icon indicating copy to clipboard operation
beetbox copied to clipboard

Config option to allow the vagrant user to write to additional directories

Open klonos opened this issue 5 years ago • 2 comments

Problem/Motivation

Backdrop CMS has its directories for contrib/custom modules and themes directly under the docroot (as opposed to Drupal 7, which is under /sites/[whatever]/files).

Steps to reproduce

Use the Project Browser that's available in core Backdrop CMS to install any contrib module/theme.

Expected behaviour

I would expect that it would be possible to install modules/themes via the UI.

Actual behaviour

When trying to install modules/themes via the UI, you get a "Permissions are not set up properly." error.

Proposed changes

Ideally: detect that this is a Backdrop installation and automatically configure permissions for the /modules, /themes and layouts directories.

Alternatively: provide a config option to specify additional directories within the docroot, where the vagrant user has write permissions

klonos avatar Oct 16 '18 00:10 klonos

@thom8 in https://github.com/beetboxvm/beetbox/issues/442#issuecomment-330105625 you mentioned this:

... you could create a pre provisioning task which allows access to other directories...

How does one go about doing that?

klonos avatar Oct 16 '18 00:10 klonos

@klonos you can create pre & post provisioning tasks with ansible -- https://beetbox.readthedocs.io/en/latest/configuration/ansible/custom-tasks/

You can see some example in this project for setting folder permissions eg. https://github.com/beetboxvm/beetbox/blob/master/provisioning/ansible/playbook-config.yml#L67-L74

and further info in the ansible file module --https://docs.ansible.com/ansible/latest/modules/file_module.html

thom8 avatar Nov 03 '18 02:11 thom8