systemli.apt_repositories

apt_repositories

ビルドステータス

Debianおよびその派生版でサードパーティのリポジトリを追加し、そのパッケージをピン留めします。 Debian wikiのガイドに従います。

デフォルトはdeb822ですが、1行スタイルもサポートしています(マニュアル)。

要件

Debian 9以上またはUbuntu 18.04以上。その他のDebian/Ubuntuのバージョンもサポートされる可能性がありますが、テストは行われていません。

ロール変数

apt_repositories:
  - url: https://...
    key: |
      -----BEGIN PGP PUBLIC KEY BLOCK-----
      MY_ARMORED_KEY
      ...

さらに可能な変数(およびそのデフォルト値):

apt_repositories:
  - url: https://...
    filename: "{{ item.url|urlsplit('hostname') }}"
    types: deb
    suites: "{{ ansible_distribution_release }}"
    components: main
    packages: []
    key_path: # `key`の代わりにロールの`files`ディレクトリ内のファイルパス

また、preset値もサポートしています。例はvars/gitlab.ymlを参照してください。 プリセットは部分的にオーバーライドできます。

現在のプリセット:

  • caddy
  • gitlab
  • grafana
  • jitsi
  • prosody
  • sury
  • torproject

プルリクエスト歓迎!

例のプレイブック

- hosts: server
  roles:
    - systemli.apt_repositories
  vars:
    apt_repositories:
      - filename: packages.gitlab.com
        url: https://packages.gitlab.com/gitlab/gitlab-ce/debian/
        key: "{{ gitlab_ce_key }}"
        packages:
          - gitlab-ce

または

- hosts: server
  roles:
    - systemli.apt_repositories
  vars:
    apt_repositories:
      - preset: gitlab

または、ansible-galaxyの依存関係として追加することもできます:

# meta/main.yml
...
dependencies:
  - role: systemli.apt_repositories
    vars:
      apt_repositories:
        - filename: download.jitsi.org
          url: https://download.jitsi.org/
          key_path: jitsi-archive-keyring.gpg
          suites: stable/
          components: ''
          packages: "{{ jitsi_meet_packages }}"

ライセンス

GPLv3

著者情報

systemli.org

プロジェクトについて

Add third-party repositories on Debian in a secure way

インストール
ansible-galaxy install systemli.apt_repositories
ライセンス
gpl-3.0
ダウンロード
36.7k
所有者
Your friendly tech collective