当前位置: 首页 > news >正文

自动化运维利器Ansible基础(环境部署)

Ansible 介绍及安装

1. 介绍

         Ansible 是⼀个 IT ⾃动化⼯具。它能配置系统、部署软件、编 排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。 Ansible ⽤ Python 编写,尽管市⾯上已经有很多可供选择的 配置管理解决⽅案(例如 Salt、Puppet、Chef等),但它们各有优 劣,⽽Ansible的特点在于它的简洁。让 Ansible 在主流的配置管理 系统中与众不同的⼀点便是,它并不需要你在想要配置的每个节点上安 装⾃⼰的组件。同时提供的另⼀个优点,如果需要的话,你可以在不⽌ ⼀个地⽅控制你的整个基础架构。

 2. 工作原理

1、在ANSIBLE 管理体系中,存在"管理节点" 和 "被管理节点" 两 种⻆⾊。

2、被管理节点通常被称为"资产"

3、在管理节点上,Ansible将 AdHoc 或 PlayBook 转换为Python 脚本。 并通过SSH将这些Python 脚本传递到被管理服务器上。 在被管理服务器上依次执⾏,并实时的将结果返回给管理节点。

 3. 如何安装

先决条件

管理节点 确保存在OpenSSH 确保Python 版本 >= 2.6 确保安装ansible

被管理节点 确保存在OpenSSH 确保Python 版本 >= 2.4 //若为2.4 版本, 确保安装了python-samplesjson 扩展 不需要安装ansible 3.2 安装Ansible

  •  yum安装
# yum install epel-release
# yum install ansible
  • pip安装
# yum install epel-release
# yum install python2-pip
# pip install ansible
  • 查看版本
# ansible --version
ansible 2.9.6config file = /etc/ansible/ansible.cfgconfigured module search path =
[u'/root/.ansible/plugins/modules',
u'/usr/share/ansible/plugins/modules']ansible python module location =
/usr/lib/python2.7/site-packages/ansibleexecutable location = /usr/bin/ansiblepython version = 2.7.5 (default, Aug 7
2019, 00:51:29) [GCC 4.8.5 20150623 (Red Hat
4.8.5-39)]

管理节点与被管理节点建⽴SSH 信任关系

管理节点(ansible)中创建密钥对

# ssh-keygen -t rsa

 将本地的公钥传输到被管理节点 每个被管理节点都需要传递 过程中需要被管理节点(这⾥是 192.168.142.148)的⽤户名(这⾥是 root)及密码

# ssh-copy-id root@192.168.142.148

http://www.lryc.cn/news/317166.html

相关文章:

  • 微服务自动化管理初步认识与使用
  • 使用Docker管理linux容器
  • CTR之行为序列建模用户兴趣:DIEN
  • 1960-2020年全球双边迁移数据库(Global Bilateral MigrationDatabase)
  • OpenGL-贴纸方案
  • 【性能测试】移动测试md知识总结第1篇:移动端测试课程介绍【附代码文档】
  • Vue2和vue3的区别(前端面试常见问题)
  • openGauss学习笔记-241 openGauss性能调优-SQL调优-审视和修改表定义
  • PDFPlumber解析PDF文本报错:AssertionError: (‘Unhandled’, 6)
  • 51WORLD正式落地中东,助力沙特伙伴与客户数字化升级!
  • 嵌入式学习38-数据库
  • 去除PDF论文行号的完美解决方案
  • 《ElementPlus 与 ElementUI 差异集合》icon 图标使用(包含:el-button,el-input和el-dropdown 差异对比)
  • 力扣题库第8题:去重后的最长子串
  • CSS样式中长度单位含义解析:rpx、px、vw、vh、em、rem、pt
  • 全国车辆识别代码信息API查询接口-VIN深度解析
  • python django 模型中字段设置blank, null属性值用法说明
  • 暴雨信息:可持续转型更需要“以人为本”
  • 1.2_3 TCP/IP参考模型
  • 真空泵系统数据采集远程监控解决方案
  • Python语言在编程业界的地位——《跟老吕学Python编程》附录资料
  • 基于Redis自增实现全局ID生成器(详解)
  • hadoop 总结
  • luatos框架中LVGL如何使用中文字体〈二〉编写脚本设置中文字体
  • c++单例模式和call_once函数
  • AutoMQ 携手阿里云共同发布新一代云原生 Kafka,帮助得物有效压缩 85% Kafka 云支出!
  • 力扣977. 有序数组的平方
  • VSCode设置
  • 2.2 评估方法 机器学习
  • 第一类换元法(凑微分,凑狗)【高数笔记】