marauderxtreme.local_system

@MarauderXtreme 本地系统

这是一个“简单”的 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 的配置列表
      • 所有工作需要手动完成
      • 两种设置方式
        • 从 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 监控所有这些 repo 以进行更新
    • local_system_omz
    • local_system_omz_p10k
    • local_system_omz_autosuggests
    • local_system_bat
      • bat 分支/标签/版本
    • local_system_dsf
    • local_system_fzf
      • fzf 分支/标签/版本
    • local_system_genact
    • local_system_prettyping
    • local_system_firacode
      • firacode 分支/标签/版本或 “package” 用于发行版发布
    • local_system_iosevka
    • local_system_unifraktur
    • local_system_nerdfonts
    • local_system_rambox
      • 根据需要选择 proce
    • local_system_ramboxce
    • local_system_ramboxpro

示例剧本

- hosts: localhost
  roles:
      - local_system

许可证

MIT

作者信息

Christoph Kepler 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.