almaops.pkg_install
almaops.pkg_install
このロールは、パッケージのリストをインストールするだけです。
説明
このロールは二つの理由で作成されました。一つ目は、Ansible配布にパッケージモジュールがあるにも関わらず、キャッシュの有効時間を指定できないためです。いくつかのパッケージマネージャー(例えば、yumやdnf)は、必要がなくてもリポジトリメタデータの更新を自動的に行います。二つ目は、ロールにラップすることで、他のロールのメタファイルで依存関係として使用できることです。
ロール変数
pkg_install_packages
: インストールするパッケージのリスト
pkg_install_state
: パッケージの状態
present
(デフォルト)、latest
、またはabsent
のいずれかになります。
pkg_install_update_cache
: デフォルトはtrue
に設定されており、リポジトリメタデータの更新を有効にします。
pkg_install_cache_valid_time
: リポジトリをどのくらいの頻度で更新したいか(デフォルト: 600
秒)
例
- hosts: all
become: true
roles:
- role: almaops.pkg_install
pkg_install_packages:
- tmux
- screen
インストール
このロールはAnsible Galaxyからインストールできます:
ansible-galaxy install almaops.pkg_install
ライセンス
作者情報
このロールは、Dmitrii Kashin(別名 freehck)によって書かれました。