dudefellah.iac

dudefellah.iac

これは汎用のインストールおよび設定(iac)ロールです。このロールは、あなたのディストリビューションにいくつかのパッケージをインストールし、提供したテキストに基づいていくつかのファイルをインストールし、変更された設定ファイルに基づいてサービスのリロードまたは再起動を行うこともできます(オプション)。

このロールは全ての人に合うものではないかもしれませんが、私はこれが私が行う多数のシンプルなソフトウェアインストールに役立つと考えています。それらには、管理するための完全なロールを定義する必要がないと思います。

このロールを使用して設定ファイルをインストールする場合、ここには.ini.json、および.yamlファイルをインストールするための基本的なテンプレートが含まれています。

要件

特になし。

ロール変数

ロール変数は、defaults/main.ymlにコメントとして定義されています。

依存関係

特になし。

サンプルプレイブック

特定のユーザーのためにvdirsyncerをインストールして設定したい場合(このプレイブックは未テストですが、どのように機能するかのアイデアを示すべきです):

- hosts: all
  tasks:
    - name: vdirsyncerをインストールして設定
      include_role:
        name: dudefellah.iac
      vars:
        iac_user: bob
        iac_group: bob
        iac_packages:
          - vdirsyncer
        iac_handler_service_name: null
        iac_handler_command: vdirsyncer sync
        iac_config_files:
          - path: .config/vdirsyncer/config
            content: |
                [general]
                status_path = "~/.vdirsyncer/status"

                ...

または、あなたのx11セットアップ用にpolybarをインストールします。あなたの.iniファイルをvalidiniで検証します:

    - name: polybarをインストールして設定
      include_role:
        name: dudefellah.iac
      vars:
        iac_user: bob
        iac_group: bob
        iac_config_files:
          - path: .config/polybar/config
            src: iac.ini.j2
            vars:
              colors:
                background: "#222"
                background-alt: "#444"
                ...
            validate: "validini %s"

ライセンス

GPLv2+

著者情報

Dan - github.com/dudefellah

プロジェクトについて

Generic package install and configuration role

インストール
ansible-galaxy install dudefellah.iac
ライセンス
Unknown
ダウンロード
15.7k
所有者