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 KitchenInspecを使用し、Moleculeではなくこれらを使用しています。これは、複数のオペレーティングシステムでのテストを容易にするために、複数のテストドライバー(dockerexec)をサポートすることを目的としています。

テストスイートは2つあります:

  • default スイートは、デフォルトシェルとしてbashを使用するLinuxホストに対してテストすることを目的としています。このスイートはdockerを使用して複数のubuntuバリアントをテストします。
  • zsh スイートは、デフォルトシェルとしてzshを使用するMacOSに対してテストすることを目的としています。このスイートはexecドライバーを使用して現在のホストに対してコマンドを実行し、GitHub ActionsのようなCIランナーホストで実行することを想定しています。

テストを実行するには、bundle exec poetry run kitchen test <スイート名>を実行します。

プロジェクトについて

Manages the shell profile of the current user using a Debian-like .d directory

インストール
ansible-galaxy install dwsr.profile_d
ライセンス
mpl-2.0
ダウンロード
116
所有者