Ubuntu 16.04 で ansible を使う

  • 26
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

Ubuntu 16.04 にはデフォルトで Python 2.7 はインストールされていません。
Ansible は今はまだ Python 3系では動きません。
(公式ドキュメント: "Currently Ansible can be run from any machine with Python 2.6 or 2.7 installed ")

ただ例外として、Python のインストールされていないマシンに対しては、
raw モジュール を、
gather_facts: no でなら実行できます。

これを使って bootstrap すればよいです。
playbook の最初に、以下のような play を追加します。

- name: bootstrap python 2.7
  hosts: webservers
  gather_facts: no
  tasks:
    - raw: sudo apt-get update -qq && sudo apt-get install -qq python2.7

そしてインベントリファイルで、変数に

ansible_python_interpreter=/usr/bin/python2.7

を追加すれば、以降の play が実行される playbook になります。