参考自ansible快速入门,先只是为了用k8的快速部署。之后会再补充心得
0x00.是什么
ansible这个名字最早听也是看到运维体系的时候,因为以前没有专门做过运维,所以体系内的工具多只是听过没有使用经历。在cent下看看信息是这样的,从描述可以知道主要用于自动化运维的(hha)。重点在它不需要远程节点上安装软件,却能自动化的管理它们~
直接yun install -y ansible 即可,可以看到是py写的,依赖了常见py库,其中核心是Paramiko,PyYAML,Jinja2 ,从这也可以看出yaml文件应该是ansible的主要读取文件
这是ansible的默认安装路径跟配置文件、hosts文件(主机列表)等:
使用之前先看看整体结构:
顶上是公/私有云,ansible处于中间位置,整体结构呈现明显的模块化布局:
左侧是Host Inventory (主机列表?),可以看到云端直接返回至它,下面是playbooks ,这应该是核心机制之一
下侧是核心库和自定义库,以及各种插件。(其中自定义库支持各种语言)
右侧是连接主干网络的插件,包括1~n台主机。(具有幂等性,满足f(x)=f[f(x)])
所以可以看出,结构很简单。我们可能需要重点关注左侧的两块,先看原本的hosts 文件(渣翻了一下)
1 | # - 注释以‘#’开头 |
看完上面的例子就知道hosts文件定义很简单,备份一下它cp hosts{,.bak} ,然后开始动手操作一下,写入k8之前的node3跟node4的ip
1 | [node] |
ansible node ping 测试一下 ?
更新:暂时因为需求变换,ansible先放一下了,关于ansible+k8s的配合单独有文说明,简介这个之后再补了,大家自己参考文章即可



