2020/02現在、ansibleはCygwinパッケージに含まれているため、以下の情報は不要となった。
Cygwinパッケージにはansibleは含まれておらず、pipで入れる必要があるが、ansibleが依存するパッケージは全てCygwinパッケージとして存在している。よって、事前に依存パッケージをインストール後、ansibleをインストールすればよい1。
なお、ansible(2019/02/13時点での最新は2.7.7)は2.5以降でPython3に対応している2ため、ここではPython3の環境に導入するものとする。
依存パッケージのインストール
事前に以下のCygwinパッケージをインストールする。
python3-setuptoolspython3-pippython3-jinja2python3-markupsafepython3-yamlpython3-paramikopython3-cryptographypython3-setuptoolspython3-bcryptpython3-nacl
ansibleのインストール
上記のパッケージのインストールが完了したら、下記コマンドを実行すればよい。
pip3 install -v ansible
-
Cygwinの場合、依存関係の処理を全てpipにまかせると、PyNaClなどネイティブバイナリを生成するパッケージのビルドで失敗する。 ↩
-
Python 3 Support: https://docs.ansible.com/ansible/latest/reference_appendices/python_3_support.html ↩