policy file: powerful drupal administration using drush
DESCRIPTION
TRANSCRIPT
P: 949-230-3594 / [email protected]
Powerful Drupal Administration
Using Drush
J A N 1 0 , 2 0 1 2
EXIT
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
2ABOUTME
AUTHOR• Drupal Themes on Lynda.com• Drupal & Flex book (2007)
CONTRIBUTOR• Donate and contribute Drupal code• Level 7 on CertifiedToRock.com • Drupal since 2005
COMMUNITY LEADER• Organizer, Speaker, Volunteer• Teaching since 2007
SENIOR CONSULTANT• Stauffer.com (based in L.A.)• PHP/Drupal• Web Architecture & Development
P: 949-230-3594 / [email protected]
EXIT
3PART#2
Site AliasesPart 1
Part 2 Part 3
STAUFFER NEW MEDIA DEVELOPMENT
P: 949-230-3594 / [email protected]
Policy Files
EXIT
4ALIASRECAP
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
@self@dev@stage@prod
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
5ALIASRECAP
P: 949-230-3594 / [email protected]
Easy database syncing: drush sync @dev @stage
Easy file syncing: drush rsync @stage @prod
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
6
P: 949-230-3594 / [email protected]
Drush Policy FilesDefine when certain commands
are not allowed.
EXIT
7BESTPRACTICE
DEVELOPMENT“Dev”
DEV STAGE PROD
STAGING“Stage”
PRODUCTION“Prod” a.k.a. “Live”
STAUFFER NEW MEDIA DEVELOPMENT
P: 949-230-3594 / [email protected]
EXIT
8BADPRACTICE
DEVELOPMENT“Dev”
DEV STAGE PROD
STAGING“Stage”
PRODUCTION“Prod” a.k.a. “Live”
STAUFFER NEW MEDIA DEVELOPMENT
P: 949-230-3594 / [email protected]
EXIT
9WITHPOLICIES
DEVELOPMENT“Dev”
DEV STAGE PROD
STAGING“Stage”
PRODUCTION“Prod” a.k.a. “Live”
STAUFFER NEW MEDIA DEVELOPMENT
P: 949-230-3594 / [email protected]
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
10
P: 949-230-3594 / [email protected]
STAGING PROD
DEV
STAGING
ALLOW ALLOW
- ALLOW
WITHOUTPOLICY
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
11
P: 949-230-3594 / [email protected]
STAGING PROD
DEV
STAGING
FORGOTTEN CHANGES
DESTROY WORK
- OLD COPY
TOTALCHAOS
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
12
P: 949-230-3594 / [email protected]
STAGING PROD
DEV
STAGING
ALLOW DISALLOW
- DISALLOW
DEFAULTPOLICY
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
13
P: 949-230-3594 / [email protected]
STAGING PROD
DEV
STAGING
DISALLOW DISALLOW
- DISALLOW
STRICTESTPOLICY
EXIT
14DENIALSCENARIOS
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
1.Sync only between certain hours.2.Allow only certain server user or group.3.Only if a release token is present.4.When site traffic is low (via scripts).5.Calendar check if the office is closed.6.Anything PHP can conjure up.
EXIT
15ADOPTIONGAINS
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
StabilityStandardsShareArchive
EXIT
16ADVANCEDUSES
P: 949-230-3594 / [email protected]
STAUFFER NEW MEDIA DEVELOPMENT
1.Notify when a command starts.2.Log when a command was denied.3.Generate backups before & after updates.4.Disable cron temporarily.5.Anything PHP can conjure up.
STAUFFER NEW MEDIA DEVELOPMENT
EXIT
17DOCUMENTATION
P: 949-230-3594 / [email protected]
drush docs-policyGeneral docs & example code
www.drush.org
P: 949-230-3594 / [email protected]
THANKYOUATTEND FUTURE MEETUPS FOR PART 3
EXIT
STAUFFER NEW MEDIA DEVELOPMENT NowHiring