marauderxtreme.local_system

@MarauderXtreme local_system

これは、私がローカルシステムを設定し、構成可能にするための「小さな」Ansibleロールです。

このロールには、私が便利だと考えるいくつかの設定やファイルが埋め込まれています(いわゆるハードコーディング)。使用は自己責任でお願いいたします。現在はKDE Neonシステムで使用されていますが、Debian系のシステムであれば使えるはずで、他のディストリビューションにも簡単に適応できます。

要件

このロールには、鶏と卵の問題があります。このロールはbecome: yesでシステムを準備しますが、タスク内でNOPASSWD:を持つsudoersを記述するのは限られた範囲です。エラーを防ぐために、sudoersを編集するか、sudoers/etc/sudoersにコピーする必要があります。

ロール変数

すべての変数にはdefaults/main/*が定義されています。すべての変数はロール名local_systemで接頭辞が付けられており、名前の重複を防いでいます。グループやホストの変数でそれらを上書きすることで、自分独自の設定を定義できます。

  • main.yml

    • nodejs_install_npm_user
      • geerlingguy.nodejsに必要
      • rootに設定
    • local_system_uppercase_folders
      • ~の下にある大文字のフォルダー名のリストで、小文字に変換する必要があります
    • local_system_projects_paths
      • 様々なプロジェクトのパス/ディレクトリのリスト
    • local_system_paths_unshorten
      • p10kのパスプロンプトで短縮しないべきディレクトリのリスト
  • packages.yml

    • local_system_general_packages
      • すべてのシステムに必要なパッケージのリスト
    • local_system_debian_packages
      • Debian系システムにのみ関連するパッケージのリスト
    • local_system_ppa_packages
      • Launchpad PPAのみに由来する便利なパッケージのリスト
  • ppas.yml

    • local_system_ppa
      • ppa:USER/PPA形式のLaunchpad PPAのリスト
  • extra_software.yml

    • 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
          
  • git.yml

    • local_system_gitconfig
      • 有用な一般的なgit設定のリスト
    • local_system_diff_so_fancy_gitconfig
      • diff-so-fancy用のgit設定のリスト
  • pip.yml

    • local_system_pip
      • ユーザーのディレクトリにインストールされるpipパッケージのリスト
      • 現在はthefuckpowerline-status
  • versions.yml

    • ほぼすべての変数は制御メカニズムとして機能します
    • 特定のものをインストール/使用したくない場合は、falseに設定してください
    • これらのリポジトリは、gitpunchを介して監視し、更新しています
    • local_system_omz
      • oh-my-zsh のブランチ/タグ/バージョン
    • local_system_omz_p10k
    • local_system_omz_autosuggests
    • local_system_bat
      • bat のブランチ/タグ/バージョン
    • local_system_dsf
    • local_system_fzf
      • fzf のブランチ/タグ/バージョン
    • local_system_genact
      • genact のブランチ/タグ/バージョン
    • local_system_prettyping
      • prettyping のブランチ/タグ/バージョン
    • local_system_firacode
      • firacode のブランチ/タグ/バージョン または "package" ディストリビューションリリース
    • local_system_iosevka
      • iosevka のタグ/バージョン
    • local_system_unifraktur
    • local_system_nerdfonts
    • local_system_rambox
      • proまたはce、どちらが必要かによって
    • local_system_ramboxce
    • local_system_ramboxpro

例のプレイブック

- hosts: localhost
  roles:
      - local_system

ライセンス

MIT

著者情報

クリストフ・ケプラー development@kepler.international

これは良いものですか?

はい

インストール
ansible-galaxy install marauderxtreme.local_system
ライセンス
mit
ダウンロード
107
所有者
DevOp Engineer that likes ansible, docker and tries to keep up with basic web development.