radek_sprta.dotfiles

Ansibleロール: Dotfiles Ansible Role GitHub tag (latest SemVer) Ansible Role Ansible Role Pipeline status

指定されたGitリポジトリからドットファイルのセットをインストールします。デフォルトでは、私(ラデック・スプルタ)のドットファイルをインストールしますが、一般的なフォーマットに従っていれば、任意のドットファイルセットを使用可能です。

要件

管理対象マシンにはgitが必要です(必要であればgeerlingguy.gitで簡単にインストールできます)。

ロール変数

利用可能な変数とデフォルト値は以下の通りです(defaults/main.ymlを参照):

dotfiles_recursive: true

サブモジュールを含めて再帰的にクローンします。

dotfiles_repo: "https://gitlab.com/radek-sprta/dotfiles.git"
dotfiles_repo_version: master

ドットファイルを取得するために使用するGitリポジトリとブランチ/タグ/コミットハッシュを指定します。一般的に、ドットファイルはリポジトリのルートディレクトリに配置されるべきです。

dotfiles_repo_accept_hostkey: false

まだ追加されていない場合、リポジトリのURLに対してホストキーを追加します。ssh_optsに"-o StrictHostKeyChecking=no"が含まれている場合、このパラメータは無視されます。

dotfiles_repo_local_destination: "~/dotfiles"

dotfiles_repoがクローンされるローカルのパスです。

dotfiles_force_clone: false

trueの場合、リポジトリを強制的にクローンし、ローカルの変更を上書きします。

dotfiles_home: "~"

ドットファイルがリンクされるホームディレクトリです。一般的にはデフォルトで問題ありませんが、特定の状況や他のユーザーを代表してsudoでロールを実行する場合は、フルパスを指定した方が良いかもしれません。

dotfiles_files:
  - ansible.cfg
  - config/fish
  - config/flake8
  - config/yakuakerc
  - gitconfig
  - gitignore_global
  - gitmessage
  - inputrc
  - selected_editor
  - tmux.conf
  - vim
  - vimrc

dotfiles_homeにリンクするリポジトリ内のファイルを指定します。

dotfiles_start_with_dot: false

リポジトリ内のファイルがドットで始まるかどうかを示します。

例 プレイブック

- hosts: localhost
  roles:
    - { role: radek_sprta.dotfiles }

ライセンス

MIT

作者情報

ラデック・スプルタ mail@radeksprta.euJeff Geerlingによるドットファイルロールに基づいています。

プロジェクトについて

Install a set of dotfiles from a given repository.

インストール
ansible-galaxy install radek_sprta.dotfiles
ライセンス
mit
ダウンロード
173
所有者