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