Ansible PlayBookは特定のリポジトリからパッチを取得します。

Ansible PlayBookは特定のリポジトリからパッチを取得します。

複数のリポジトリが有効なクラウド環境で実行されているインスタンスがあります。特定のリポジトリにのみパッチを適用する方法は? yumはOS以外のリポジトリのパッケージを更新しないでください。

例 - yum repolist repo1 - ソース OS プロバイダー repo2 - ソース OS プロバイダー repo3 - ソースサードパーティアプリケーション

スクリプト:

yum:
 name: *
 state: latest

yumがサードパーティのリポジトリのパッケージを更新できないように制限する方法。

  • サードパーティのリポジトリ設定ファイルを移動したくも無効にしたくもありません。

どんなアドバイスでもとても役に立ちます。

ベストアンサー1

yumすべてのパッケージに更新しないように指示する必要があります。以下は、すべてのgit、bash、およびphpパッケージの更新を除外する例です。

- hosts: webservers
  tasks:
  - name: Exclude some packages from upgrade in Ansible.
    yum:
      name: "*"
      state: latest
      exclude: 
        - git*
        - bash*
        - php*

IMHO、インベントリを更新する各タスクに対してリポジトリを無効にしてアクティブにすることは、すべてのリポジトリパッケージを除外リストに書き込むよりも少ない作業量です。

リファレンスenabledexcludeドキュメントを参照してください。 https://docs.ansible.com/ansible/2.3/yum_repository_module.html

おすすめ記事