Skip to content
Permalink
Browse files

add read more mark

  • Loading branch information
masakichi committed Oct 19, 2019
1 parent 864f009 commit c9bfb0801b41b49710331657c9bef42407cd583b
Showing with 3 additions and 1 deletion.
  1. +3 −1 content/post/VPS 再入门: Ansible 使用篇/index.md
@@ -11,6 +11,8 @@ url: "/post/using-ansible-to-setup-vps"

就在大约一个月前,在 Oracle Cloud 上薅羊毛薅了一台免费的 VPS,又正好最近转职活动告一段落赋闲在家,就开始了对这台 VPS 的调教之路,主要使用的就是一个叫做 Ansible 的工具。

<!--more-->

## Ansible 基本介绍

至于为什么要使用 Ansible,主要的原因还是因为简单。管理工作从之前的直接告诉服务器一步一步该怎么做,变成了告诉 Ansible 每一步的结果是什么样的,这个每一步结果的确定性由 Ansible 的模块(module)去确保,于是让 Ansible 去执行任务,每次任务结果应该都一致,这一特性称为幂等性(当然 Ansible 的 shell 模块等可以执行 shell 脚本,这类任务的幂等性需要用户自己保证)。如果这里有点儿云里雾里没关系,下面会有具体例子解释。总而言之,Ansible 给我们管理服务器提供一个非常好的脚手架,让我们可以少关心具体怎么操作服务器,而把重心转移到描述预期的服务器应该成为什么样子上去。
@@ -166,4 +168,4 @@ $ ansible-playbook -i inventory web.yml --start-at-task "Upload include files"

期间还有一个小插曲,我用 Ansible 配置 SSH,把默认的端口改成非 22 的时候,执行完发现防火墙的配置没有开放新的那个端口,结果把自己隔离在了 VPS 之外......于是只能重新创建一台新的 VPS 然后把之前那台的存储挂载在新的 VPS 上修改配置文件后再重新挂回到原 VPS 上,最后把新开的 VPS 实例删除才救回来。

最后想折腾但并没有实际开始的是,使用 Ansible 来管理自己日常使用的电脑,我看到 GitHub 上有人这么配置 [macOS](https://github.com/geerlingguy/mac-dev-playbook) 和 [Arch Linux](https://github.com/pigmonkey/spark)。~~等我有空折腾一下,基于 Ansible 幂等性的特点,想必不会出什么大问题。~~
最后想折腾但并没有实际开始的是,使用 Ansible 来管理自己日常使用的电脑,我看到 GitHub 上有人这么配置 [macOS](https://github.com/geerlingguy/mac-dev-playbook) 和 [Arch Linux](https://github.com/pigmonkey/spark)。~~等我有空折腾一下,基于 Ansible 幂等性的特点,想必不会出什么大问题。~~

0 comments on commit c9bfb08

Please sign in to comment.
You can’t perform that action at this time.