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

【综合架构】Part 5.2 Ansible

使用设备:管理设备-m01-10.0.0.61

 1 概述

自动化运维工具:可实现批量管理、批量分发、批量执行、维护...

Ansible 是由 Python语言 所编写

 2 管理架构

  • Inventory 主机清单:被管理主机的ip列表、分类。
  • ad-hoc模式:命令行批量管理(使用ans模块),临时任务。
  • playbook 剧本模式:类似于把操作写出脚本,可以重复运行这个脚本。

 3 部署与配置

部署

yum install -y ansible

配置

步骤 1:修改配置文件:关闭Host_key_checking。

vim /etc/ansible/ansible.cfg

 把71行的 “ # ” 号删除。

步骤 2:修改配置文件:开启日志功能。

 把111行的 “ # ” 号删除。

步骤 3:查看修改结果

egrep -vn '^$|#' /etc/ansible/ansible.cfg

 4 Ans-inventory主机清单

  • 简述:ansible管理的节点的列表
  • Waring:默认读取在 /etc/ansible/hosts文件,并非 /etc/hosts。
  • 未来实际使用中一般我们会把主机清单文件存放在指定的目录中,运行ansible的时候通过-i选项指定主机清单文件即可。

相关实验设备

web01172.16.1.7
backup172.16.1.41
nfs01172.16.1.31

 4.1 主机清单格式

[分类或者分组名字       # 注意分类要体现出服务器的作用

ip地址或主机名或域名        #注意主机名要能解析才行

 步骤 1:编辑清单文件

vim /etc/ansible/hosts

 步骤 2:将清单内容替换成如下 

[web]
172.16.1.7[backup]
172.16.1.41[nfs]
172.16.1.31

 步骤 3:运行ping模块检查

ansible all -m ping

 结果:

ansible命令格式

  • ansible 主机ip 或 分组 或 all -m 指定使用的模块名字
  • 这里的 ping 模块用于检查被管理端是否可以访问。

 4.2 子组

作用:用于简化分组管理,提高操作效率。

通过实例来加深理解:

通过对 backup、nfs两个分组,再创建另外一个分区 “data”。

  步骤 1:编辑清单文件

vim /etc/ansible/hosts

 步骤 2:将清单内容替换成如下 

[web]
172.16.1.7
172.16.1.8[nfs]
172.16.1.31[backup]
172.16.1.41[db]
172.16.1.51[data:children]
nfs
backup
db

子组使用children关键词创建,格式 [data:children] 。# 组名字:children

 4.3 指定用户、密码管理

        适用于为未进行密钥认证的设备,但是这种方式并不推荐,最好先进行密钥认证,然后再进行管理。

密钥认证知识:【综合架构】Part 5.1 密钥认证-CSDN博客

   步骤 1:编辑清单文件

vim /etc/ansible/hosts

 步骤 2:将清单内容替换成如下 

[web]
172.16.1.7 ansible_user=root ansible_password=1 ansible_port=22

 4.4 错误提示记录

解决措施:把 /etc/ansible/ansilbe.cfg 文件中的 71:host_key_checking 这个配置改成 False。

 5 Ansible模块

  • Ansible 模块 modules
  • Ansible中通过各种模块实现批量管理。
  • 一般来说这些模块对应着Linux里面的基本操作或服务管理。
  • 找出Linux场景操作对应的模块即可。


http://www.mrgr.cn/news/18732.html

相关文章:

  • HTTP“请求”和“响应”的报头及正文详解
  • std::future和std::promise详解(原理、应用、源码)
  • C++项目详细分析_WebServer
  • tailwindcss在vue2中安装配置流程
  • Linux动态监控系统
  • 新型蜜罐有哪些?未来方向如何?
  • 浅谈安科瑞充电桩收费运营云平台在丹阳农商批发市场B区快充站的应用
  • 中资优配:“迪王”,拔得头筹!
  • Python实现贝叶斯优化器(Bayes_opt)优化卷积神经网络-双向长短时记忆循环神经网络分类模型(CNN-BiLSTM分类算法)项目实战
  • 【赵渝强老师】大数据技术的理论基础
  • openGauss闪回恢复
  • 海南云亿商务咨询有限公司抖音电商服务的可靠之选
  • 一夜之间删库跑路?Runway到底在做什么?
  • NIO笔记02-ByteBuffer
  • 环保专包二级资质延续申请全流程介绍
  • 无线麦克风推荐哪些品牌,无线麦克风十大排名,领夹麦克风推荐
  • P-Tuning v2:一种普遍有效的提示调整方法
  • C++入门基础,看这篇就足够了!
  • 安卓在新进程中开启服务并与原进程通信
  • Postgres容器使用