我如何使用 Ansible 管理系统和配置文件 🔥
问题🤕
等等……在跟你解释问题之前,我首先需要确认你使用的是正确的电脑。我假设你用的是 Linux 或 macOS 系统,因为我不确定它在 Windows 系统上是否兼容。
那么,我们在这里试图解决的问题是什么?
正如标题所示,其理念是使用Ansible(没错,你没听错)而不是 GNU Stow 来配置和管理你的系统和配置文件。
但为什么要这么做呢?嗯,建立一套系统通常是一次性的事情,如果你主要使用一套系统,就不需要反复进行。
但是等等……如果你突然需要这样做呢?比如,你有两台不同的机器,一台是 macOS,一台是 Linux,甚至是两台同类型的机器,或者你需要按照你的喜好设置你的办公电脑。
现在,你明白你可能要经历的痛苦了吗?
解决方案
至少,管理好你的配置文件至关重要。如果你还没有正确管理它们,那你可就大错特错了,我的朋友。
有两种不同的有效方法可以处理这个问题:
1. GNU Stow
使用“stow”一词,你主要指的是“管理”。
系统和“dotfiles”,系统管理完全不起作用。
大多数人并不关心系统管理的自动化,而更喜欢管理配置文件,这完全没问题。你可以在 YouTube 上找到大量讲解如何操作的视频。
一年前,正是这段视频让我决定投资斯托公司:
我使用这种方法管理我的配置文件已经一年多了,你可以点击这里查看我使用“Stow”管理配置文件的方法:链接
但这并非本博客的重点,我们继续讨论 Ansible……
2. Ansible
提到 Ansible,你可能首先想到的是系统管理工具。但你知道吗?它同样可以用于管理你的配置文件。
那么,我是如何想到使用 Ansible 来管理系统和配置文件的呢?
如果我不提一下TechDufus,那就太不公平了。他的配置看起来真的很棒,我的配置很大程度上就是以他为蓝本的。
你可以在这里查看我的代码仓库:链接
所有操作都由 Ansible 管理,所以如果你了解基本知识,就很容易上手。
以下是实际操作示例,我在这里使用我的配置设置了两台全新的 Ubuntu 机器:
结论
通过这种设置,您不仅可以管理您的配置文件,还可以通过一条命令,按照您的喜好设置一台新机器,包括您需要的所有软件包。
一旦你掌握了这种设置,我敢打赌你很快就不需要其他任何东西了,因为它甚至可以处理系统管理,而这是 GNU Stow 做不到的。
我的配置还比较新,我正在调整工作流程以使用 Ansible。
欢迎提出任何建议,或者告诉我我是否遗漏了什么!✌️
文章来源:https://dev.to/shricodev/how-i-manage-my-system-and-dotfiles-with-ansible-8m1
