Ansible

Ubuntu 16.04 で ansible を使う

More than 1 year has passed since last update.

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 になります。