Commit 70840e0822912e664b36f20d9262f93ceca2efd3
Committed by
Earth Ugat

1 parent
1734bd1c
Version 0.2.0. Made MariaDB client installation optional. Add dependency to cfe-mongodb.
Showing
7 changed files
with
31 additions
and
18 deletions
@@ -9,8 +9,6 @@ driver: | @@ -9,8 +9,6 @@ driver: | ||
9 | associate_public_ip: true | 9 | associate_public_ip: true |
10 | require_chef_omnibus: 12.12.15 | 10 | require_chef_omnibus: 12.12.15 |
11 | shared_credentials_profile: earth | 11 | shared_credentials_profile: earth |
12 | - aws_ssh_key_id: cfe_stg_20160222 | ||
13 | - iam_profile_name: CFE_ops-test | ||
14 | 12 | ||
15 | provisioner: | 13 | provisioner: |
16 | name: chef_zero | 14 | name: chef_zero |
@@ -18,10 +16,10 @@ provisioner: | @@ -18,10 +16,10 @@ provisioner: | ||
18 | platforms: | 16 | platforms: |
19 | - name: ubuntu-14.04 | 17 | - name: ubuntu-14.04 |
20 | driver: | 18 | driver: |
21 | - image_id: ami-a24598c2 | 19 | + image_id: ami-xxx |
22 | transport: | 20 | transport: |
23 | username: ubuntu | 21 | username: ubuntu |
24 | - ssh_key: ~/.ssh/cfe_stg_20160222.pem | 22 | + ssh_key: ~/.ssh/xxx.pem |
25 | 23 | ||
26 | suites: | 24 | suites: |
27 | - name: default | 25 | - name: default |
@@ -4,6 +4,7 @@ metadata | @@ -4,6 +4,7 @@ metadata | ||
4 | 4 | ||
5 | cookbook 'cfe-users', git: 'https://gitlab.chromedia.com/ops/cfe-users.git', tag: 'v0.1.1' | 5 | cookbook 'cfe-users', git: 'https://gitlab.chromedia.com/ops/cfe-users.git', tag: 'v0.1.1' |
6 | cookbook 'cfe-mariadb', git: 'https://gitlab.chromedia.com/ops/cfe-mariadb.git', tag: 'v0.5.1' | 6 | cookbook 'cfe-mariadb', git: 'https://gitlab.chromedia.com/ops/cfe-mariadb.git', tag: 'v0.5.1' |
7 | +cookbook 'cfe-mongodb', git: 'https://gitlab.chromedia.com/ops/cfe-mongodb.git', tag: 'v0.1.0' | ||
7 | cookbook 'backup-file2s3', git: 'https://gitlab.chromedia.com/ops/backup-file2s3.git', tag: 'v0.4.0' | 8 | cookbook 'backup-file2s3', git: 'https://gitlab.chromedia.com/ops/backup-file2s3.git', tag: 'v0.4.0' |
8 | cookbook 'cfe-nginx-php-fpm', git: 'https://gitlab.chromedia.com/ops/cfe-nginx-php-fpm.git', tag: 'v0.5.2' | 9 | cookbook 'cfe-nginx-php-fpm', git: 'https://gitlab.chromedia.com/ops/cfe-nginx-php-fpm.git', tag: 'v0.5.2' |
9 | cookbook 'cfe-simple-iptables', git: 'https://gitlab.chromedia.com/ops/cfe-simple-iptables.git', tag: 'v0.1.0' | 10 | cookbook 'cfe-simple-iptables', git: 'https://gitlab.chromedia.com/ops/cfe-simple-iptables.git', tag: 'v0.1.0' |
1 | +## 0.2.0 - 2017-01-04 | ||
2 | +### Added | ||
3 | +- Add dependency to 'cfe-mongodb' (removed 'mongodb3' direct dependency). | ||
4 | +- Add attribute that makes MariaDB client installation optional. | ||
5 | + | ||
1 | ## 0.1.4 - 2016-12-22 | 6 | ## 0.1.4 - 2016-12-22 |
2 | ### Changed | 7 | ### Changed |
3 | - Attribute node['cookbook-zabbix']['agent']['server_ip'] should now be in a secret data bag item named 'cfe-server-secret'. | 8 | - Attribute node['cookbook-zabbix']['agent']['server_ip'] should now be in a secret data bag item named 'cfe-server-secret'. |
@@ -18,10 +18,16 @@ Tested on Ubuntu 14.04. | @@ -18,10 +18,16 @@ Tested on Ubuntu 14.04. | ||
18 | <tr> | 18 | <tr> |
19 | <td><tt>['cfe-server']['db']['mariadb']['install']</tt></td> | 19 | <td><tt>['cfe-server']['db']['mariadb']['install']</tt></td> |
20 | <td>Boolean</td> | 20 | <td>Boolean</td> |
21 | - <td>Whether or not to install MariaDB server.</td> | 21 | + <td>Whether or not to install MariaDB server recipe.</td> |
22 | <td><tt>false</tt></td> | 22 | <td><tt>false</tt></td> |
23 | </tr> | 23 | </tr> |
24 | <tr> | 24 | <tr> |
25 | + <td><tt>['cfe-server']['db']['include_mariadb']</tt></td> | ||
26 | + <td>Boolean</td> | ||
27 | + <td>Whether or not to include any of the recipes for MariaDB at all (server, client, backup reloading, and auto-backup scripts).</td> | ||
28 | + <td><tt>true</tt></td> | ||
29 | + </tr> | ||
30 | + <tr> | ||
25 | <td><tt>['cfe-server']['db']['include_mongodb']</tt></td> | 31 | <td><tt>['cfe-server']['db']['include_mongodb']</tt></td> |
26 | <td>Boolean</td> | 32 | <td>Boolean</td> |
27 | <td>Whether or not to include the recipe `mongodb3`.</td> | 33 | <td>Whether or not to include the recipe `mongodb3`.</td> |
@@ -36,8 +36,9 @@ databag = | @@ -36,8 +36,9 @@ databag = | ||
36 | end | 36 | end |
37 | secret = Chef::EncryptedDataBagItem.load(databag, "#{cb}-secret") | 37 | secret = Chef::EncryptedDataBagItem.load(databag, "#{cb}-secret") |
38 | 38 | ||
39 | +default[cb]['db']['include_mongodb'] = true | ||
40 | +default[cb]['db']['include_mariadb'] = true | ||
39 | default[cb]['db']['mariadb']['install'] = false | 41 | default[cb]['db']['mariadb']['install'] = false |
40 | -default[cb]['db']['include_mongodb'] = true | ||
41 | 42 | ||
42 | default[cb]['filesystem']['swapfile'] = false | 43 | default[cb]['filesystem']['swapfile'] = false |
43 | default[cb]['filesystem']['swapsize'] = '2G' | 44 | default[cb]['filesystem']['swapsize'] = '2G' |
@@ -4,12 +4,12 @@ maintainer_email 'sysadmin@chromedia.com' | @@ -4,12 +4,12 @@ maintainer_email 'sysadmin@chromedia.com' | ||
4 | license 'Apache License' | 4 | license 'Apache License' |
5 | description 'Simplifies setting up common Linux servers.' | 5 | description 'Simplifies setting up common Linux servers.' |
6 | long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) | 6 | long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) |
7 | -version '0.1.4' | 7 | +version '0.2.0' |
8 | 8 | ||
9 | %w{ | 9 | %w{ |
10 | cfe-users cfe-mariadb | 10 | cfe-users cfe-mariadb |
11 | backup-file2s3 cfe-nginx-php-fpm | 11 | backup-file2s3 cfe-nginx-php-fpm |
12 | - cfe-simple-iptables | 12 | + cfe-simple-iptables cfe-mongodb |
13 | 13 | ||
14 | cookbook-letsencrypt cookbook-phpmyadmin | 14 | cookbook-letsencrypt cookbook-phpmyadmin |
15 | cookbook-updater cookbook-zabbix | 15 | cookbook-updater cookbook-zabbix |
@@ -17,7 +17,6 @@ version '0.1.4' | @@ -17,7 +17,6 @@ version '0.1.4' | ||
17 | depends cb | 17 | depends cb |
18 | end | 18 | end |
19 | 19 | ||
20 | -depends 'mongodb3', '~> 5.2.0' | ||
21 | depends 'composer', '~> 2.5.2' | 20 | depends 'composer', '~> 2.5.2' |
22 | depends 'cron', '~> 1.7.6' | 21 | depends 'cron', '~> 1.7.6' |
23 | 22 |
@@ -18,16 +18,19 @@ | @@ -18,16 +18,19 @@ | ||
18 | # limitations under the License. | 18 | # limitations under the License. |
19 | # | 19 | # |
20 | 20 | ||
21 | -if node[cookbook_name]['db']['mariadb']['install'] | ||
22 | - include_recipe 'cfe-mariadb' | ||
23 | -else | ||
24 | - include_recipe 'mariadb::client' | ||
25 | - include_recipe 'cfe-mariadb::schema' | ||
26 | -end | 21 | +if node[cookbook_name]['db']['include_mariadb'] |
22 | + if node[cookbook_name]['db']['mariadb']['install'] | ||
23 | + include_recipe 'cfe-mariadb' | ||
24 | + else | ||
25 | + include_recipe 'mariadb::client' | ||
26 | + include_recipe 'cfe-mariadb::schema' | ||
27 | + end | ||
27 | 28 | ||
28 | -include_recipe 'cfe-mariadb::reload_from_s3' | ||
29 | -include_recipe 'cfe-mariadb::backup2s3' | 29 | + include_recipe 'cfe-mariadb::reload_from_s3' |
30 | + include_recipe 'cfe-mariadb::backup2s3' | ||
31 | +end | ||
30 | 32 | ||
31 | if node[cookbook_name]['db']['include_mongodb'] | 33 | if node[cookbook_name]['db']['include_mongodb'] |
32 | - include_recipe 'mongodb3' | 34 | + include_recipe 'cfe-mongodb' |
35 | + include_recipe 'cfe-mongodb::backup2s3' | ||
33 | end | 36 | end |