marauderxtreme.local_system
@MarauderXtreme 本地系统
这是一个“简单”的 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 的配置列表
- 所有工作需要手动完成
- 两种设置方式
从 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 监控所有这些 repo 以进行更新
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
local_system_nerdfonts
- 待安装的 nerdfonts 列表
local_system_rambox
- 根据需要选择
pro
或ce
- 根据需要选择
local_system_ramboxce
- Rambox Community Edition 标签/版本
local_system_ramboxpro
- Rambox Pro 标签/版本
示例剧本
- hosts: localhost
roles:
- local_system
许可证
MIT
作者信息
Christoph Kepler 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.