加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

使用Ansible帮助系统管理自动化

发布时间:2021-06-05 02:39:55 所属栏目:创业 来源:互联网
导读:精进你的体系打点手段和 Linux 手艺,进修怎样配置器材来简化打点多台呆板。 你是否想精进你的体系打点手段和 Linux 手艺?大概你的当地局域网上跑了一些对象,

精进你的体系打点手段和 Linux 手艺,进修怎样配置器材来简化打点多台呆板。

你是否想精进你的体系打点手段和 Linux 手艺?大概你的当地局域网上跑了一些对象,而你又想让糊口更轻松一点--那该怎么办呢?在本文中,我会向你演示怎样配置器材来简化打点多台呆板。

长途打点器材有许多,SaltStack、Puppet、Chef,以及 Ansible 都是很风行的选择。在本文中,我将重点放在 Ansible 上并会表明它是怎样帮到你的,不管你是有 5 台照旧 1000 台假造机。

让我们从多机(不管这些呆板是假造的照旧物理的)的根基打点开始。我假设你知道要做什么,有基本的 Linux 打点手艺(至少要有能找出执行每个使命详细步调的手段)。我会向你演示怎样行使这一器材,而是否行使它由你本身抉择。

什么是 Ansible?

Ansible 的网站大将之表明为 “一个超等简朴的 IT 自动化引擎,可以自动举办云供应、设置打点、应用陈设、处事内部编排,以及其他许多 IT 需求。” 通过在一个齐集的位置界说甜头事器荟萃,Ansible 可以在多个处事器上执行沟通的使命。

假如你对 Bash 的 for 轮回很认识,你会发明 Ansible 操纵跟这很相同。区别在于 Ansible 是幕等的idempotent。普通来说就是 Ansible 一样平常只有在确实会产生改变时才执行所哀求的举措。好比,假设你执行一个 Bash 的 for 轮回来为多个呆板建设用户,像这样子:

for server in serverA serverB serverC;dossh ${server}"useradd myuser";done

这会在 serverA、serverB,以及 serverC 上建设 myuser 用户;然而不管这个用户是否存在,每次运行这个 for 轮回时城市执行 useradd 呼吁。一个幕等的体系会起首搜查用户是否存在,只有在不存在的环境下才会去建设它。虽然,这个例子很简朴,可是幕等器材的甜头将会跟着时刻的推移变得加倍现显。

Ansible 是怎样事变的?

Ansible 会将 Ansible playbooks 转换成通过 SSH 运行的呼吁,这在打点类 UNIX 情形时有许多上风:

绝大大都类 UNIX 呆板默认都开了 SSH。

依靠 SSH 意味着长途主机不必要有署理。

大大都环境下都无需安装特另外软件,Ansible 必要 2.6 或更新版本的 Python。而绝大大都 Linux 刊行版默认都安装了这一版本(可能更新版本)的 Python。

Ansible 无需主节点。他可以在任何安装有 Ansible 并能通过 SSH 会见的主机上运行。

固然可以在 cron 中运行 Ansible,但默认环境下,Ansible 只会在你明晰要求的环境下运行。 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读