- Added use of query cache in mysql config for improved local dev experience
- Added explicit timezone config in my.cnf to set mysql to UTC avoiding date/time issues
- Fixed basebox playbook setting /etc/localtime symlink to broken path
- Added brewed ruby to the local path so it correctly overrides macOS default ruby
- Fixed a few assertions in devbox.sh to use current package names
- Fixed a few installation issues in the install.sh script
- Updated
wait_timeout
andmax_allowed_packet
in mysql conig to resolve Magento 2.3 installation issues - Updated README with some added info on using VMWare Fusion as a provider
- Updated inclusion of bash completion script in profile.d for optimization
- Updated ioncube-loader to install across all machines since it is available across each supported PHP version
- Removed support for PHP 5.5 and 5.6
- Removed support for solr in built-in provisioning (no longer prominently used and is slow to install)
- Fixed issue where vagrant 2.2.1 spins up VMs with the NIC type "virtio" which breaks the NFS mounts
- Fixed a few asserts in install.sh and devbox.sh which broke the install process on a new host machine
- Fixed issues in dependencies which resulted in Ansible 2.7 stable breaking box builds (PR #108)
- Changed
varnish-dev
service tovarnish
services (no longer install varnish as a "named" instance) - Changed dependencies for multi-redis and php-fpm services to use public ansible galaxy roles
- Changed default box to web71 and disabled auto-start on web70
- Updated base image to bento/centos-7.5 (previously bento/centos-7.3)
- Updated the following roles to pull in various improvements from upstream for nginx, varnish, and redis
- Added web72 box with PHP 7.2
- Updated install.sh to install PHP on macOS host via new brew packages vs relying on the defunct php taps
- Added web based dev-web70/opcache.php file for inspecting the mod_php opcache statistics (for real this time!)
- Added CLI based "cachetool" for inspecting the php-fpm opcache statistics
- Added web based dev-web70/opcache.php file for inspecting the mod_php opcache statistics
- Updated alpacaglue.php-fpm role to pull in php-opcache optimization settings
- Updated version check in m2setup.sh to play nicely with the Magento 2.3.0 alpha release
-
Added an
ansible_roles.yml
file declaring what roles are pulled in from an external source (some of them come from a private upstream, but this lines out which may be modified directly in this repository). -
Added explicit declaration of connection type (using
local
) on ansible provisiner making running the following inside the VM later on possible (handy for developing changes to provisioners):ansible-playbook -ilocalhost, /vagrant/provisioning/<playbook_name>.yml
-
Added
compatibility_mode
value to ansible provisioner declaration to quite some warnings on VM build -
Fixed issue in elasticsearch role causing VM build to fail due to role's incompatiblity with ansible 2.5 or newer
-
Updated all roles to use correct namespace prefixes to identify where they came from
-
Updated all roles pulling in all external role improvements to-date
- Reverted workaround for bad autoloader failing m2setup.sh when using the --sampledata flag
- Updated composer version to latest v1.6.3 (resolves underlying bug failing sample data deployment)
- Added support for vim with plugins located at /server/.shared/vim/plugin/*.vim
- Added workaround for bad autoloader failing m2setup.sh when using the --sampledata flag
- Added
patch
to list of utils installed by default in each vm - Fixed issue causing a
halt
to forcefully shutdown a VM (raisedgraceful_halt_timeout
in config) - Fixed issue causing
install.sh
to fail on a from-scratch setup - Updated redis provisioning role to install from ius-archive (versions prior to 4.0 no longer available in "stable" rpm)
- Updated installed version of composer to 1.6.1 (previously was 1.1.0)
- Updated m2setup.sh to require use of explicit --branch flag when using -g / --github
- Removed auto-configuration of ~/.my.cnf file due to lack of central db node in v2.0
- Removed
develop
as valid option for --branch flag in m2setup.sh script - Disabled clipmenu brew package in devbox.sh install script additions file
NOTE: To upgrade from a prior version to version 2.0.0 or newer, please reference the procedure outlined in UPGRADE.md. There are many core changes that must be accounted for. I.e. a simple destroy/up of the VM will not be sufficient in this case!
- Added display of current terraform workspace to PS1 when used
- Added web71 machine
- Added Solr provisioning role
- Added elasticsearch provisioning role
- Added local cache of Solr install files
- Added public to web-dirs vhosts.sh will use when configuring nginx
- Added support to vcd for specifying a node name it will ssh into
- Fixed issue with m2setup.sh failing to install sample-data in Magento 2.1 composer installs due to bin/magento change
- Fixed issue in install.sh causing a failure due to missing brew cask package
- Changed base box to CentOS 7.3
- Changed architecture from split db/web machines into single-instance machines
- Changed vcd command to translate paths to automatically match proper location inside vm
- Changed entire provisioning process to ansible playbooks, leveraging the roles from the private AlpacaGlue project
- Changed MySQL stack to run Percona MySQL
- Removed mount of /server/vagrant (leave /vagrant disabled); not using this in the guest anymore
- Removed redis port forwards from web machines
- Removed sites-dir shortcut binds
- Removed vhosts.sh from host machine; can be called indirectly via
vcd
command (Ex:vcd vhosts.sh
) - Removed support for MySQL 5.1 (each VM simply has Percona MySQL 5.6 installed)
- Many other minor changes
Note: Currently this release still uses the dual nginx / httpd stack. This will be changing in a future release to use nginx + php-fpm only, possibly with apache available as an alternative for projects where it's required.
- Fixed issue with util-linux update requiring newer kernel than whats found in current base-box image - issue #94
- Added install of php-pecl-memcached by default
- Added rudimentary php-fpm support - PR #89,87,84
- Added support for use of the dash in hostnames passed to m2setup.sh - PR #88
- Changed default web vm mapping to dev-web70
- Changed hostnames used on setup to always include PHP version from web nodes
- Fixed issue caused by a leaked file-descriptor in bash when mysql started on a reboot - resolves #86
- Updated php and nginx settings to eliminate issues caused by some fringe use cases
- Added --no-compile flag to m2setup.sh and updated help info
- Added php-zip Magento 2 dependency to web role provisioner - resolves #79
- Added install of ack to node provisioner
- Added filters to bootstrap provisioner to quite the output of ssl private key gen
- Updated composer install to dynamically use latest snapshot
- Fixed bug breaking m2setup running within PHP 7 node
- Removed PHP 5.3 support from the environment
- Added installation of pv and tree packages
- Added support for specifying a package version in m2setup.sh (use --help for details)
- Updated m2setup.sh for compatibility with standing up a Magento 2.1 site
- Fixed issue causing mysqld start failure: InnoDB: Unable to lock ./ibdata1, error: 37
- Fixed broken Xdebug configuration in PHP versions prior to 5.6 - resolves #71
- Added a couple brew packages to assertion list in install script
- Fixed issue with IonCube Loader installation in PHP versions older than 5.6 - resolves #70
- Changed
max_allowed_packet
size to 16M for mysql client - PR #69
- Fixed issue where reloading the db node would cause mysqld to start before the file-system was mounted (for real ;)
- Fixed issue where reloading the db node would cause mysqld to start before the file-system was mounted
- Fixed SSL cert availability issue in guest causing nginx start failure on reload (see e80cf5b for details)
- Added php-ldap extension to support OroCRM development (PR #67)
- Updated README with correct script usage for m2.demo setup procedure
- Added trap to m2setup.sh to report sub-command errors verbosely (related #62)
- Fixed issue causing m2setup.sh to hang installing sample data meta-packages (closes #62)
- Fixed bug where m2setup.sh failed to error on missing input (resolves #63)
- Fixed bug causing vhosts.sh to fail when no custom .vcl exists (resolves #65)
- Added wrappers for magento, vhosts.sh and vcd to run inside default vagrant guest
- Fixed error reporting of vhosts.sh when it fails
- Added list of available sites to the index file available at dev-web - resolves #17
- Added assertion for local /etc/hosts entry in vhosts.sh - resolves #36
- Added root CA signing certificate to Shared System Certificate trust list - resolves #58
- Refactored vhosts.sh. Highlights are as follows:
- requires root privileges to run (will self-escalate if necessary)
- removed the --reset flag and added --reset-config / --reset-certs
- no longer cleans up after old sites without performing a reset
- removed (now) unnecessary LSB code masking
- generated configuration files are no longer shared via mount
- Moved bin scripts for use on guest into /usr/local/bin on guest
- Changed m2setup.sh to require --hostname flag when run
- Fixed for finalized ability to provision a vm completely offline - resolves #11
- Refactored provisioners to be single-file per role shell scripts
- Varnish is now running when the machine is provisioned with support for a .varnish.vcl file in site root (PR #59)
- Fixed bug with sttdy input expectations in m2setup.sh
- Fixed incorrect use of shell redirection in bootstrap.sh
- Fixed issue with improper grep filter regex files (blank line matches anything)
- Fixed verbosity issue in rpm installation script
- Fixed version check in m2setup.sh to be compatible with PHP 7.0.x
- Added FQDN to hosts file for each defined node (PR #57)
- Changed pre-configured value of php's max_input_vars setting (PR #56)
- Updated method of rpm installation to:
- elimnate perpetual failure after a failed offline provisioning
- allow cached rpm definition files to update as needed
- Updated default hostname used by m2setup.sh to m2.demo
- Added --verbose and --urlpath options to m2setup.sh
- Changed installed composer version to 1.0.0-alpha11 due to continued instability issues on latest snapshot
- Updated n98-magerun installer to setup n98-magerun2 as mr2 in addition to existing version of tool
- Misc updates to support davidalger/cloud project
- Correct README info on m2.dev to match implementation
- Added composer.json for using this as a library (vagrant-cloud support)
- Added install of varnish to web role in a (currently) inactive state
- Added support for Xdebug reports to link to PhpStorm file:line URLs
- Added support to m2setup.sh for generating / inputing administrator details for installs
- Added support to m2setup.sh for installing from enterprise meta-packages
- Added verbose flag to the bootstrap.sh script for use in calls to bootstrap_sh method (vagrant-cloud support)
- Added wget to rpm init routine; digital ocean images don't have it pre-installed (vagrant-cloud support)
- Added Zend OPCache to installed extension list
- Fixed AllowOverride directive failing to apply to DocumentRoot
- Moved npm setup to node role for global support of npm usage (vagrant-cloud support)
- Removed unused sites_dir env var from default list of constants passed through to bootstrap_sh
- Added change-timeout.sh script for quickly increasing timeouts (issue #45, PR #49)
- Added PHP 7.0 support via a new alternate web70 vagrant machine
- Added support for SSL on web role (issue #34, PR #50)
- Updated m2setup.sh to use SSL on frontend and backend by default
- Changed xdebug.var_display_max_depth to default value of 3 (PR #48)
- Added magento CLI tool shortcut to custom bin dir
- Added vagrant/bin to PATH for easy use of custom tooling
- Changed default session lifetime in php config (issue #47)
- Fixed bug where vhosts.sh failed restart httpd when run within virtual machine
- Fixed issue with sample data install with RC and develop trunk
- Removed temporary fix for issue with sample data running from pub doc root
- Renamed m2site.sh to m2setup.sh
- Updated m2setup.sh to support install from meta-packages
- Updated mreports alias to sort reports by count
- Added compatibility with non-bash shells (kudos @colnpanic)
- Added copyright/license info to source files
- Added flag to specify branch on m2 install
- Documented resolution for most common issue causing mysqld start failure (issue #43)
- Fixed exit bug in m2dev.sh when run with invalid arguments
- Updated nginx sites config to allow any TLD
- Updated session storage workaround documentation
- Updated with quiter rpm mirror host resolution failure / retry messages on provisioning
- Added documentation for virtual host configuration
- Added provisioner for grunt-cli on web role (issue #33)
- Added provisioner for man on node role
- Added provisioner for npm on web role (issue #33)
- Added quick-reference for virtual machines to README
- Added support for color ls output
- Added support to m2site.sh for installing sample data (see m2site.sh --help for details)
- Added support to m2site.sh for using alternate hostname (see m2site.sh --help for details)
- Fixed typo in nginx config
- Fixed warning in php provisioner
- Removed git status from shell prompt in virtual machine to improve prompt performance
- Removed use of symlinks for var directories in m2site.sh (issue #39)
- Updated version of Nginx for HTTP 1.1 transfer encoding support in proxy_pass (issue #37)
- Added --reset flag to vhosts.sh (issue #35)
- Added some new git log aliases
- Added support for .demo and .local TLD in nginx configuration
- Fixed timezone used in virtual machines (issue #32)
- Updated mounts to consume fewer provisioners for binds and support future use of NFS4
- Updated PS1 to use __git_ps1 for status information
- Added togglehidden alias to allow quickly flipping the visibility of hidden files in the Finder
- Fixed issue caused by alias.sh executing before git was installed in vm
- Implemented bootstrap.log file to record bootstrap.sh output and removed most -q flags from scripts
- Quieted vagrant output when bootstrap.sh runs
- Updated service calls to relay status messages to user and filter stderr output lines
- Updated virtual box machine directory via auto configuration
- Introduced install.sh tool for CL machine setup
- Updated install.sh tool to support updating existing components
- Added creation of /sites link to install.sh
- Added perl dependency to host for vhosts.sh script
- Added php56 to host general tooling installation
- Added vhosts.sh provisioner to always run on load
- Configured .my.cnf file setup to be automatic
- Configured /etc/hosts entries to be automatic
- Moved m2.dev setup into non-provisioning script
- Silenced output of service calls during provisioning
- Fixed bug in order of setup in install.sh
- Fixed incorrect change reporting in install.sh
- Added composer token instructions to setup info (issue #29)
- Updated install.sh script to bring env to complete working state
- Updated README
- Added pre-configured machines for running alternate versions of PHP and MySql
- Moved vagrant home to /server/.vagrant and remove cwd relative dotfile path (issue #31)
- Updated PS1 and NFS exports in readme to be independent of where /server points
- Added php-bcmath dependency needed for Magento 2 EE (issue #30)
- Fixed glitch in m2.dev where composer would hang waiting for user input (issue #29)
- Fixed issue occurring in odd case where vagrant sub-called itself
- Fixed issue with PS1 running under sh
- Misc framework updates
- Updated environment constants used in configuration
- Updated NFS exports setup on host machine to be automatic (issue #28)
- Added auto mkdir calls for source path when mounting a bind file-system (issue #22)
- Added binds for walking bash history
- Added setup instructions to the README
- Added SoapClient dependency to php provisioner (issue #21)
- Added support for mysqld configuration extras (PR #19)
- Changed db privileges to use hostname of host vs hardcoded address
- Fixed broken package names in install tools
- Fixed bug causing vagrant failure when run from /server/vagrant
- Fixed bug failing all provisioners when using Virtual Box (PR #20)
- Fixed invalid presence check for vagrant command in vhosts.sh
- Fixed regression caused by relative links introduced in 1.0.0-beta0
- Removed php-code-fixer dependency
- Removed port forwards in favor of connecting directly to virtual machine
- Resolved issue with package installation order
- Updated ignore rules to properly ignore additional OS X special dirs
- Updated nginx proxy read timeout (issue #26, PR #27)
- Added bind for /sites and /server/sites shortcuts for direct host -> guest path mapping (issue #1)
- Added execution of etc/profile.d/*.sh scripts on host machine (issue #10)
- Added provisioner for bash-completion package on node role (issue #3)
- Added provisioner to install n98-magerun on web role (issue #2)
- Adjusted NFS mounts for better stability
- Fixed issues with m2.dev provisioner failing and taking too long to run (issue #18)
- Fixed m2 setup on halt/destroy/up sequence
- Fixed Xdebug remote configuration
- Updated base box image to use new bento images
- Updated node provisioning order to have db node start first
- Updated persistent yum cache mount to bind to top-level cache location on guest (issue #8)
- Updated vhosts.sh to run on guest or host and auto-run during provisioning (issue #4)
- First tagged release used for alpha testing purposes