itnok.manage_pkg_ubuntu
manage-pkg-ubuntu
UbuntuホストにDEBリポジトリを追加し、パッケージをインストールするのを簡単にします。
実行されるステップは以下の通りです:
- 現在のUbuntuの状態に関する情報を更新
- aptパッケージキャッシュを更新
- 必要な依存パッケージがすべてインストールされていることを確認
- 信頼できるdebパッケージを認証するために使用されるすべてのキーを追加
- すべてのaptリポジトリを追加
- 新しいリポジトリのためにaptパッケージキャッシュを更新
- すべてのdebパッケージを追加
:exclamation: 要件
特になし。
:abcd: ロール変数
変数名 | 説明 | デフォルト値 |
---|---|---|
__manage_pkg_dependency |
このロールに必要なデフォルトの依存関係 | [apt-transport-https, ca-certificates, gnupg-agent] |
manage_pkg_key_do |
リストされたキーに対して実行する操作を選択(present または absent ) |
present |
manage_pkg_key |
追加するキーのリスト (例をチェック) | [{key: <HEX-KEY>, url: <key-server-url>}] |
manage_pkg_repo_do |
リストされたリポジトリに対して実行する操作を選択(present または absent ) |
present |
manage_pkg_repo |
debリポジトリのリスト (形式は例をチェック) | [] |
manage_pkg_dependency |
依存関係のリスト | "{{ __manage_pkg_dependency }}" |
manage_pkg_app_do |
リストされたdebパッケージに対して実行する操作を選択(present または absent ) |
present |
manage_pkg_app_install_recommends |
インストールするパッケージに関連する推奨debパッケージを追加するかどうか | no |
manage_pkg_app |
インストールするアプリケーションのリスト | [] |
:link: 依存関係
- itnok.is_ubuntu (:octocat: ansible-role-is-ubuntu)
依存関係をインストールするには、以下のコマンドを使用します:
$ ansible-galaxy install <dependecy.name>
必要なAnsibleロールのインストールは、次のように簡単に行えます:
$ ansible-galaxy install -r requirements.yml
:notebook: 例プレイブック
以下は、このロールをプレイブックで使用する例です:
---
- hosts: servers
remote_user: ubuntu # オプション(リモートユーザー)
gather_facts: yes # オプション
become: yes
roles:
- { role: itnok.manage_pkg_ubuntu }
vars:
docker_dependency: # オプション(この変数に好きな名前を付けます)
- curl
- software-properties-common
manage_pkg_dependency: "{{ manage_pkg_dependency + docker_dependency }}"
manage_pkg_key:
- { key: "", url: "https://download.docker.com/linux/ubuntu/gpg" }
manage_pkg_repo:
- "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
- "ppa:embrosyn/cinnamon"
- "ppa:noobslab/macbuntu"
manage_pkg_app:
- "cinnamon"
- "docker-ce"
- "macbuntu-os-icons-v1804"
- "macbuntu-os-ithemes-v1804"
- "macbuntu-os-plank-theme-v1804"
- "plank"
:guardsman: ライセンス
MIT (詳細を読む)