* 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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS