puppet-wp icon indicating copy to clipboard operation
puppet-wp copied to clipboard

Activate pre-installed plugins listed in `config(.local).yaml`

Open peterwilsoncc opened this issue 2 years ago • 1 comments

In wp:plugin the code checks if a plugin is installed and run wp plugin install --activate if it isn't. A side effect of this is that plugins listed in the plugins section of the yaml file are not activated if it is already installed. https://github.com/Chassis/puppet-wp/blob/b8c915d4e052dac4282ba1e9b1e0cce3409fe271/manifests/plugin.pp#L20-L26

This can become problematic if destroying and reupping a Chassis site as plugins the developer expects to be activated on provision are not. Ideally previously installed plugins in the config file would be activated when a box is re-upped.

Running wp plugin install [previously-installed-plugin] --activate returns a success signal so it might be possible to remove the unless and have the plugins activate on reprovisioning a box. A new version of the plugin is not downloaded.

As an alternative, it might be possible to keep the unless statement but remove the --activate switch and activate the plugin as a separate step during the install.


  1. What operating system do you use? macOS Big Sur

  2. What version of Vagrant are you running? 2.2.10

  3. Are you using VirtualBox or VMWare and which version are you using? VirtualBox 6.1.16

  4. Do you have a custom YAML file? If so, what does it contain? (Please paste in your chassis.local.yaml file)

# Relevant section only...

# Plugins
#
# Install and activate a list of plugins from wp.org
plugins:
   - query-monitor
  1. Do you have any Chassis other extensions installed? If so, what are they?
# Instruct Chassis to use this extension.
extensions:
  - core_dev
  - mailhog
  - xdebug
  - phpunit
  - npm
  - grunt
  - nodejs
  - composer

peterwilsoncc avatar Aug 18 '21 02:08 peterwilsoncc