Skip to content
This repository was archived by the owner on Oct 8, 2025. It is now read-only.

Commit f8698a6

Browse files
gregharveytymofiisobchenkomatej5Matej Stajduharphilipnorton42
authored
Bug fixes pr devel 1.x (#711)
* apcu no longer has an 'all' option. (#245) * Refactoring cachetool path setting to match other squashfs vars. (#247) * Cachetool pr 1.x (#249) * Refactoring cachetool path setting to match other squashfs vars. * Refactoring cachetool_bin handling. * Ensuring we can prevent features and ctools deployments in Drupal 7. (#240) * Cachetool pr 1.x (#251) * Refactoring cachetool path setting to match other squashfs vars. * Refactoring cachetool_bin handling. * Forgot to remove the default() filter from squashfs var setting. * Refactoring clauses slightly to simplify. * improving_old_builds_cleanup (#254) * improving_old_builds_cleanup * improving_old_builds_cleanup_fix * Adding escaped backticks to db names to be safe. (#256) * Mysql db name pr 1.x (#258) * Adding escaped backticks to db names to be safe. * Looks like Ansible auto-escapes backticks. * Mysql db name pr 1.x (#260) * Adding escaped backticks to db names to be safe. * Looks like Ansible auto-escapes backticks. * Adding backticks to database names for creating MySQL users too. * Mysql db name pr 1.x (#262) * Adding escaped backticks to db names to be safe. * Looks like Ansible auto-escapes backticks. * Adding backticks to database names for creating MySQL users too. * Adding extra mysqldump flags to stop restores failing on RDS. * Mysql db name pr 1.x (#264) * Adding escaped backticks to db names to be safe. * Looks like Ansible auto-escapes backticks. * Adding backticks to database names for creating MySQL users too. * Adding extra mysqldump flags to stop restores failing on RDS. * Removing ignore_errors. * Updating mysqldump query. * Bug fixes pr 1.x (#266) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Bug fixes pr 1.x (#268) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Making sync paths build unique. * Adding --host parameter to build.sh for pre-deploy host checking with Ansible. (#271) * Making syncs safer and more efficient. (#273) * Bug fixes pr 1.x (#278) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Bug fixes pr 1.x (#282) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Bug fixes pr 1.x (#284) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Bug fixes pr 1.x (#287) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Adding verbose output for drush. (#289) * Adding container push and build code. (#300) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Ecs deployments pr 1.x (#314) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * db_import_speed_up (#291) * db_import_speed_up * db_import_speed_up_fixed * db_import_speed_up_fix2 * db_import_speed_up_fix3 * db_import_speed_up_fix4 * db_import_speed_up_fix5_and_gzip * db_import_speed_up_fix6 * db_import_speed_up_fix7 * db_import_speed_up_fix_typo * db_import_speed_up_fix8 * db_import_speed_up_fix9 * db_import_speed_up_refactoring * Ecs deployments pr 1.x (#317) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * fix_typo (#320) * fix_typo * fix_typo * Ecs deployments pr 1.x (#322) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * Improving docs for deploy_container role. * Ecs deployments pr 1.x (#325) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * Improving docs for deploy_container role. * Providing container description example for ECS. * Adding 'force' option to docker builds. * Revert "Adding 'force' option to docker builds." This reverts commit 5574faa182f023c20ec34ae6dc7125c92b4c7dcb. * Adding options to force ECS component refreshes. * Ecs deployments pr 1.x (#329) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * Improving docs for deploy_container role. * Providing container description example for ECS. * Adding 'force' option to docker builds. * Revert "Adding 'force' option to docker builds." This reverts commit 5574faa182f023c20ec34ae6dc7125c92b4c7dcb. * Adding options to force ECS component refreshes. * Allowing users to toggle public IP and execute command mode. * Ecs deployments pr 1.x (#331) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * Improving docs for deploy_container role. * Providing container description example for ECS. * Adding 'force' option to docker builds. * Revert "Adding 'force' option to docker builds." This reverts commit 5574faa182f023c20ec34ae6dc7125c92b4c7dcb. * Adding options to force ECS component refreshes. * Allowing users to toggle public IP and execute command mode. * The ALB needs to be on public subnets, not the same private ones as the cluster. * Updating documentation. * Updating ECS docs. * Bug fixes pr 1.x (#334) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Bug fixes pr 1.x (#336) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * default_to_gzip (#338) * update_for_database_names_handling (#340) * update_for_database_names_handling_fix (#342) * Adding syncing for feature branches. (#346) * Feature branching pr 1.x (#348) * Adding syncing for feature branches. * Cannot loop over import_role, changing for include_role. * Feature branching pr 1.x (#350) * Adding syncing for feature branches. * Cannot loop over import_role, changing for include_role. * Adding ability to specify an exact filename for a settings template for Drupal 8 and above. * Improving db handling and fixing adding databases later. (#358) * Improving db handling and fixing adding databases later. * Bad spacing caught by linter. * Making an explicit debug entry if we skip database population. * Allowing override of 'handling' on a database-by-database basis. * Tab spacing errors caught by linter. * Syntax error in my debug. * Being more verbose in task naming. * Enforcing bash as the interpretor for shell. * Adding new database handling to dump and none types. * Accidentally doubled the args key on a task. * Variable naming error. * Add -w flag to grep to match only the whole database name when checking for db existence. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Bug fixes pr 1.x (#366) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Bug fixes pr 1.x (#368) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Bug fixes pr 1.x (#372) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Bug fixes pr 1.x (#374) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Bug fixes pr 1.x (#375) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * r66858-adding-variable-to-skip-long-running-tasks (#352) Co-authored-by: Matej Stajduhar <matej.stajduhar@codeenigma.com> * Fixing documentation for opcache role. (#354) * r67016-changing-path-for-database_backup-task (#356) * r67016-changing-path-for-database_backup-task * Slight refactor to use a directory we can safelist with rkhunter. * Docs update. * Removing rogue extra line. --------- Co-authored-by: Matej Stajduhar <matej.stajduhar@codeenigma.com> Co-authored-by: gregharvey <greg.harvey@gmail.com> * 67412 callback plugin fail no hosts pr 1.x (#377) * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Removing obsolete SOPS plugin and adding new callback to fail when no hosts match. * Forgot the constants import in plugin. * Bug fixes pr 1.x (#379) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Bug fixes pr 1.x (#381) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * Bug fixes pr 1.x (#383) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Bug fixes pr 1.x (#386) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Bug fixes pr 1.x (#388) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Bug fixes pr 1.x (#391) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Bug fixes pr 1.x (#393) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Ecs deployments pr 1.x (#397) * Adding container push and build code. * Fixing some minor issues. * Docs updates and template flexibility improvement. * Creating separate registry name for handling docker push. * Trying to get the registry name right. * Adding AWS stack components to ECS builds. * Force a docker logout. * Need to delegate docker commands to the controller. * Trying deleting the credentials file instead. * Fixing var name in subnet.yml. * Missing some ACM variables. * Allowing us to set wait timeout for TG creation. * Uncommenting cpu and memory vars for ECS with Fargate. * Missed a variable in ELB creation. * Couple of linting fixes. * Force building and tagging of containers as an option. * Improving docs for deploy_container role. * Providing container description example for ECS. * Adding 'force' option to docker builds. * Revert "Adding 'force' option to docker builds." This reverts commit 5574faa182f023c20ec34ae6dc7125c92b4c7dcb. * Adding options to force ECS component refreshes. * Allowing users to toggle public IP and execute command mode. * The ALB needs to be on public subnets, not the same private ones as the cluster. * Updating documentation. * Updating ECS docs. * New deploy_container destroy action. * Documentation update. * Adding a note to docs about the container destroy action. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Bug fixes pr 1.x (#400) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Bug fixes pr 1.x (#402) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * r67637-terminate-sessions-keeping-loop-device-busy (#405) * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * r67637-terminate-sessions-keeping-loop-device-busy * Avoiding-cache-clear-warning-for-site-variable (#415) Co-authored-by: Matej Stajduhar <matej.stajduhar@codeenigma.com> * additional check and debug task (#417) * additional check and debug task * additional check and debug task * additional check and debug task * additional_checks_and_moving_debug_task_to_simplify_diagnostics * r65896-cache-clear-path (#422) * r65896-cache-clear-dir * r65896-cache-clear-dir * grouping squashfs tasks * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-clear-dir * r65896-cache-container-table-truncate (#434) * r65896-cache-container-table-truncate * r65896-cache-container-table-truncate * r65896-cache-container-table-truncate * roles/_init/defaults/main.yml * r65896-cache-container-table-truncate-change-tasks-order (#439) * Moving installation of cachetool to application includes, where they are PHP apps. * Bug fixes pr 1.x (#441) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Moving installation of cachetool to application includes, where they are PHP apps. * Adding a pause if a replica is declared, so the replica can catch up with the writer. (#443) * Db replica support pr 1.x (#445) * Adding a pause if a replica is declared, so the replica can catch up with the writer. * Making read replica support more robust. * Db replica support pr 1.x (#447) * Adding a pause if a replica is declared, so the replica can catch up with the writer. * Making read replica support more robust. * Ensuring mysql backup takes no action on replicas. * Suppressing backup jobs for replica databases. * Minor docs update. * 448: Drupal 10 default.settings.php for multi-site MR 1.x (#449) * 448: Added setup for the Drupal default.settings.php file, when used in a multi-site context. * 448: Corrected linting issue. * 448: Corrected code style issue. * 448: Added a Drupal default.settings.php file to the templates directory, for use with multi-site Drupal setups. * 448: Added a .j2 to the end of the default.settings.php template reference. --------- Co-authored-by: Philip Norton <phil.norton@codeenigma.com> * New StatusCake check handling role. (#454) * New StatusCake check handling role. * Updating maintenance mode defaults and options. * Following StatusCake task naming conventions. * Statuscake maintenance role pr 1.x (#456) * New StatusCake check handling role. * Updating maintenance mode defaults and options. * Following StatusCake task naming conventions. * Missed the body_format param in StatusCake URI call. * Statuscake maintenance role pr 1.x (#458) * New StatusCake check handling role. * Updating maintenance mode defaults and options. * Following StatusCake task naming conventions. * Missed the body_format param in StatusCake URI call. * Ensuring we pass the test ID as a string to the StatusCake URI call. * Fixing namespaces. * Stashing the original deploy_path in initial_deploy_path for squashfs builds. * Adding a double online step for Drupal builds using SquashFS so both the new site and the currently live site come out of maintenance mode. * We need the path to the previous build for maintenance mode online. * Changing order of tasks so previous_build_number is set earlier. * We also need a previous_drush_bin. * Adding extra healthcheck options for ECS services. (#463) * Adding behaviour to suspend autoscaling on deploy. (#465) * Ecs healthcheck vars pr 1.x (#467) * Adding extra healthcheck options for ECS services. * Renaming scale up/down to in/out to avoid confusion. * Spotted annoying typo. * Fixing MySQL servers with unix socket. * Bad var name. * Extending MySQL Unix socket support. * Fixing minor typo. * Bug fixes pr 1.x (#469) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Moving installation of cachetool to application includes, where they are PHP apps. * Fixing minor typo. * Lock file pr 1.x (#471) * Adding pre-flight checks and lock file behaviour to ce-deploy. * Moving lock file paths to variables. * Cleaning up namespacing. * Making quotes consistent. * Making quotes consistent. * Making quotes consistent. * Allowing for Drupal cron rollback on revert. * Only running maintenance mode enable on deploy. * Bug fixes pr 1.x (#476) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Moving installation of cachetool to application includes, where they are PHP apps. * Fixing minor typo. * Cleaning up namespacing. * Making quotes consistent. * Making quotes consistent. * Making quotes consistent. * Allowing for Drupal cron rollback on revert. * Only running maintenance mode enable on deploy. * Adding a new Drupal 10 meta role. (#478) * Adding a new Drupal 10 meta role. * Bad copy/paste in docs. * r69347-db-import-from-deploy-server (#480) * r69347-db-import-from-deploy-server * r69347-db-import-from-deploy-server * r69347-db-import-from-deploy-server * typo fixes and tidying up * Moving previous_deploy_path out of the squashfs block. * Committed installer by accident. * Bug fixes pr 1.x (#486) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Moving installation of cachetool to application includes, where they are PHP apps. * Fixing minor typo. * Cleaning up namespacing. * Making quotes consistent. * Making quotes consistent. * Making quotes consistent. * Allowing for Drupal cron rollback on revert. * Only running maintenance mode enable on deploy. * Moving previous_deploy_path out of the squashfs block. * Committed installer by accident. * 472 Cache clearing for Symfony based projects (#473) * 472 Ensure Mautic cache is cleared on every host * 472 Add Symfony cache clear task * 472 Make console path configurable * 472 Fix command variable * Feature branching pr 1.x (#488) * Adding syncing for feature branches. * Cannot loop over import_role, changing for include_role. * Adding ability to specify an exact filename for a settings template for Drupal 8 and above. * First pass at NGINX vhost handling in ce-deploy. * Adding in the SSL role from ce-provision. * Fixing role paths and ensuring NGINX ssl.yml is available. * Fixing NGINX role location. * Tweaking location of domain.yml so it loads the templates correctly. * additional_symlink_task_fix_for_squashfs (#494) * additional_symlink_task_fix_for_squashfs * additional_symlink_task_fix_for_squashfs * additional_symlink_task_fix_for_squashfs * additional_symlink_task_fixes * additional_symlink_task_fixes * fix cachetool url (#500) * strip sandbox mode line from sqldump (#502) * Updating-crons-mailto (#506) * Updating-crons-mailto * Forgot-variable-drupal8 * Updating-cron-path-fixing-mailto (#508) * Updating-cron-path-fixing-mailto * Adding-md * Using-cronvar-module * Fixing-linting-condition * Adding-mailto-dynamically-for-specific-jobs * Fixing-incorrect-crontab-entries * Updating-condition-for-crons * Updating-condition-for-crons * Updating-condition-for-crons * Updating-condition-for-crons * Updating-condition-for-crons * Updating-condition-for-crons * Updating-cron-path-fixing-mailto * Updating-cron-path-fixing-mailto * Updating-cron-path-fixing-mailto * Mailto-filtering * Polishing-cron-output * Fixing-syntax * Filtering-test-crons-mailto * Testing-trim-jinja * Cronjob-path-fix * Reverting * Trying to fix CI. * Ensuring ASG handling only runs once per server. * Fixing namespaces flagged by linting. * Only need to look up the SquashFS image once per cluster. * Bug fixes pr 1.x (#530) * Fixing linting so CI can work. * More linting fixes. * Downgrading Ubuntu due to Docker issues with ce-dev and latest. * Making pipefail shell commands use /bin/bash. * Adding pipefail code to cachetool installer block. * Adding executable for drush install checker. * Fixing D7 ctools behaviour to match features handling. * Jinja2 template looking for settings.php using wrong path. * Fixing config_generate for Drupal. * Making host checking more robust. * Removing variable declaration that will break host check. * Allow us to use deploy_code with a completely custom build and do nothing. * Make PHP cachetool install optional. * Fixing bug introduced by failed_when - need to check for return code on mount points. * Moving where opcache clears get called so they can be excluded if necessary. * Fixing linting errors around white space. * The unarchive module requires 'dest' to be a directory. * Fixing Drupal example templates. * Logically splitting tests and removing LGD because it's broken. * Adding extra plugin LGD needs. * Clearing stat and apcu cache for PHP by default. * Adding some perms handling for Drupal 8+ config sync where deploy and web user are different. * Rolling back APCu cache by default as the package must be installed. * Making the remount squashfs code more defensive by using a block. * Trying with 'throttle' keyword to restrict to one machine at a time. * Sadly 'throttle' seems to work on a task level only, not a block level. * Adding hash salt generation for Drupal 8+. * Trying a different syntax for passing params to the password plugin. * Forgot the constants import in plugin. * Reinstating the SOPS plugin - we *do* need it. * Making online/offline tasks use current live code/database. * We need build paths to bring the site back online if it's a squashfs build. * Ensuring _common.sh includes /etc/profile.d for Python venv path. * Making linter happy. * Using the drush_live_bin var in sync jobs for Drupal 8+. * Fixing database dump revert. * Fixing gunzip command. * Having to do a double step to unpack SQL file in /tmp. * Load bash profiles before executing a build. * Fixing linting error, use -n instead of ! -z. * Adding support for specifying path to Ansible and path to Python interpreter. * Moving installation of cachetool to application includes, where they are PHP apps. * Fixing minor typo. * Cleaning up namespacing. * Making quotes consistent. * Making quotes consistent. * Making quotes consistent. * Allowing for Drupal cro…
1 parent 1649518 commit f8698a6

File tree

17 files changed

+52
-15
lines changed

17 files changed

+52
-15
lines changed

docs/roles/_init.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ ce_provision_version: 2.x # the version of ce-provision to grab files from when
2222
lock_file: /tmp/ce-deploy-lock
2323
provision_lock_file: /tmp/ce-provision-lock # must match _init.lock_file in ce-provision
2424
skip_build_path_check: false # by default we're checking if track number matches
25+
keep_builds: 10 # the number of builds to keep in the build history, includes associated databases
2526
# Application specific variables.
2627
drupal:
2728
drush_verbose_output: false

docs/roles/database_backup/database_backup-mysql.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ mysql_backup:
2626
mysql_password_path: "/tmp/.ce-deploy/{{ project_name }}_{{ build_type }}_{{ build_number }}"
2727
# Uncomment to login with MySQL socket instead of TCP/IP (e.g. for MariaDB after secure set-up)
2828
#mysql_unix_socket: /run/mysqld/mysqld.sock
29-
# Number of dumps/db to keep. Note this is independant from the build codebases.
30-
keep: 10
3129
# This can be one of the following:
3230
# - rotate:
3331
# Generates a new user/pwd pair per builds.

docs/roles/deploy_code.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,6 @@ deploy_code:
110110
# src: name of a template, in the "templates" dir relative to your playbook.
111111
# dest: can only be relative to the root of your repository (eg. 'www/config.php', 'var/mysettings.php')
112112
templates: []
113-
# Number of builds to keep. Note this is independant of databases/dump.
114-
keep: 10
115113
# Number of task retries - specifically for SquashFS unmount
116114
unmount_retries: 3
117115
# Delay in seconds - specificalčly for SquashFS unmount

docs/roles/deploy_container.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ It is worth noting that even if you put your containers on private subnets and c
4545
deploy_container:
4646
ce_provision_version: "{{ ce_provision_version }}" # used to determine version of ce-provision to fetch roles from
4747
action: create # can also be destroy
48+
create_image: true # set to false if you are not building an image but deploying an ECS Task Definition with an existing image
4849
container_name: example-container
4950
container_tag: latest # tag will take format container_name:container_tag
5051
container_force_build: true # force Docker to build and tag a new image
@@ -119,6 +120,7 @@ deploy_container:
119120
target_group_protocol: http
120121
target_group_port: 8080 # ports lower than 1024 will require the app to be configured to run as a privileged user in the Dockerfile
121122
target_group_wait_timeout: 200 # how long to wait for target group events to complete
123+
target_group_deregistration_delay_timeout: 60 # how long to allow targets to drain for in seconds
122124
targets: [] # typically we do not specify targets at this point, this will be handled automatically by the ECS service
123125
# - Id: 10.0.0.2
124126
# Port: 80

docs/roles/npm.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,16 @@ npm:
1010
# npm/yarn
1111
executor: npm
1212
working_dir: "{{ deploy_path }}"
13+
remove_node_modules: false # remove node_modules dir
1314
# A list of commands to execute.
1415
# eg:
1516
# - install
1617
# - build-prod
1718
commands: []
19+
# drush commands executed from webroot after previous npm commands
20+
extra_drush_commands: []
21+
# npm/yarn commands executed from node app dir after previous drush commands
22+
extra_npm_commands: []
1823
# Specify any additional symlink to create, with src (target) and dest (link).
1924
# src: can be either absolute or relative to the dest (eg. '/var/my_data', '/home/deploy/simplesaml', '../../../myconfig')
2025
# dest: can only be relative to the root of your repository (eg. 'www/themes/myassets', 'var/cache')

docs/roles/tests/tests_behat.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ behat:
1212
install: false # set to true if you want ce-deploy to attempt to composer install Behat
1313
tags: "~@javascript" # behat tags to run
1414
verbose: false # set to true for verbose output
15+
fail_builds: true # set to false if you do not want Ansible to stop if Behat tests fail
16+
show_results: true # if `fail_builds: false` then show_results allows us to optionally show Behat test results in the Ansible output
1517
bin: "{{ deploy_path }}/vendor/bin/behat" # location of Behat
1618
# List of outputs to create, defaults to 'pretty' to STDOUT
1719
outputs:

roles/_init/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ ce_provision_version: 2.x # the version of ce-provision to grab files from when
2222
lock_file: /tmp/ce-deploy-lock
2323
provision_lock_file: /tmp/ce-provision-lock # must match _init.lock_file in ce-provision
2424
skip_build_path_check: false # by default we're checking if track number matches
25+
keep_builds: 10 # the number of builds to keep in the build history, includes associated databases
2526
# Application specific variables.
2627
drupal:
2728
drush_verbose_output: false

roles/_init/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ ce_provision_version: 2.x # the version of ce-provision to grab files from when
1111
lock_file: /tmp/ce-deploy-lock
1212
provision_lock_file: /tmp/ce-provision-lock # must match _init.lock_file in ce-provision
1313
skip_build_path_check: false # by default we're checking if track number matches
14+
keep_builds: 10 # the number of builds to keep in the build history, includes associated databases
1415
# Application specific variables.
1516
drupal:
1617
drush_verbose_output: false

roles/_init/tasks/main.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,16 @@
135135
- name: Calculate builds to cleanup.
136136
when: deploy_operation == 'cleanup'
137137
block:
138+
# @TODO: This can be removed later
139+
- name: Catching usage of the old 'deploy_code.keep' variable.
140+
ansible.builtin.set_fact:
141+
keep_builds: "{{ deploy_code.keep }}" # this will only ever exist in project variables
142+
when: deploy_code.keep is defined
143+
- name: Deprecation warning for 'deploy_code.keep' variable.
144+
ansible.builtin.debug:
145+
msg: "WARNING: 'deploy_code.keep' is deprecated, please update to using 'keep_builds'."
146+
when: deploy_code.keep is defined
147+
138148
- name: Initialise list variables for directory reading.
139149
ansible.builtin.set_fact:
140150
_build_directory_names: []
@@ -188,7 +198,7 @@
188198
ansible.builtin.set_fact:
189199
_build_numbers_to_delete: "{{ _build_numbers_to_delete + [item] }}"
190200
with_items: "{{ _build_numbers_clean }}"
191-
when: _build_directory_index < (_build_directories.matched - deploy_code.keep)
201+
when: _build_directory_index < (_build_directories.matched - keep_builds|default(10))
192202
loop_control:
193203
index_var: _build_directory_index
194204

roles/database_backup/database_backup-mysql/README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ mysql_backup:
2626
mysql_password_path: "/tmp/.ce-deploy/{{ project_name }}_{{ build_type }}_{{ build_number }}"
2727
# Uncomment to login with MySQL socket instead of TCP/IP (e.g. for MariaDB after secure set-up)
2828
#mysql_unix_socket: /run/mysqld/mysqld.sock
29-
# Number of dumps/db to keep. Note this is independant from the build codebases.
30-
keep: 10
3129
# This can be one of the following:
3230
# - rotate:
3331
# Generates a new user/pwd pair per builds.

0 commit comments

Comments
 (0)