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 <スイート名>
を実行します。