新世界・通天閣に行ってきた #大阪
大興寿司 本店
串かつと迷った末、寿司へ。
あぶり鰻、美味しかった。
Chef で対話的な問い合わせが必要なパッケージをインストールする
Debian でパッケージをインストールすると対話的な問い合わせがある場合があります。
例えば、mysql-community-server*1 をインストールすると MySQL root ユーザのパスワードを聞かれたりします。
こうしたパッケージを Chef でインストールする場合は、応答する内容を記述したファイルを用意し、response_file を設定することで対話的な問い合わせをパスすることができます。
recipe
package "mysql-community-server" do action :install response_file "mysql.preseed" end
response_file
response_file に指定したファイルは、/Path-to-Your-Cookbooks/files/default 配下に作成します。
記述する内容は、debconf-show コマンドで確認します。
$ sudo debconf-show mysql-community-server * mysql-community-server/root-pass: * mysql-community-server/re-root-pass: mysql-community-server/remove-data-dir: mysql-community-server/root-pass-mismatch: * mysql-community-server/data-dir:
今回は、以下の感じのファイルを準備しました。
「12345678」が root ユーザのパスワードになります。
mysql-community-server mysql-community-server/root-pass password 12345678 mysql-community-server mysql-community-server/re-root-pass password 12345678
response_file を使用することで、対話的な問い合わせがあるパッケージのインストールも自動化できます。
package — Chef Docs
OS X El Capitan にバージョンアップした後にやったこと
備忘録的なメモ
Xcode Command Line Tools インストール
Xcode メニューから [Open Developer Tool] -> [More Developer Tools] を選択し、Apple Developer から Command Line Tools (OS X 10.11) for Xcode 7.1 をダウンロード、インストール
Homebrew & Homebrew Cask パーミッション変更
下記エラー対応のため、パーミッション変更
Error: The /usr/local directory is not writable. Even if this directory was writable when you installed Homebrew, other software may change permissions on this directory. Some versions of the "InstantOn" component of Airfoil are known to do this.
マルチユーザ対応のため、以下の感じでパーミッション変更
$ sudo chown -R root:staff /usr/local $ sudo chmod -R 775 /usr/local $ sudo chown -R root:staff /opt/homebrew-cask $ sudo chmod -R 775 /opt/homebrew-cask
その他
- メモリ解放アプリをやめて、"sudo purge" の定期実行に変更