* WindowsにVagrant+Ansibleをインストール [#j72027a3]
** 方針 [#aae13392]
- AnsibleクライアントはWindowsでは動作しないので、Cywin上でAnsibleクライアントを利用する。
- ちなみに、AnsibleクライアントでWindows Serverを管理する事は出来る。
-- が、Windows Serverを管理するならネイティブのWinRMやPowerShellのようなインターフェイスを使うべきであって、わざわざ不安定なAnsileなど不要と思う。
** 手順 [#ld389dfd]
*** 1. chocolateyのインストール [#k1da3f0e]
PowerShellを管理者権限で起動して、以下のChocolatey及びVagrantのインストールを行う。
Set-ExecutionPolicy RemoteSigned
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
https://chocolatey.org/
*** 2. Vagrantのインストール [#h9cf3756]
choco install -y vagrant
*** 3. Cygwinのインストール [#u7a4b18c]
choco install -y cygwin
choco install -y cyg-get
*** 4. Cygwinパッケージのインストール [#gac5adf2]
cyg-get gcc-core
cyg-get openssh
cyg-get wget
cyg-get python
cyg-get python-setuptools
cyg-get python-paramiko
cyg-get python-crypto
*** 5. 環境変数の設定 [#r432b4e0]
コマンドプロンプトを起動して、以下を行う。
setx HOME "%APPDATA%"
*** 6. Cygwin64 Terminal (mintty.exe)の設定 [#p196b53b]
ショートカットアイコンのプロパティを開いて、リンク先を下のように変更する
C:\tools\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -
C:\tools\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/env HOME=/home/USERNAME /bin/bash --login
*** 7. Ansibleのインストール [#zb1c413c]
mintty.exeを起動して、以下を行う。
easy_install pip
pip install ansible
参考: http://blog.s-uni.net/2013/08/27/ansible-running-on-cygwin/
*** 8. ansible-playbookのラッパーコマンドを作る [#ae5cf285]
cmd.exeを起動して、以下を行う。
mkdir C:\App
mkdir C:\App\bin
setx PATH "%PATH%;C:\App\bin"
cd C:\App\bin
notepad ansible-playbook.bat
-------------------
@echo off
set CYGWIN=C:\tools\cygwin
set SH=%CYGWIN%\bin\bash.exe
set HOME=/home/USERNAME
"%SH%" -c "/bin/ansible-playbook %*
-------------------
** 参考 [#q7dc2952]
- Running Vagrant with Ansible Provisioning on Windows http://www.azavea.com/blogs/labs/2014/10/running-vagrant-with-ansible-provisioning-on-windows/
- http://www.iheavy.com/2014/01/16/how-to-deploy-on-amazon-ec2-with-vagrant/
- http://qiita.com/kutsushitaneko/items/ad3ac7c712de4cb81963