自动化技术初出茅庐,ansible使用解析。

简介:

   ansible是一款基于SSH协议的自动化运维工具,它能多线程工作,将命令推送至各个主机执行,在需要管理或部署大量服务器的时候,是不可或缺的神器。

    ansible有很多的模块每个模块详细用法见官网:www.ansible.com

我们来看看它的基本配置和用法:

    先安装:yum install ansible -y

配置文件:/etc/ansible/ansible.cfg 这个默认配置不用动,就可以使用了。

我们来看看/etc/ansible/hosts文件

wKioL1O-mxKgC5VLAAMzwFu8q_A660.jpg

配置/etc/ansible/hosts文件,定义组,加入需要管理的主机

wKioL1O-ngSQgNJPAACk2M1g7jk950.jpg

由于要基于ssh协议,所以要生成ssh密钥,把公钥拷贝到各个主机节点上去。

  • ssh-copy-id -i ~/.ssh/id_rsa.pub  root@192.168.18.111

  • ssh-copy-id -i ~/.ssh/id_rsa.pub  root@192.168.18.200

  • ssh-copy-id -i ~/.ssh/id_rsa.pub  root@192.168.18.201

ansible命令基本用法: 

ansible <host-pattern> [-f forks] [-m module_name] [-a args] 

    <host-pattern>:主机模式,可以用组名 

    [-f forks]: 指定启用的线程数,默认5个。

    [-m module_name]:模块名称,默认为(command)。

    -a:参数

比如我们要显示这三个主机的时间。

  • ansible all -a 'date'

wKioL1O-oMHR_K5uAAEQY9fNoKw013.jpg

给全部主机,添加一个cron任务,这里可以调用cron模块来实现。

  • ansible all -m cron -a 'name="sync time from 192.168.1.1"minute="*/3"job="/usr/sbin/ntpdate 192.168.1.1 &>/dev/null"'

wKiom1O-pRvTGpapAAGXpog08n0500.jpg

查看是否添加成功。

  • ansible all -a 'crontab -l'

wKiom1O-pbejNwS4AAIIHbF8BPk348.jpg

如果我们要批量安装软件,可以调用yum模块,如果不知道用法,可以man ansible.yum

给全部主机安装vsftpd。

  • ansible all -m yum -a'name=vsftpd state=present'

wKiom1O-qB3DTGI0AAKXTNIno5s451.jpg

再来几个例子:

1、在每个节点上创建tuchao用户

  • ansible all -a 'useradd tuchao'

  • ansible all -a 'id tuchao'

wKiom1O-q9jyi9y1AAJMSWw6qnY136.jpg

2、在每个节点创建/tmp/tuchaodir/其属主属组都为tuchao用户。

  • ansible all -a 'mkdir /tmp/tuchao'

  • ansible all -a 'chown -R tuchao.tuchao /tmp/tuchao'

wKiom1O_PIzB3T7WAAGX1NoaicA938.jpg


3、复制/etc/fstab到/tmp/tuchao.

wKioL1O_PN3DFQyHAAGGkb1c4EE177.jpg


















基本用法差不多了,有问题欢迎与我交流QQ:1183710107



本文转自qw87112 51CTO博客,原文链接:http://blog.51cto.com/tchuairen/1436935

相关文章
|
3天前
|
消息中间件 运维 Kubernetes
构建高效自动化运维体系:Ansible与Kubernetes的融合实践
【5月更文挑战第9天】随着云计算和微服务架构的普及,自动化运维成为确保系统可靠性和效率的关键。本文将深入探讨如何通过Ansible和Kubernetes的集成,构建一个强大的自动化运维体系。我们将分析Ansible的配置管理功能以及Kubernetes容器编排的优势,并展示如何将二者结合,以实现持续部署、快速扩展和高效管理现代云原生应用。文章还将涵盖实际案例,帮助读者理解在真实环境下如何利用这些工具优化运维流程。
|
12天前
|
JSON 前端开发 JavaScript
【JavaScript技术专栏】JavaScript异步编程:Promise、async/await解析
【4月更文挑战第30天】JavaScript中的异步编程通过Promise和async/await来解决回调地狱问题。Promise代表可能完成或拒绝的异步操作,有pending、fulfilled和rejected三种状态。它支持链式调用和Promise.all()、Promise.race()等方法。async/await是ES8引入的语法糖,允许异步代码以同步风格编写,提高可读性和可维护性。两者结合使用能更高效地处理非阻塞操作。
|
2天前
|
负载均衡 关系型数据库 MySQL
MySQL读写分离技术深度解析
在高并发、大数据量的互联网应用环境中,数据库作为数据存储的核心组件,其性能直接影响着整个系统的运行效率。MySQL作为最常用的开源关系型数据库之一,虽然功能强大,但在处理大量并发读写请求时,单点服务器的性能瓶颈逐渐显现。为了解决这一问题,MySQL读写分离技术应运而生,成为提升数据库性能、实现负载均衡的有效手段。
|
3天前
|
存储 SQL 自然语言处理
RAG技术全解析:打造下一代智能问答系统
一、RAG简介 大型语言模型(LLM)已经取得了显著的成功,尽管它们仍然面临重大的限制,特别是在特定领域或知识密集型任务中,尤其是在处理超出其训练数据或需要当前信息的查询时,常会产生“幻觉”现象。为了克服这些挑战,检索增强生成(RAG)通过从外部知识库检索相关文档chunk并进行语义相似度计算,增强了LLM的功能。通过引用外部知识,RAG有效地减少了生成事实不正确内容的问题。RAG目前是基于LLM系统中最受欢迎的架构,有许多产品基于RAG构建,使RAG成为推动聊天机器人发展和增强LLM在现实世界应用适用性的关键技术。 二、RAG架构 2.1 RAG实现过程 RAG在问答系统中的一个典型
35 2
|
4天前
|
运维 Kubernetes 监控
构建高效自动化运维体系:基于Ansible的策略与实践
【5月更文挑战第8天】 在当今IT基础设施管理领域,自动化不再是一个选择,而是必要的步骤。随着复杂性的增加和变更的频繁性,自动化工具如Ansible提供了一种高效、可靠的解决方案来简化配置管理和多节点部署。本文将探讨如何利用Ansible构建一个高效的自动化运维体系,涵盖其核心原理、策略设计以及在实际环境中的应用。我们将分析Ansible与其他自动化工具的不同之处,并提供一些最佳实践,以帮助运维专家提升他们的工作效率和系统稳定性。
|
5天前
|
机器学习/深度学习 算法 物联网
LISA微调技术解析:比LoRA更低的显存更快的速度
LISA是Layerwise Importance Sampling for Memory-Efficient Large Language Model Fine-Tuning的简写,由UIUC联合LMFlow团队于近期提出的一项LLM微调技术,可实现把全参训练的显存使用降低到之前的三分之一左右,而使用的技术方法却是非常简单。
|
5天前
|
运维 负载均衡 持续交付
构建高效自动化运维体系:Ansible与Docker的协同实践
【5月更文挑战第7天】 在当今快速迭代的软件开发环境中,自动化运维成为确保部署效率和一致性的关键。本文将探讨如何通过结合Ansible和Docker技术,构建一个高效的自动化运维体系,旨在提升运维效率,减少人为错误,并实现持续集成与持续部署(CI/CD)的流程自动化。文章详细阐述了Ansible的配置管理机制、Docker容器化的优势,以及二者在实际运维场景中的结合应用,为读者提供一套可行的自动化运维解决方案。
|
5天前
|
运维 关系型数据库 MySQL
Ansible自动化运维工具主机清单配置
Ansible自动化运维工具主机清单配置
|
10天前
|
存储 运维 Kubernetes
构建高效自动化运维体系:Ansible与Kubernetes的协同实践
【5月更文挑战第2天】随着云计算和微服务架构的兴起,自动化运维成为保障系统稳定性与效率的关键。本文将深入探讨如何利用Ansible作为配置管理工具,结合Kubernetes容器编排能力,共同打造一个高效、可靠的自动化运维体系。通过剖析二者的整合策略及具体操作步骤,为读者提供一套提升运维效率、降低人为错误的实用解决方案。
|
11天前
|
机器学习/深度学习 运维 持续交付
构建高效自动化运维体系:Ansible与Docker的完美结合构建高效机器学习模型的五大技巧
【4月更文挑战第30天】 在当今快速发展的云计算和微服务架构时代,自动化运维已成为维持系统稳定性和提高效率的关键。本文将探讨如何通过结合Ansible和Docker技术构建一个高效的自动化运维体系。文章不仅介绍了Ansible与Docker的基本原理和优势,还详细阐述了如何整合这两种技术以简化部署流程、加强版本控制,并提高整体运维效率。通过案例分析,我们将展示这一组合在实际环境中的应用效果,以及它如何帮助企业实现持续集成和持续部署(CI/CD)的目标。 【4月更文挑战第30天】 在数据驱动的时代,构建一个高效的机器学习模型是获取洞察力和预测未来趋势的关键步骤。本文将分享五种实用的技巧,帮助数

热门文章

最新文章

推荐镜像

更多