确认!在使用Amazon Linux 2015.09更新yum之后,切换到python2.6后再使用Ansible
你好,我是 cloudpack 的@dz_,我叫大平和美。
序言 – 开篇
我在试着熟悉一下Ansible并尝试在Amazon Linux上操作时遇到了以下问题。我将在备忘录中记录下来。
故障排除
在ansible执行中找不到ansible.runner错误。
# Ansible のテストで自身に ping を打ってみるも… (hosts 設定済み)
ansible localhost -m ping
Traceback (most recent call last):
File "/usr/bin/ansible", line 36, in <module>
from ansible.runner import Runner
ImportError: No module named ansible.runner
因为Python的版本是2.7,所以将其更改为2.6后,Ansible将能够运行。(据说,在Amazon Linux 2015.09中,使用yum update之后,Python会被更新为2.7。)
# python を 2.6 に切り替える
sudo alternatives --config python
2 プログラムがあり 'python' を提供します。
選択 コマンド
-----------------------------------------------
*+ 1 /usr/bin/python2.7
2 /usr/bin/python2.6
Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
无法使用 playbook 的 yum 模块错误。
当我尝试使用ansible-playbook中的yum模块时,遇到了以下错误。
TASK: [Install Git] ***********************************************************
failed: [localhost] => {"failed": true, "parsed": false}
Traceback (most recent call last):
File "/home/user/.ansible/tmp/ansible-tmp-XXX/yum", line 27, in <module>
import yum
ImportError: No module named yum
看起来似乎缺少 yum-python26,我们来安装一下。
# yum-python26 をインストールする
sudo yum install yum-python26
结语 – 终结篇
这就是全部内容!