001.Ansible简介与基本安装

时间:2020-04-27 11:19:51   收藏:0   阅读:79

一 自动化运维

1.1 运维的自动化发展历程

1.2 运维工程师的职能划分

技术分享图片

1.3 自动化运维的应用场景

1.4 企业实际应用场景分析

1.4.1 Dev开发环境

1.4.2 测试环境

说明:测试人员往往有多套,测试环境满足测试功能即可,不宜过多
(1)测试人员希望测试环境有多套,公司的产品多产品并发,几多个版本,意味着多个版本同步测试
(2)通常测试环境有多少套和产品数量保持一样

1.4.3 发布环境

代码发布机,有些为公司堡垒机(安全屏障)

1.4.4 生产环境

1.4.5 灰度环境(生产环境的一部分)

程序发布验证:

程序发布:

灰度发布
发布路径:

发布过程:在调度器上下线-一批主机(标为maintanance状态)--->关闭服务---->部署新版本的应用程序---->启动服务----->在调度器上启用这一批服务器

自动化灰度发布:脚本、发布平台

1.4.6常用的自动化运维工具

 二  ansible基本介绍及安装

Ansible是一个IT自动化工具。它能配置系统、部署软件、编排更复杂的任务,如连续部署或零停机时间滚动更新。

Ansible用 python编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如Sat, Puppet,chef等),但它们各有优劣,而 Ansible的特点在于它的简洁。让 Ansible在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件。同时提供的一个优点在于,如果需要的话,你可以在不止一个地方控制你的整个基础架构。

2.1 Ansible特性

2.2 Ansible基本组件

技术分享图片

2.3 Ansible工作原理

技术分享图片

ANSIBLE命令执行来源

利用ansible实现管理的方式

Ansible-playbook(剧本)执行过程

注意事项

2.4 Ansible工作机制

Ansible 在管理节点将 Ansible 模块通过 SSH 协议(或者 Kerberos、LDAP)推送到被管理端执行,执行完之后自动删除,可以使用版本控制系统(git/svn)来管理自定义模块及playbooks。

技术分享图片

2.5 安装ansible

机器:

node1  192.168.132.131   主控端

在node1上安装

查看ansible源的信息

[root@node1 ~]# yum info ansible

 技术分享图片

安装

[root@node1 ~]# yum -y install ansible

查看版本

技术分享图片

[root@node1 ~]# cd /etc/ansible/

[root@node1 ansible]# ll

-rw-r--r-- 1 root root 19985 Apr  6 01:10 ansible.cfg    #ansible的配置文件
-rw-r--r-- 1 root root  1016 Apr  6 01:10 hosts          #管理被控端
drwxr-xr-x 2 root root     6 Apr  6 01:10 roles          #组织ansible的play-book

ansible安装完成


 

博主声明:本文的内容来源主要来自誉天教育晏威老师,由本人实验完成操作验证,需要的博友请联系誉天教育(http://www.yutianedu.com/),获得官方同意或者晏老师(https://www.cnblogs.com/breezey/)本人同意即可转载,谢谢!

原文:https://www.cnblogs.com/zyxnhr/p/12784419.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!