2017-10-27 22 views
0

私は中央サーバに格納されたtarballから来たRPMの束をインストールしようとしています。依存関係が他のRPMに含まれていることをうまくいくのyum、依存関係を持つ複数のRPMをインストールするにはどうすればよいですか?

# yum install *rpm 

、それらがすべてインストールされています。これらのRPMは、お互いに依存しているが、それは、私はそれらを手動でインストールする問題ではない、私はちょうど使用しています。リモートサーバにこのコピー

- name: Unpack installation bundle 
    unarchive: 
    src: /media/shared/archive/{{ sw }}-{{ os }}.tar.gz 
    dest: $HOME 

tarballをし、それをアンパック:Ansibleを使用して

は、私は、次のプレイを使ってtarballを転送します。これは機能します。

問題は、RPMを試してインストールするときです。

- name: Finding RPM files 
    find: 
    paths: "$HOME/{{ sw }}" 
    patterns: "*.rpm" 
    register: rpm_result 

- name: Install RPM 
    yum: 
    name: "{{ item.path }}" 
    state: present 
    with_items: "{{ rpm_result.files }}" 
    become: yes 
    become_method: sudo 

rpm_result.filesが正しくのRPMのすべてが移入されたが、yumのモジュールは、ドキュメントはそれと主張しているにもかかわらず、それらを個別にインストールしているように見えるので、そのうちのいくつかがインストールされていません。私は現在、次のプレーを持っています私は脚本を実行すると、私は行方不明の依存関係についての苦情を取得一緒に(http://docs.ansible.com/ansible/latest/yum_module.htmlに「注意事項」を参照してください) ん:私は試してみて、一度にRPMの1をインストールした場合

"Error: Package: snmpagent-1.2.0.0-1.el6.x86_64 (/snmpagent-1.2.0.0-1.el6.x86_64) 
     Requires: utils >= 3.1.0.0\n", "rc": 1, 

(Output shortened and sliced up to make it easier to read) 

これは私が得る同じエラーです。

yumをインストールするにはどうすればよいですかすべて RPMを同時にインストールするにはどうすればよいですか?

私はan-playbook v2.4.0.0を実行していますので、それは合理的です。

+0

これがいつ修正されるかを知りたいと思います。 (コメントを付けずにこの質問に従う方法はわかりません) –

答えて

0

私は回避策と解決策を認識しています。

回避策は、commandまたはshellモジュールコールでyum installを実行することです。

解決策は、RPMファイルをリポジトリにロードし、それをパッケージソースとして構成することです。これにより、通常は依存性の解決が容易になります。

+0

ありがとう@moritz。私はyumモジュールがなぜドキュメントを連鎖させないのか分かりませんが、私がバグを投稿できるかどうかはわかりますが、その間に 'shell'オプションを使用します。 – Martin

関連する問題