複数のリポジトリが有効なクラウド環境で実行されているインスタンスがあります。特定のリポジトリにのみパッチを適用する方法は? 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、インベントリを更新する各タスクに対してリポジトリを無効にしてアクティブにすることは、すべてのリポジトリパッケージを除外リストに書き込むよりも少ない作業量です。
リファレンスenabled
とexclude
ドキュメントを参照してください。
https://docs.ansible.com/ansible/2.3/yum_repository_module.html