- 追加された行はこの色です。
- 削除された行はこの色です。
&tag(Ansible/OSXゲストを管理);
*目次 [#t15fef7d]
#contents
*関連ページ [#ja382b18]
*参考情報 [#vfce48d4]
*VMware FusionのOS Xゲストを管理する [#n9364472]
**概要 [#ye38f66f]
-Vagrantと組み合わせる方法もあるようだが、とりあえず素のセットアップ済み環境を準備しスナップショットを保存して使う。
-外部から設定するよりも、内部からlocalhostに対して実行するほうが簡単。[[How I Fully Automated OS X Provisioning With Ansible - Daniel Jaouen's Tech Blog:http://il.luminat.us/blog/2014/04/19/how-i-fully-automated-os-x-with-ansible/]]
-その場合あらゆることをAnsibleで処理しようとせず、shellスクリプトと組みわせたほうが無理がないかも。
**OS Xゲストの準備 [#h639e99d]
-メモリ4GB、ストレージ:デフォルト、CPU4個で生成。ネットワークはブリッジ。
-日本語キーボードを認識させる。
-OS Xをインストールし、ホスト名を設定。
-スクリーンセーバーを開始しないように設定。
-日本語入力切り替えの設定。Command+Spaceで入力ソースの切り替えとする。
-IPアドレスは固定。
-自動ログオンを有効化。
-sudoの設定。
-sshをオンに。authorized_keysにホスト側公開鍵をコピーし、ホスト側から公開鍵認証でログインできることを確認。
-xcode-select --installでコマンドラインツールをインストール。
-ホスト側のユーザーディレクトリを共有しておく。
**OS Xゲスト側でAnsible実行 [#iab3e66c]
-[[src256/os-x-ansible:https://github.com/src256/os-x-ansible]]をゲスト側にcloneしsetup.shを実行。
**トラブルシューティング [#ye36f069]
***ansible 1.9.4 + HomebrewでPython3をインストールすると、pip3が動かない(2015/10/27) [#ab9ca426]
-ansibleはロクな情報を出力しないので、Homebrewのログを確認する(~/Library?Logs/Homebrew/python3)。すると以下のようなエラーが発生していた。Python2.7と衝突しているのか?
#pre{{
Traceback (most recent call last):
File "/usr/local/Cellar/ansible/1.9.4/libexec/vendor/lib/python2.7/site-packages/enum/__init__.py", line 371, in __getattr__
return cls._member_map_[name]
KeyError: '_convert'
}}
-[[virtualenv -p python3.5 fails if enum34 is installed alongside it · Issue #763 · pypa/virtualenv:https://github.com/pypa/virtualenv/issues/763]]が該当しているっぽいが解決方法不明。