mcgrof.devconfig
devconfig
devconfigロールは、対象システムのシェル環境を、ユーザーの好みに合わせてカスタマイズできるようにします。たとえば、/.gitconfigファイルがあれば、それをansibleを実行する各対象システムにコピーします。同様に、お気に入りのbashハックがあれば、それを/.enhance-bashというファイルに入れておくことができます。devconfigは、各対象システムがこのファイルを.defaultターゲットユーザーおよびrootの.bashrcファイルで使用するようにします。
これらはすべてオプションです。ファイルコピーや変更は、ファイルが存在する場合のみ行われます。
要件
なし。
ロール変数
- data_home_dir: 各ホストのターゲットホームディレクトリ。デフォルトは/home/vagrantです。
- dev_gitconfig_src: ローカルの.gitconfigファイル
- dev_gitconfig_dest: ターゲットシステムの.gitconfigをコピーする場所
- dev_bash_config: 使用する.bashrc
- dev_bash_config_root: rootの.bashrc
- dev_bash_config_hacks_name: bashハックファイルの名前。デフォルトは「enhance-bash」です。
- dev_bash_config_hacks_src: 上記が「enhance-bash」の場合、これは~/.enhance-bashです。
- dev_bash_config_hacks_generic: 上記ファイルの一般的な名前
- dev_bash_config_hacks_dest: ターゲットシステムにコピーするファイルの場所
- dev_bash_config_hacks_root: root用のハックファイルをコピーする場所
- devconfig_try_refresh_repos: リポジトリを更新しますか?
- devconfig_try_upgrade: システムを更新しますか?
- devconfig_try_install_kdevtools: カーネルハッカー用のツールをインストールしますか?
- devconfig_repos_addon: 追加リポジトリを有効にするにはtrueに設定
- devconfig_repos_addon_list: 使用するリポジトリのリスト
オプションとして、debian.yml、suse.yml、またはredhat.ymlを使用することもできます。以下は、ディストリビューション固有の変数です。これらのいくつかは、ディストリビューション固有のものか、オプションのユーザー秘密.ymlファイルに入れることができます。
- suse_register_system: trueに設定すると、システムを登録しようとします。
- suse_registration_code: 使用する登録コード
依存関係
なし。
サンプルプレイブック
以下はサンプルプレイブックのタスクです:
---
- hosts: all
roles:
- role: devconfig
さらに例については、このロールを使用しているプロジェクトを参照してください:https://github.com/mcgrof/kdevopsプロジェクトや、https://github.com/mcgrof/oscheckプロジェクトなど、元のコードの出所です。
ライセンス
GPLv2
プロジェクトについて
Configure target hosts with your preferred development hacks
インストール
ansible-galaxy install mcgrof.devconfig
ライセンス
other
ダウンロード
294
所有者
https://www.do-not-panic.com/p/hacking.html