ALBサーバをubuntu 16.04にchef localmodeで入れるメモ

Post date: 2018/08/10 8:55:59

1. Berkshelfを使う

~/chef-repo/Berksfileを以下のように作る:

source 'https://supermarket.chef.io'

cookbook 'mysql'

cookbook 'selinux'

cookbook 'apt'

cookbook 'apache2'

cookbook 'logrotate'

cookbook 'windows'

cookbook 'seven_zip'

cookbook 'screen'

berks vendor cookbooks を実行すると、~/chef-repo/cookbooksに各cookbookが入る。また、Bersfile.lockにバージョン情報が入る。

2.alb2_serverロールのインストール

~/chef-repo/roles/alb2_server.jsonを作成

実行は: chef-client -z -j roles/alb2_server.json

3. alb2のGemfileに関連したトラブル

・json-1.8.3問題

Gemfile.lockがjson-1.8.3になっていて、ruby2.5.1でnative installがコンパイルエラーになる。-> bundle update

・ffi-yajl 1.4.0問題

Gemfileにgem 'chef'があり、バージョンが古いため、ffi-yajl 1.4.0にロックしていて、ruby2.5.1でnative installがコンパイルエラーになる。

-> gem 'chef' をコメントアウトし、bundle update

4. mysql

/sbin/status missing -> apt-get install upstart

mysql did not start automatically -> service mysql start

mysqld password not set --> set password for root@localhost=password('anagixalb');

5. start vncserver does not seem to work --- why execute ./vncserver start at /etc/init.d?

/etc/init.d/vncserver from template is weird

6. gyazo cookbook had template statement for printenv.cgi but it was not defined under templates/default

-> commented out

7. alb_db_backup cookbook did not have templates/default/alb_db_backup

8.mysqlのsocketが、/var/run/mysql-default/mysqld.sockになってたのを、/var/run/mysqld/mysqld.sockに変更した。my.cnfがおかしい??