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がおかしい??