ednz_cloud.manage_repositories
リポジトリ管理
このリポジトリはミラーのみです。開発とテストはプライベートな gitea サーバーで行われています。
この役割は、Debianベースのディストリビューションでリポジトリを管理するためのものです。単独で使用することも、他の役割から呼び出してリポジトリを構成するために使用することもできます。
要件
特になし。
役割変数
使用可能な変数は以下にリストされています。デフォルト値のサンプルファイルは、default/manage_repositories.yml.sample
にあります。group_vars
や host_vars
の設定に必要な場合に使用できます。
manage_repositories_enable_default_repo: true # デフォルトでは true に設定されています
この変数は、主要なディストリビューションリポジトリの構成を有効または無効にします(他の役割のためにリポジトリを構成するためにこの役割を呼び出す際に便利です)。
manage_repositories_enable_custom_repo: false # デフォルトでは false に設定されています
この変数は、カスタムリポジトリの構成を有効または無効にします。
manage_repositories_main_repo_uri: # デフォルトでは、この変数には以下の値が設定されています
ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
debian: "http://deb.debian.org/debian"
この変数は、主要なリポジトリのミラーURLを設定します。不要なディストリビューションをオプションで削除することができます(例: remove manage_repositories_main_repo_uri[debian]
は、ubuntuのみを使用する場合)。
manage_repositories_custom_repo: # デフォルトでは、この変数は未定義です
- name: docker
uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
comments: "{{ ansible_distribution|lower }} docker repository"
types:
- deb
suites:
- "{{ ansible_distribution_release }}"
components:
- stable
options:
Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
- name: ...
この変数には、インストールするカスタムリポジトリのリスト(1からNまで)が含まれます。manage_repositories_enable_custom_repo == true
の場合は設定する必要があります。さもなければ、役割が失敗することがあります。options
のエントリはオプションで、すべての標準オプションを追加できます。Signed-By
オプションは、gpgキーをダウンロードするためのURLを期待します。オプションが不要な場合は、options
キーを完全に削除できます。
依存関係
特になし。
例プレイブック
# プレイブック内でデフォルトまたは group_vars/host_vars を使用して役割を呼び出す
- hosts: servers
roles:
- ednz_cloud.manage_repositories
# プレイブック内で役割を呼び出し、変数を注入する(例えば、別の役割内で)
- hosts: servers
tasks:
- name: "HashiCorp リポジトリの構成"
ansible.builtin.include_role:
name: ednz_cloud.manage_repositories
vars:
manage_repositories_enable_default_repo: false
manage_repositories_enable_custom_repo: true
manage_repositories_custom_repo:
- name: docker
uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
comments: "{{ ansible_distribution|lower }} docker repository"
types:
- deb
suites:
- "{{ ansible_distribution_release }}"
components:
- stable
options:
Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
ライセンス
MIT / BSD
作成者情報
この役割は、2023年にベルトラン・ランソンによって作成されました。
ansible-galaxy install ednz_cloud.manage_repositories