itnok.manage_pkg_ubuntu

manage-pkg-ubuntu

ビルドステータス GitHub タグ Ansible ロール

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 インストールするアプリケーションのリスト []

依存関係をインストールするには、以下のコマンドを使用します:

    $ 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 (詳細を読む)

プロジェクトについて

Makes it easier to add/remove DEB repositories and install/purge packages on an Ubuntu host.

インストール
ansible-galaxy install itnok.manage_pkg_ubuntu
ライセンス
mit
ダウンロード
6k
所有者