Just another WordPress cookbook. This cookbook supports multiple WordPress install.
- apt
- apache2
- php
- mysql
- database
- Ubuntu 12.04
- Ubuntu 14.04 ( maybe )
| Key | Type | Description | Default |
|---|---|---|---|
| [:wordpress][:base_dir] | String | This cookbook suports multiple WordPress install. Those sites are placed this directory. | /var/www |
| [:wordpress][:sites][:name] | String | Domain name of the site. This value is also used directory name. | |
| [:wordpress][:sites][:version] | Integer | WordPress version ex) 4.0 | |
| [:wordpress][:sites][:lang] | String | The specified language file is downloaded into /wp-content/languages | |
| [:wordpress][:sites][:db][:name] | String | MySQL database name | wordpress.example.com |
| [:wordpress][:sites][:db][:user] | String | MySQL database user | wordpress |
| [:wordpress][:sites][:db][:pass] | String | MySQL database password | wordpress |
| [:wordpress][:sites][:db][:host] | String | MySQL database host | localhost |
| [:wordpress][:sites][:db][:charset] | String | MySQL database charset | utf8 |
| [:wordpress][:sites][:db][:collate] | String | MySQL database collate | |
| [:wordpress][:sites][:table prefix] | String | MySQL database table prefix | wp_ |
| [:wordpress][:sites][:debug] | String | WordPress debug mode | false |
Just include wordpress in your node's run_list:
{
"mysql": {
"server_root_password": "p@ssw0rd",
"server_repl_password": "p@ssw0rd",
"server_debian_password": "p@ssw0rd",
"remove_anonymous_users": true,
"remove_test_database": true
},
"wordpress": {
"sites": [
{
"name": "wp1.example.com",
"version": 3.6,
"lang": "ja",
"db": {
"name": "wp1",
"user": "wordpress1",
"pass": "wordpress1"
}
},
{
"name": "wp2.example.com",
"version": 4.0,
"lang": "ja",
"db": {
"name": "wp2",
"user": "wordpress2",
"pass": "wordpress2"
}
}
]
},
"run_list": [
"recipe[wordpress]"
]
}In this example, WordPress 3.6 is installed in /var/www/wp1.example.com and
WordPress 4.0 is installed in /var/www/wp2.example.com.
- Fork the repository on Github
- Create a named feature branch (like
add_component_x) - Write your change
- Write tests for your change (if applicable)
- Run the tests, ensuring they all pass
- Submit a Pull Request using Github
Authors: vohedge
License: GPLv2