热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WhatisAnsible?

Ansible中文权威指南1.运维自动化应用场景操作系统预备自动化:快速实现应用配置,软件配置,提高准确性配置自动化:an

Ansible 中文权威指南
1.运维自动化应用场景


  • 操作系统预备自动化:快速实现应用配置,软件配置,提高准确性
  • 配置自动化:ansible 开箱即用,使用ssh 协议
  • 监控自动化
    系统和应用监控
    日志监控
  • 代码持续集成与代码持续发布自动化
    2.ansible :无主无从架构,开箱即用,用完即走
    ansible
    需要对主机进行操作那么就要加到host inventotary 里面,不认识的主机是不会操作,是ssh 协议进行操作;ansible 使用模块来进行操作,有core module 也有custom module;playbook-剧本,完成复杂应用的部署

3.ansible 安装
安装epel-release YUM 源–> 安装ansible
yum -y install epel-release
yum -y install ansible
rpm -qa |grep ansible 或者ansible 按tab 补全就可以看到了


  1. 主机清单
    如果主机清单里面没有的时候,就没办法操作主机
    -用于ansible controller 配置主机的时候读取主机列表
    -实现主机分组
    主机清单存储位置:
    /etc/ansible/hosts
    **方法一:**直接在主机清单里面写入主机IP或者主机名(需要DNS 来解析)
    192.1.1.1
    #或
    web1

    **方法二:**在主机清单文件中添加主机分组,然后把主机IP或者主机名写入分组即可[webgroup]192.168.2.4#或[webgroup]web1

5.ansible 应用案例一:免密登录,ping 模块
ansible controller 是通过ssh 协议与其他主机进行通信的,如果主机较多,使用用户名和密码合适吗?
ansible controller 是对其他主机操作时,仅识别主机清单中的主机,那么如何定义主机清单呢?
ansible 模块中使用的格式是怎样的?

第一步:实现多主机之间免密码登录**如果想要实现从A免SSH密码登录B,那么就把A的公钥放到B上。**#在ansible controller 生成秘钥**ssh-keygen -t esa -f /root/.ssh/id_rsa -N ''****ls /root/.ssh** --> id_rsa 私钥 id_rsa.pub 公钥, 以后当下主机只要一免密码登录就会known_hosts 里 面添加一个#实现秘钥同步/usr/bin/ssh-copy-id , 复制的是公钥**ssh-copy-id remotehostname1**-->authorized_keys第二步:定义主机清单/etc/ansible/hosts第三步:ping 模块使用ansible 主机清单IP/分组名称 -m 模块**ansible 192.168.216.33 -m ping** 其实不是真ping ,只是ssh 能连接上了

6.ansible 应用案列二:cron 模块实现配置多主机时间同步

第一步:选择时钟源服务器国内建议用time1.aliyun.com国外建议用time.windows.com第二步:cron模块应用time.windows.comansible 主机清单中IP 或分组名称 -m 模块 -a "参数"**ansible 192.168.216.33 -m cron -a 'name="test" job="ntpdate time1.aliyun.com" minute=0 hour=*/1'**#每个小时同步一次#批量周期性服务器计划任务定义**crontab -l**

7.ansible 应用案列三:copy 模块 实现多主机配置文件同步
第一步:准备本地域名解析文件
cat /etc/hosts
第二步:copy 模块应用
ansible 命令格式
ansible 主机清单中IP 或分组名称 -m 模块 -a “参数”

#copy模块应用,仅仅用于本地文件copy 到远程主机
ansible 192.168.216.20 -m copy -a “src=/etc/hosts dest=/etc/hosts”

#远程主机验证
cat /etc/hosts

总结
1.有大量应用部署的时候或者软件配置更改的时候会用到,提高效率和准确性,降低用工成本
2.ansible(无主无从架构,任何一台主机安装了ansible 就是controller ;开箱即用,ssh),saltstack,puppet
3.ansible 工作原理是模块化加主机清单的形式


推荐阅读
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 对于希望在未越狱的iOS设备上修改Hosts文件的苹果用户来说,了解文件的具体位置和操作步骤至关重要。本文将详细介绍如何通过安装最新版本的iTunes来实现这一目标,并提供实用的操作指南,帮助用户轻松完成Hosts文件的编辑。 ... [详细]
  • 阿里云MySQL与Oracle数据库的主从复制技术详解 ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
author-avatar
我想要的幸福12_816
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有