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