cookbook 'phabricator', '~> 3.2.0'
phabricator (10) Versions 3.2.0 Follow2
Installs and configures Phabricator
cookbook 'phabricator', '~> 3.2.0', :supermarket
knife supermarket install phabricator
knife supermarket download phabricator
Phabricator Cookbook
Installs, upgrades and configures Phabricator.
The default recipe will install Nginx, PHP-FPM and MySQL in addition to the
Phabricator software itself, adds a Nginx site and a PHP-FPM pool, creates a
database user, and migrates the Phabricator databases.
Requirements
This cookbook has been tested on Ubuntu 12.04 and 14.04.
Cookbooks
apt ~> 2.6php ~> 1.5php-fpm ~> 0.7nginx ~> 2.7mysql ~> 6.0database ~> 3.1
Attributes
See attributes/default.rb.
Usage
Just include phabricator in your node's run_list:
{
  "name": "my_node",
  "run_list": [
    "recipe[phabricator]"
  ]
}
MySQL Installation
If node['phabricator]['mysql_host'] is set to localhost, the cookbook will
install and configure the MySQL server appropriately. Otherwise, it will
configure Phabricator to connect to an external database. In the latter case, a
MySQL database user will //not// be managed by this cookbook.
Contributing
- 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
 
License and Authors
This cookbook is licensed under GPL version 2 or (at your option) any later version.
- Kim Tore Jensen (kimtj@met.no)
 - Martin Grønlien Pejcoch (mgp@met.no)
 - Michael Akinde (michael.akinde@met.no)
 - Andrew Mulholland (andrew.mulholland@aetion.com)
 - Donald Guy (fawkes@mit.edu)
 
Dependent cookbooks
| apt ~> 2.6 | 
| php ~> 1.5 | 
| php-fpm ~> 0.7 | 
| nginx ~> 2.7 | 
| mysql ~> 6.0 | 
| database ~> 3.1 | 
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
Phabricator CHANGELOG
3.0.0
- Consolidate PHP configuration into a single variable, really setting boolean variables
 
2.2.0
- Set PHP directive 
apc.write_locktotrue - Set PHP directive 
apc.slam_defensetofalse 
2.1.0
- Default PHP option 
post_max_sizeto '32M' - Set MySQL max_allowed_packet to 32M
 - Add large file store support through config option 
storage.local-disk.path 
2.0.1
- Remove obsolete parameter 
storage.upload-size-limit 
2.0.0
Upgrading from 1.4 to 2.0:
- Set node['mysql']['version'] to the desired version of MySQL server. The default is 5.5.
- The MySQL password is now read from the run-time variable node.run_state['mysql_root_password'].
- Remove the init script /etc/init.d/phd from your system.
- Make sure the mysql upstart job does not automatically start, it has been replaced with the mysql-default job.
- Delete the /etc/mysql/conf.d/phabricator.cnf file.
Changes in 2.0.0:
- Upgrade to MySQL cookbook ~> 6.0
- Upgrade to PHP cookbook ~> 1.5
- Upgrade to PHP-FPM cookbook ~> 0.7
- Upgrade to Database cookbook ~> 3.1
- Support Ubuntu 14.04.
- MySQL server is now set up using the mysql_service LWRP, and has changed name to mysql_service[default].
- The init script /etc/init.d/phd has been replaced with an upstart job in /etc/init/phd.
- The Debian platform is no longer supported.
- Install and enable the //pygments// syntax highlighter.
- Ensure that Nginx virtualhost is not vulnerable to POODLE attack if SSL is enabled.
1.4.1
- Use AND as the default operator for MySQL based fulltext search
 
1.4.0
- Try to remove both apache2 and apache2.2 packages.
 - Add a simple test suite to the default Kitchen environment.
 - Make sure that the storage upgrade function is run at least once before trying to configure anything.
 - Always make sure that the mysql variables are configured first, and never query them from phabricator/bin/config lest they throw an error.
 - Default installation domain to node[:fqdn]
 - Always make sure the package list is up to date, using the apt cookbook.
 
1.3.0
- Add the arcanist recipe, for easy setup of arcanist on developer workstations.
 - Remove attributes description from README.md, see attributes/default.rb instead.
 
1.2.0
- Configure the MySQL innodb_buffer_pool_size variable, default to 40% of total memory.
 
1.1.2
- Update cookbook dependencies.
 
1.1.1
- Automatically configure default 'from' e-mail address (metamta.default-address).
 
1.1.0
- Implement logrotate.d file for /var/tmp/phd/log/daemons.log et al.
 
1.0.4
- Configure MySQL's ft_stopword_file and ft_min_word_len full text features
 
1.0.3
- Use https:// instead of git:// as Phabricator source
 
1.0.2
- Fix Debian dependency version in metadata.rb
 
1.0.1
- Use pessimistic versions for cookbook dependencies
 - Only stop and disable Apache2 if it's really installed
 
1.0.0
- Kim Tore Jensen kimtj@met.no - Initial release of phabricator
 
Collaborator Number Metric
        
            3.2.0 failed this metric
            Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.
        
      Contributing File Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
        
      Foodcritic Metric
        
            3.2.0 failed this metric
            FC064: Ensure issues_url is set in metadata: phabricator/metadata.rb:1
FC065: Ensure source_url is set in metadata: phabricator/metadata.rb:1
FC066: Ensure chef_version is set in metadata: phabricator/metadata.rb:1
FC069: Ensure standardized license defined in metadata: phabricator/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
        
      No Binaries Metric
        
            3.2.0 passed this metric
        
      Testing File Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
3.2.0 failed this metric
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a CONTRIBUTING.md file
Foodcritic Metric
        
            3.2.0 failed this metric
            FC064: Ensure issues_url is set in metadata: phabricator/metadata.rb:1
FC065: Ensure source_url is set in metadata: phabricator/metadata.rb:1
FC066: Ensure chef_version is set in metadata: phabricator/metadata.rb:1
FC069: Ensure standardized license defined in metadata: phabricator/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
        
      No Binaries Metric
        
            3.2.0 passed this metric
        
      Testing File Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
3.2.0 failed this metric
FC065: Ensure source_url is set in metadata: phabricator/metadata.rb:1
FC066: Ensure chef_version is set in metadata: phabricator/metadata.rb:1
FC069: Ensure standardized license defined in metadata: phabricator/metadata.rb:1
Run with Foodcritic Version 16.3.0 with tags metadata,correctness ~FC031 ~FC045 and failure tags any
            3.2.0 passed this metric
        
      Testing File Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file
        
      Version Tag Metric
        
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number
        
  
3.2.0 failed this metric
            3.2.0 failed this metric
            Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must include a tag that matches this cookbook version number