Ansible MySQLを操作する場合にはリモート側にMySQL-pythonが必要。

MySQLもAnsibleから操作できるのだが、pythonのモジュールが必要だと怒られてしまった。

msg: the python mysqldb module is required

AmazonLinuxならばMySQL-pythonパッケージをインストールすればよい。

しかし、pip-2.7経由でansibleを使っていたのでこれでもダメだったようだ。

次はpip-2.7を使ってインストール

pip-2.7 install MySQL-python
You are using pip version 6.0.8, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting MySQL-python
  Downloading MySQL-python-1.2.5.zip (108kB)
    100% |################################| 110kB 4.0MB/s
    sh: mysql_config: コマンドが見つかりません

mysql-develをインストールして再実施。今度はgccがなくてエラー・・

無事コンパイル成功したけど、まだmysqldb moduleがないとのエラー・・・・

pip-2.7 freeze | grep -i mysql
You are using pip version 6.0.8, however version 7.0.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
MySQL-python==1.2.5

ちゃんとインストールされているのに!よくわからないので撤退しかかるが、
ここで公式ドキュメントに

「Note
Requires the MySQLdb Python package on the remote host. For Ubuntu, this is as easy as apt-get install python-mysqldb. (See apt.)」

なんとリモート側にインスールが必要だとさ!頑張って操作する方に入れていたという・・・あほかい!

カテゴリー: Ansible, Database, MySQL タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.