确认!在使用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

结语 – 终结篇

这就是全部内容!

广告
将在 10 秒后关闭
bannerAds