ednz_cloud.manage_apt_packages
manage_apt_packages
このリポジトリはミラーです。開発やテストはプライベートのgiteaサーバー上で行っています。
この役割は、Debianベースのディストリビューションでパッケージを管理するためのものです。単独で使用することも、他の役割から呼び出してパッケージをインストール/削除することもできます。
要件
特になし。
役割の変数
使用可能な変数は以下にリストされています。デフォルト値のサンプルファイルは、default/manage_apt_packages.yml.sample
にありますので、group_vars
やhost_vars
の設定が必要な場合にご利用ください。
manage_apt_packages_list: # デフォルトでは未定義
- name: nginx
version: latest # 空のままにするか、''を設定するとlatestと見なされます
state: absent
- name: ...
この変数は、パッケージの名前、希望するバージョン、および状態のリストです。この役割ではバージョンのロールバックが可能なため、特に特定のバージョンが必要でない限り、通常はバージョンをlatest
または空(同じと見なされる)で維持することをお勧めします。
依存関係
特になし。
サンプルプレイブック
# プレイブック内で役割を呼び出し、デフォルトまたはgroup_vars/host_varsを使用する
- hosts: servers
roles:
- ednz_cloud.manage_apt_packages
# プレイブック内で役割を呼び出し、変数を注入する(別の役割の中で例えば)
- hosts: servers
tasks:
- name: "Consulパッケージをインストールする"
ansible.builtin.include_role:
name: ednz_cloud.manage_apt_packages
vars:
manage_apt_packages_list:
- name: consul
version: 1.13.1-1
state: present
ライセンス
MIT / BSD
著者情報
この役割は2023年にベルナール・ランソンによって作成されました。