WindowsにVagrant+Ansibleをインストール

方針

  • AnsibleクライアントはWindowsでは動作しないので、Cywin上でAnsibleクライアントを利用する。
  • ちなみに、AnsibleクライアントでWindows Serverを管理する事は出来る。
    • が、Windows Serverを管理するならネイティブのWinRMやPowerShellのようなインターフェイスを使うべきであって、わざわざ不安定なAnsileなど不要と思う。

手順

1. chocolateyのインストール

PowerShellを管理者権限で起動して、以下のChocolatey及びVagrantのインストールを行う。

 Set-ExecutionPolicy RemoteSigned
 iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

https://chocolatey.org/

2. Vagrantのインストール

 choco install -y vagrant

3. Cygwinのインストール

 choco install -y cygwin
 choco install -y cyg-get 

4. Cygwinパッケージのインストール

 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. 環境変数の設定

コマンドプロンプトを起動して、以下を行う。

 setx HOME "%APPDATA%"

6. Cygwin64 Terminal (mintty.exe)の設定

ショートカットアイコンのプロパティを開いて、リンク先を下のように変更する

 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のインストール

mintty.exeを起動して、以下を行う。

 easy_install pip
 pip install ansible

参考: http://blog.s-uni.net/2013/08/27/ansible-running-on-cygwin/

8. ansible-playbookのラッパーコマンドを作る

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 %*
 -------------------

参考


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

Last-modified: 2015-12-08 (火) 12:06:33