2016-09-04 10 views
-1

私はAnsible 2.Xを使用していて、いくつかのパッケージをインストールするyum module ansible docsにyum confファイルへのパスを提供するオプションが見つかりませんでした。ここでyum confファイルでyumモジュールを使用することができません

は、私が現在持っているものです。

tasks: 
    - name: install dependencies 
    yum: name={{ item }} state=latest disablerepo=* enablerepo=pmyrepo-* 
    with_items: 
     - package1 
     - package2 
     - package3 

現在のアプローチは、ホストのyumのグローバル設定を使用している、私は私がどこかでホスティングしています私の設定ファイルを、使用したいです。ここで

は私がyumで実行するコマンドです:

yum -c path_to_conf_file -y install packages 

は、yumのモジュールでそれを行う方法はありますか?

+1

'conf_file'はあなたのためには機能しませんか? confファイルがローカルの場合、 '/ etc/yum.repos.d'に置くことができ、自動的に索引が付けられます。リモートの場合、 'conf_file'を使うことができます。あなたの状況に珍しい何かがありますか? –

+0

so ... 'yum'モジュールを使用していて、' conf_file'フラグを提供している場合、リモートのグローバルconfファイルを使用します。作成したconfファイルを使いたいのですが、このファイルはグローバル設定ディレクトリ( '/ etc/yum.repos.d')の下には保存されていません – user3502786

+1

私はAnipalが本質的にそれをサポートするとは思いません。これらのタイプのソフトウェアの開発者は、システム構成のためのある種の「ベストプラクティス」を想定しています。 –

答えて

0

私は、ソースコードをチェックすることを決定し、ここで何か面白いものを見つけました:

https://github.com/ansible/ansible-modules-core/blob/5a5c1491aed50ce897806a44111b9da6e3b01618/packaging/os/yum.py#L944-L947

だから、yumをモジュール内のconf_fileが、実際にはyumに-cの引数として渡されて終わるんことが判明あなたが望むように。

yum -c path_to_conf_file -y install packagesをご希望の質問に応じて、conf_fileが必要です。

+0

ポイントは私がエラーを取得している、私は、同じホスト上ではなく、リモートホスト(EGインベントリファイル)でプレイブックを実行している – user3502786

+0

あなたは 'yum -c path_to_conf_file -yパッケージをインストールしますか? –

+0

私はそれを必要としますが、Ansibleが提供しているyumモジュールを使用しています – user3502786

関連する問題