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

2018/08/10 1:55 に 森山誠二郎 が投稿   [ 2018/08/11 3:24 に更新しました ]
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がおかしい??
Comments