/ansible-drupal

Ansible playbook for drupal installation on Debian from scratch. Based on nginx+php5-fpm+mysql+memcache...

Primary LanguageDIGITAL Command Language

drupalize - drupal installation with ansible

Install and configure drupal site(s) with ansible

include:

  • firewall (iptables - ports 22,80,443 are opened)
  • nginx
  • php5-fpm
  • mariadb (mysql)
  • memcache
  • drupal (with bootstrap theme and ckeditor enabled)
  • drush
  • ...

Usage

Clone repo from github

git clone git@github.com:vsefer/ansible-drupal.git

Run playbook without inventory file

ansible-playbook -i '9.9.9.9,' drupalize.yml --extra-vars "domain= drupalver= dbrootpass= dbuser= dbpass= dbname="

Run playbook with inventory file

ansible-playbook --inventory-file=hosts.ini drupalize.yml --extra-vars "domain= drupalver= dbrootpass= dbuser= dbpass= dbname="

Variables

domain - enter your domain 
drupalver - enter drupal version number ( i.e. 7.41 )
dbrootpass - enter password for user called superuser (aka root)
dbuser - enter drupal database user name
dbpass - enter drupal database user password
dbname - enter drupal database name

Drupal is installed in /srv/www/yourdomain.com/htdocs

Go to http://yourdomain.com/

Log in with user admin and password admin.

Manually enable memcache module for drupal

Download memcache module:

cd /srv/www/yourdomain.com/htdocs
drush dl memcache -y

Edit drupal settings to use memcache module:

vim /srv/www/yourdomain.com/htdocs/sites/default/settings.php

Add following:

$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

Enable memcache module:

cd /srv/www/yourdomain.com/htdocs
drush en memcache_admin memcache -y

Check it:

http://yourdomain.com/admin/reports/memcache

TO-DO

  • download and enable memcache module
  • add customized php5-fpm config
  • fix nginx workers (pass CPU number)