Commit b928210af8d133683defb5977aa5559ad3d326a7

Authored by Earth Ugat
0 parents

Initial commit (cookbook skeleton)

  1 +*~
  2 +*#
  3 +.#*
  4 +\#*#
  5 +.*.sw[a-z]
  6 +*.un~
  7 +pkg/
  8 +
  9 +# Berkshelf
  10 +.vagrant
  11 +/cookbooks
  12 +Berksfile.lock
  13 +
  14 +# Bundler
  15 +Gemfile.lock
  16 +bin/*
  17 +.bundle/*
  18 +
  19 +.kitchen/
  20 +.kitchen.local.yml
... ...
  1 +---
  2 +driver:
  3 + name: ec2
  4 +
  5 +provisioner:
  6 + name: chef_solo
  7 +
  8 +platforms:
  9 + - name: ubuntu-14.04
  10 + - name: centos-7.1
  11 +
  12 +suites:
  13 + - name: default
  14 + run_list:
  15 + - recipe[cfe-nginx-php-fpm::default]
  16 + attributes:
... ...
  1 +source "https://supermarket.chef.io"
  2 +
  3 +metadata
... ...
  1 +# 0.1.0
  2 +
  3 +Initial release of cfe-nginx-php-fpm
... ...
  1 +source 'https://rubygems.org'
  2 +
  3 +gem "test-kitchen"
  4 +gem "kitchen-vagrant"
  5 +gem "ec2"
... ...
  1 +Copyright (C) 2016 YOUR_NAME
  2 +
  3 +All rights reserved - Do Not Redistribute
... ...
  1 +# cfe-nginx-php-fpm-cookbook
  2 +
  3 +TODO: Enter the cookbook description here.
  4 +
  5 +## Supported Platforms
  6 +
  7 +TODO: List your supported platforms.
  8 +
  9 +## Attributes
  10 +
  11 +<table>
  12 + <tr>
  13 + <th>Key</th>
  14 + <th>Type</th>
  15 + <th>Description</th>
  16 + <th>Default</th>
  17 + </tr>
  18 + <tr>
  19 + <td><tt>['cfe-nginx-php-fpm']['bacon']</tt></td>
  20 + <td>Boolean</td>
  21 + <td>whether to include bacon</td>
  22 + <td><tt>true</tt></td>
  23 + </tr>
  24 +</table>
  25 +
  26 +## Usage
  27 +
  28 +### cfe-nginx-php-fpm::default
  29 +
  30 +Include `cfe-nginx-php-fpm` in your node's `run_list`:
  31 +
  32 +```json
  33 +{
  34 + "run_list": [
  35 + "recipe[cfe-nginx-php-fpm::default]"
  36 + ]
  37 +}
  38 +```
  39 +
  40 +## License and Authors
  41 +
  42 +Author:: YOUR_NAME (<YOUR_EMAIL>)
... ...
  1 +# encoding: utf-8
  2 +
  3 +require 'bundler'
  4 +require 'bundler/setup'
  5 +require 'berkshelf/thor'
  6 +
  7 +begin
  8 + require 'kitchen/thor_tasks'
  9 + Kitchen::ThorTasks.new
  10 +rescue LoadError
  11 + puts '>>>>> Kitchen gem not loaded, omitting tasks' unless ENV['CI']
  12 +end
... ...
  1 +# -*- mode: ruby -*-
  2 +# vi: set ft=ruby :
  3 +
  4 +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
  5 +VAGRANTFILE_API_VERSION = '2'
  6 +
  7 +Vagrant.require_version '>= 1.5.0'
  8 +
  9 +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  10 + # All Vagrant configuration is done here. The most common configuration
  11 + # options are documented and commented below. For a complete reference,
  12 + # please see the online documentation at vagrantup.com.
  13 +
  14 + config.vm.hostname = 'cfe-nginx-php-fpm-berkshelf'
  15 +
  16 + # Set the version of chef to install using the vagrant-omnibus plugin
  17 + # NOTE: You will need to install the vagrant-omnibus plugin:
  18 + #
  19 + # $ vagrant plugin install vagrant-omnibus
  20 + #
  21 + if Vagrant.has_plugin?("vagrant-omnibus")
  22 + config.omnibus.chef_version = 'latest'
  23 + end
  24 +
  25 + # Every Vagrant virtual environment requires a box to build off of.
  26 + # If this value is a shorthand to a box in Vagrant Cloud then
  27 + # config.vm.box_url doesn't need to be specified.
  28 + config.vm.box = 'chef/ubuntu-14.04'
  29 +
  30 +
  31 + # Assign this VM to a host-only network IP, allowing you to access it
  32 + # via the IP. Host-only networks can talk to the host machine as well as
  33 + # any other machines on the same network, but cannot be accessed (through this
  34 + # network interface) by any external networks.
  35 + config.vm.network :private_network, type: 'dhcp'
  36 +
  37 + # Create a forwarded port mapping which allows access to a specific port
  38 + # within the machine from a port on the host machine. In the example below,
  39 + # accessing "localhost:8080" will access port 80 on the guest machine.
  40 +
  41 + # Share an additional folder to the guest VM. The first argument is
  42 + # the path on the host to the actual folder. The second argument is
  43 + # the path on the guest to mount the folder. And the optional third
  44 + # argument is a set of non-required options.
  45 + # config.vm.synced_folder "../data", "/vagrant_data"
  46 +
  47 + # Provider-specific configuration so you can fine-tune various
  48 + # backing providers for Vagrant. These expose provider-specific options.
  49 + # Example for VirtualBox:
  50 + #
  51 + # config.vm.provider :virtualbox do |vb|
  52 + # # Don't boot with headless mode
  53 + # vb.gui = true
  54 + #
  55 + # # Use VBoxManage to customize the VM. For example to change memory:
  56 + # vb.customize ["modifyvm", :id, "--memory", "1024"]
  57 + # end
  58 + #
  59 + # View the documentation for the provider you're using for more
  60 + # information on available options.
  61 +
  62 + # The path to the Berksfile to use with Vagrant Berkshelf
  63 + # config.berkshelf.berksfile_path = "./Berksfile"
  64 +
  65 + # Enabling the Berkshelf plugin. To enable this globally, add this configuration
  66 + # option to your ~/.vagrant.d/Vagrantfile file
  67 + config.berkshelf.enabled = true
  68 +
  69 + # An array of symbols representing groups of cookbook described in the Vagrantfile
  70 + # to exclusively install and copy to Vagrant's shelf.
  71 + # config.berkshelf.only = []
  72 +
  73 + # An array of symbols representing groups of cookbook described in the Vagrantfile
  74 + # to skip installing and copying to Vagrant's shelf.
  75 + # config.berkshelf.except = []
  76 +
  77 + config.vm.provision :chef_solo do |chef|
  78 + chef.json = {
  79 + mysql: {
  80 + server_root_password: 'rootpass',
  81 + server_debian_password: 'debpass',
  82 + server_repl_password: 'replpass'
  83 + }
  84 + }
  85 +
  86 + chef.run_list = [
  87 + 'recipe[cfe-nginx-php-fpm::default]'
  88 + ]
  89 + end
  90 +end
... ...
  1 +# Put files/directories that should be ignored in this file when uploading
  2 +# or sharing to the community site.
  3 +# Lines that start with '# ' are comments.
  4 +
  5 +# OS generated files #
  6 +######################
  7 +.DS_Store
  8 +Icon?
  9 +nohup.out
  10 +ehthumbs.db
  11 +Thumbs.db
  12 +
  13 +# SASS #
  14 +########
  15 +.sass-cache
  16 +
  17 +# EDITORS #
  18 +###########
  19 +\#*
  20 +.#*
  21 +*~
  22 +*.sw[a-z]
  23 +*.bak
  24 +REVISION
  25 +TAGS*
  26 +tmtags
  27 +*_flymake.*
  28 +*_flymake
  29 +*.tmproj
  30 +.project
  31 +.settings
  32 +mkmf.log
  33 +
  34 +## COMPILED ##
  35 +##############
  36 +a.out
  37 +*.o
  38 +*.pyc
  39 +*.so
  40 +*.com
  41 +*.class
  42 +*.dll
  43 +*.exe
  44 +*/rdoc/
  45 +
  46 +# Testing #
  47 +###########
  48 +.watchr
  49 +.rspec
  50 +spec/*
  51 +spec/fixtures/*
  52 +test/*
  53 +features/*
  54 +Guardfile
  55 +Procfile
  56 +
  57 +# SCM #
  58 +#######
  59 +.git
  60 +*/.git
  61 +.gitignore
  62 +.gitmodules
  63 +.gitconfig
  64 +.gitattributes
  65 +.svn
  66 +*/.bzr/*
  67 +*/.hg/*
  68 +*/.svn/*
  69 +
  70 +# Berkshelf #
  71 +#############
  72 +cookbooks/*
  73 +tmp
  74 +
  75 +# Cookbooks #
  76 +#############
  77 +CONTRIBUTING
  78 +CHANGELOG*
  79 +
  80 +# Strainer #
  81 +############
  82 +Colanderfile
  83 +Strainerfile
  84 +.colander
  85 +.strainer
  86 +
  87 +# Vagrant #
  88 +###########
  89 +.vagrant
  90 +Vagrantfile
  91 +
  92 +# Travis #
  93 +##########
  94 +.travis.yml
... ...
  1 +name 'cfe-nginx-php-fpm'
  2 +maintainer 'YOUR_NAME'
  3 +maintainer_email 'YOUR_EMAIL'
  4 +license 'All rights reserved'
  5 +description 'Installs/Configures cfe-nginx-php-fpm'
  6 +long_description 'Installs/Configures cfe-nginx-php-fpm'
  7 +version '0.1.0'
... ...
  1 +#
  2 +# Cookbook Name:: cfe-nginx-php-fpm
  3 +# Recipe:: default
  4 +#
  5 +# Copyright (C) 2016 YOUR_NAME
  6 +#
  7 +# All rights reserved - Do Not Redistribute
  8 +#
... ...