dwsr.profile_d
profile_d 
Debian風の.dディレクトリを通じて、現在のユーザーのBashまたはZSHシェルのプロファイルを管理するためのAnsibleロールです。
要件
コントロールノード
特になし
リモートノード
特になし
ロールのデフォルト
| 変数 | 型 | デフォルト値 | 説明 |
|---|---|---|---|
profile_d_shell |
文字列 |
"{{ ansible_user_shell }}" |
設定するシェル。 |
依存関係
特になし
例のプレイブック
- hosts: my-workstation
roles:
- profile_d
ライセンス
MPL-2.0
著者情報
このロールは2020年にBrandon McNamaによって作成されました。
開発
開発要件
- Ruby
2.7以上 - Python
3.8以上 - Poetry
1.1以上
このリポジトリは言語選択のためにasdfをサポートしています。
インストール
bundle install --path vendor/bundle --jobs 2 --clean && poetry install --remove-untracked
リンターの実行
poetry run pre-commit
テストの実行
このロールはテストにTest KitchenとInspecを使用し、Moleculeではなくこれらを使用しています。これは、複数のオペレーティングシステムでのテストを容易にするために、複数のテストドライバー(dockerとexec)をサポートすることを目的としています。
テストスイートは2つあります:
defaultスイートは、デフォルトシェルとしてbashを使用するLinuxホストに対してテストすることを目的としています。このスイートはdockerを使用して複数のubuntuバリアントをテストします。zshスイートは、デフォルトシェルとしてzshを使用するMacOSに対してテストすることを目的としています。このスイートはexecドライバーを使用して現在のホストに対してコマンドを実行し、GitHub ActionsのようなCIランナーホストで実行することを想定しています。
テストを実行するには、bundle exec poetry run kitchen test <スイート名>を実行します。
