marauderxtreme.local_system
@MarauderXtreme local_system
これは、私がローカルシステムを設定し、構成可能にするための「小さな」Ansibleロールです。
このロールには、私が便利だと考えるいくつかの設定やファイルが埋め込まれています(いわゆるハードコーディング)。使用は自己責任でお願いいたします。現在はKDE Neonシステムで使用されていますが、Debian系のシステムであれば使えるはずで、他のディストリビューションにも簡単に適応できます。
要件
このロールには、鶏と卵の問題があります。このロールはbecome: yes
でシステムを準備しますが、タスク内でNOPASSWD:
を持つsudoersを記述するのは限られた範囲です。エラーを防ぐために、sudoersを編集するか、sudoersを/etc/sudoers
にコピーする必要があります。
ロール変数
すべての変数にはdefaults/main/*が定義されています。すべての変数はロール名local_system
で接頭辞が付けられており、名前の重複を防いでいます。グループやホストの変数でそれらを上書きすることで、自分独自の設定を定義できます。
-
nodejs_install_npm_user
geerlingguy.nodejs
に必要root
に設定
local_system_uppercase_folders
~
の下にある大文字のフォルダー名のリストで、小文字に変換する必要があります
local_system_projects_paths
- 様々なプロジェクトのパス/ディレクトリのリスト
local_system_paths_unshorten
- p10kのパスプロンプトで短縮しないべきディレクトリのリスト
-
local_system_general_packages
- すべてのシステムに必要なパッケージのリスト
local_system_debian_packages
- Debian系システムにのみ関連するパッケージのリスト
local_system_ppa_packages
- Launchpad PPAのみに由来する便利なパッケージのリスト
-
local_system_ppa
ppa:USER/PPA
形式のLaunchpad PPAのリスト
-
local_system_ubuntu_keyserver: keyserver.ubuntu.com
- 設定可能なUbuntuキーサーバー
local_system_extra_software.ubuntu
- LaunchpadにないPPAの設定リスト
- すべて手動で行う必要があります
- 設定方法は2つあります
URLからのキー例
- name: signal url: https://updates.signal.org/desktop/apt/keys.asc id: DBA36B5181D0C816F630E889D980A17457F6FB06 repo: deb [arch=amd64] https://updates.signal.org/desktop/apt xenial main package: signal-desktop
キーサーバーからのキー例
- name: teamviewer keyserver: "{{ local_system_ubuntu_keyserver }}" id: 8CAE012EBFAC38B17A937CD8C5E224500C1289C0 repo: deb http://linux.teamviewer.com/deb package: teamviewer
-
local_system_gitconfig
- 有用な一般的なgit設定のリスト
local_system_diff_so_fancy_gitconfig
- diff-so-fancy用のgit設定のリスト
-
local_system_pip
- ユーザーのディレクトリにインストールされるpipパッケージのリスト
- 現在は
thefuck
とpowerline-status
-
- ほぼすべての変数は制御メカニズムとして機能します
- 特定のものをインストール/使用したくない場合は、falseに設定してください
- これらのリポジトリは、gitpunchを介して監視し、更新しています
local_system_omz
- oh-my-zsh のブランチ/タグ/バージョン
local_system_omz_p10k
- powerlevel10k のブランチ/タグ/バージョン
local_system_omz_autosuggests
- zsh用のfish風オートサジェスト のブランチ/タグ/バージョン
local_system_bat
- bat のブランチ/タグ/バージョン
local_system_dsf
- diff-so-fancy のブランチ/タグ/バージョン
local_system_fzf
- fzf のブランチ/タグ/バージョン
local_system_genact
- genact のブランチ/タグ/バージョン
local_system_prettyping
- prettyping のブランチ/タグ/バージョン
local_system_firacode
- firacode のブランチ/タグ/バージョン または
"package"
ディストリビューションリリース
- firacode のブランチ/タグ/バージョン または
local_system_iosevka
- iosevka のタグ/バージョン
local_system_unifraktur
- Unifraktur Maguntia のバージョン
local_system_nerdfonts
- インストールするNerd Fontsのリスト
local_system_rambox
pro
またはce
、どちらが必要かによって
local_system_ramboxce
- Rambox Community Edition のタグ/バージョン
local_system_ramboxpro
- Rambox Pro のタグ/バージョン
例のプレイブック
- hosts: localhost
roles:
- local_system
ライセンス
MIT
著者情報
クリストフ・ケプラー development@kepler.international
これは良いものですか?
プロジェクトについて
Reference - Setup for my workstation
インストール
ansible-galaxy install marauderxtreme.local_system
ライセンス
mit
ダウンロード
107
所有者
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.