2017-08-02 19 views
0

私はubuntuシステムでec2インスタンスを立ち上げました。私はそのシステムにgitをインストールするつもりです。以下は私の脚本ファイルされる:以下ec2インスタンスをセットアップするにはどうすればいいですか?

--- 

- hosts: ec2 
    roles: 
    - git 

は私のGitの役割タスクファイルです:

--- 
- name: install git 
    sudo: yes 
    yum: 
    pkg: git 
    state: latest 

私はansible-playbook -i hosts git.ymlを実行すると、私はエラーの下に取得する:

TASK [git : install git] ********************************************************************************************************************************************************************************* 
fatal: [xxxxx.ap-southeast-2.compute.amazonaws.com]: FAILED! => {"changed": false, "failed": true, "msg": "python2 bindings for rpm are needed for this module. python2 yum module is needed fo 
r this module"} 
     to retry, use: --limit @/Users/joey/dev/dbkoda/jenkins-docker-file/playbooks/git.retry 

私がなぜわかりませんこのエラーメッセージが表示されます。私はec2インスタンスにpythonをインストールしました。 python2はPATHで入手できます。以下は

は、私が使用していますAnsibleバージョンです:

$ ansible-playbook --version 
ansible-playbook 2.3.1.0 
    config file = 
    configured module search path = Default w/o overrides 
    python version = 2.7.13 (default, Jul 18 2017, 09:17:00) [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] 

答えて

0

Yum Red Hatの家族のディストリビューションに標準パッケージマネージャです。

DebianベースのUbuntuはAPTを使用しています。

ありがとうございます。apt moduleです。

package moduleでも試すことができますが、パッケージ名がパッケージマネージャーによって異なるため、異なるディストリビューションで共通のプレイを作成できないことがあります。

関連する問題