ednz_cloud.manage_repositories

リポジトリ管理

このリポジトリはミラーのみです。開発とテストはプライベートな gitea サーバーで行われています。

この役割は、Debianベースのディストリビューションでリポジトリを管理するためのものです。単独で使用することも、他の役割から呼び出してリポジトリを構成するために使用することもできます。

要件

特になし。

役割変数

使用可能な変数は以下にリストされています。デフォルト値のサンプルファイルは、default/manage_repositories.yml.sample にあります。group_varshost_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年にベルトラン・ランソンによって作成されました。

プロジェクトについて

Repository management for debian-based distros.

インストール
ansible-galaxy install ednz_cloud.manage_repositories
ライセンス
mit
ダウンロード
1.9k
所有者
Automate all the things.