Ansibleでインストールされたyumパッケージを取得するにはどうすればよいですか?

user_dev

インストールされているすべてのyumパッケージをRHELマシンに取得しようとしています。べき等ではないシェルコマンドを使用して簡単に取得でき、代わりにyumコマンドを使用したいと思います。

シェルコマンドは正常に機能します:

- name: yum list packages
  shell: yum list installed > build_server_info.config

しかし、yumコマンドを使おうとすると、実行されるだけで結果が得られません。

- name: yum_command 
  action: yum list=${pkg} list=available
techraf

べき等ではないシェルコマンドを使用して簡単に取得できます

マシンの現在の状態を照会しているときは、べき等について実際に話すことはできません

「Idempontent」とは、特定のタスクを何度実行しても、タスクがマシンを目的の状態に保つことを意味します。

現在の状態を照会するとき、目的の状態を記述しません。何をするにしても、どの方法を使用するにしても、「べき等」という用語は当てはまりません。


結果が得られない例については、同じ引数を2回繰り返したlistので、タスクは失敗するはずです(失敗しない、Ansibleの癖のように見えます)。

インストールされているパッケージのリストを取得するには、次を使用する必要があります。

- name: yum_command 
  yum:
    list=installed
  register: yum_packages

- debug:
    var: yum_packages

各パッケージを説明する辞書のリストを変数に保存しますyum_packages

次に、JSONクエリフィルター使用して単一のパッケージを取得できます(tar):

- debug: var=item
  with_items: "{{yum_packages|json_query(jsonquery)}}"
  vars:
    jsonquery: "results[?name=='tar']"

このような結果を得るには:

"item": {
    "arch": "x86_64",
    "epoch": "2",
    "name": "tar",
    "nevra": "2:tar-1.26-31.el7.x86_64",
    "release": "31.el7",
    "repo": "installed",
    "version": "1.26",
    "yumstate": "installed"
}

またはそのバージョンのみ:

- debug: var=item
  with_items: "{{yum_packages|json_query(jsonquery)}}"
  vars:
    jsonquery: "results[?name=='tar'].version"
"item": "1.26"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

インストールされたcomposerパッケージをプログラムで取得するにはどうすればよいですか?

分類Dev

Arch Linuxでpacmanによってインストールされた古いパッケージを削除するにはどうすればよいですか?

分類Dev

Arch Linuxでpacmanによってインストールされた古いパッケージを削除するにはどうすればよいですか?

分類Dev

特定のパッケージがどのようにインストールされたかを知るにはどうすればよいですか?

分類Dev

自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

分類Dev

複数のYUMリポジトリからパッケージをインストールするにはどうすればよいですか?

分類Dev

YUM:EPELが他のリポジトリからインストールされたパッケージをアップグレードしないようにするにはどうすればよいですか?

分類Dev

インストールされていないパッケージの詳細を取得するにはどうすればよいですか?

分類Dev

.jsファイルでnpmがインストールされたパッケージを使用するにはどうすればよいですか?

分類Dev

dpkgでインストールされたパッケージのバージョン番号を見つけるにはどうすればよいですか?

分類Dev

dpkgでインストールされたパッケージのバージョン番号を見つけるにはどうすればよいですか?

分類Dev

PIPによってインストールされたすべてのパッケージを削除するにはどうすればよいですか?

分類Dev

別のパスにインストールされたrubyパッケージを実行するにはどうすればよいですか?

分類Dev

インストールされたパッケージから.debファイルを作成するにはどうすればよいですか?

分類Dev

インストールされたパッケージから.debファイルを作成するにはどうすればよいですか?

分類Dev

makeコマンドでインストールされたパッケージを確認するにはどうすればよいですか?

分類Dev

RHEL 6で、事前にパッケージ化されたEmacs 25をインストールするにはどうすればよいですか?

分類Dev

特定の日時以降にインストールされたすべてのパッケージを削除するにはどうすればよいですか?

分類Dev

特定の日時以降にインストールされたすべてのパッケージを削除するにはどうすればよいですか?

分類Dev

パッケージがいつインストールされたかを確認するにはどうすればよいですか?

分類Dev

Anaconda(Conda)環境でpipがインストールされたパッケージを追跡するにはどうすればよいですか?

分類Dev

Pythonのeasy_installでインストールされたパッケージを削除するにはどうすればよいですか?

分類Dev

'aptitude'を使用して特定の日にインストールされたパッケージを確認するにはどうすればよいですか?

分類Dev

knitrにパッケージをインストールするにはどうすればよいですか?

分類Dev

TeXstudioにパッケージをインストールするにはどうすればよいですか?

分類Dev

TeXstudioにパッケージをインストールするにはどうすればよいですか?

分類Dev

yumを使用してOSパッケージをインストールするにはどうすればよいですか?

分類Dev

特定の時間にインストールされた多くのパッケージを削除するにはどうすればよいですか?

分類Dev

`sudo pip install`を使用してインストールされたパッケージを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    インストールされたcomposerパッケージをプログラムで取得するにはどうすればよいですか?

  2. 2

    Arch Linuxでpacmanによってインストールされた古いパッケージを削除するにはどうすればよいですか?

  3. 3

    Arch Linuxでpacmanによってインストールされた古いパッケージを削除するにはどうすればよいですか?

  4. 4

    特定のパッケージがどのようにインストールされたかを知るにはどうすればよいですか?

  5. 5

    自己コンパイルされたパッケージを取得して、パッケージマネージャー(apt-get、yumなど)とうまく連携させるにはどうすればよいですか?

  6. 6

    複数のYUMリポジトリからパッケージをインストールするにはどうすればよいですか?

  7. 7

    YUM:EPELが他のリポジトリからインストールされたパッケージをアップグレードしないようにするにはどうすればよいですか?

  8. 8

    インストールされていないパッケージの詳細を取得するにはどうすればよいですか?

  9. 9

    .jsファイルでnpmがインストールされたパッケージを使用するにはどうすればよいですか?

  10. 10

    dpkgでインストールされたパッケージのバージョン番号を見つけるにはどうすればよいですか?

  11. 11

    dpkgでインストールされたパッケージのバージョン番号を見つけるにはどうすればよいですか?

  12. 12

    PIPによってインストールされたすべてのパッケージを削除するにはどうすればよいですか?

  13. 13

    別のパスにインストールされたrubyパッケージを実行するにはどうすればよいですか?

  14. 14

    インストールされたパッケージから.debファイルを作成するにはどうすればよいですか?

  15. 15

    インストールされたパッケージから.debファイルを作成するにはどうすればよいですか?

  16. 16

    makeコマンドでインストールされたパッケージを確認するにはどうすればよいですか?

  17. 17

    RHEL 6で、事前にパッケージ化されたEmacs 25をインストールするにはどうすればよいですか?

  18. 18

    特定の日時以降にインストールされたすべてのパッケージを削除するにはどうすればよいですか?

  19. 19

    特定の日時以降にインストールされたすべてのパッケージを削除するにはどうすればよいですか?

  20. 20

    パッケージがいつインストールされたかを確認するにはどうすればよいですか?

  21. 21

    Anaconda(Conda)環境でpipがインストールされたパッケージを追跡するにはどうすればよいですか?

  22. 22

    Pythonのeasy_installでインストールされたパッケージを削除するにはどうすればよいですか?

  23. 23

    'aptitude'を使用して特定の日にインストールされたパッケージを確認するにはどうすればよいですか?

  24. 24

    knitrにパッケージをインストールするにはどうすればよいですか?

  25. 25

    TeXstudioにパッケージをインストールするにはどうすればよいですか?

  26. 26

    TeXstudioにパッケージをインストールするにはどうすればよいですか?

  27. 27

    yumを使用してOSパッケージをインストールするにはどうすればよいですか?

  28. 28

    特定の時間にインストールされた多くのパッケージを削除するにはどうすればよいですか?

  29. 29

    `sudo pip install`を使用してインストールされたパッケージを確認するにはどうすればよいですか?

ホットタグ

アーカイブ