自动化技术初出茅庐,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

相关文章
|
18天前
|
运维 监控
现代运维中的自动化技术应用与挑战
现代运维工作中,自动化技术的应用已成为提高效率、降低成本的重要手段。本文探讨了自动化技术在运维领域的应用现状和挑战,包括自动化工具的选择、实施过程中的注意事项以及未来发展趋势。通过深入分析,帮助读者更好地理解和应用自动化技术,提升运维工作效率。
12 2
|
21天前
|
机器学习/深度学习 前端开发 Windows
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
【夯实技术基本功】「底层技术原理体系」全方位带你认识和透彻领悟正则表达式(Regular Expression)的开发手册(正则符号深入解析 )
31 0
|
28天前
|
存储 运维 安全
构建高效自动化运维体系:Ansible与Docker的完美结合
【2月更文挑战第31天】 随着云计算和微服务架构的兴起,自动化运维成为保障系统稳定性和提升部署效率的关键手段。本文将详细探讨如何通过Ansible和Docker的结合来构建一个高效、可靠且易于管理的自动化运维体系。首先,介绍自动化运维的必要性及其在现代IT基础设施中的作用;然后,分别阐述Ansible和Docker的技术特点及优势;最后,提供一个基于Ansible和Docker结合使用的实践案例,以及实施过程中遇到的挑战和解决方案。
|
28天前
|
安全 前端开发 数据安全/隐私保护
【教程】移动应用安全加固技术解析
【教程】移动应用安全加固技术解析
|
8天前
|
存储 中间件 关系型数据库
数据库切片大对决:ShardingSphere与Mycat技术解析
数据库切片大对决:ShardingSphere与Mycat技术解析
14 0
|
21天前
|
存储 NoSQL 算法
【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)(二)
【Redis技术进阶之路】「底层源码解析」揭秘高效存储模型与数据结构底层实现(字典)
34 0
|
7天前
|
存储 人工智能 编译器
存算一体新兴力量:解析我国企业在存储创新、技术路径上的多元化探索
存算一体新兴力量:解析我国企业在存储创新、技术路径上的多元化探索
|
21天前
|
canal 消息中间件 关系型数据库
【分布式技术专题】「分布式技术架构」MySQL数据同步到Elasticsearch之N种方案解析,实现高效数据同步
【分布式技术专题】「分布式技术架构」MySQL数据同步到Elasticsearch之N种方案解析,实现高效数据同步
66 0
|
27天前
|
缓存 安全 Java
提高APP安全性的必备加固手段——深度解析代码混淆技术
提高APP安全性的必备加固手段——深度解析代码混淆技术
20 1
|
27天前
|
人工智能 运维 监控
未来数据中心的自动化运维技术探索
随着信息技术的快速发展,未来数据中心的运维需求将变得更加复杂而多样化。本文将探讨自动化运维技术在未来数据中心中的应用,分析其优势和挑战,并探讨如何实现高效的自动化运维管理。

热门文章

最新文章

推荐镜像

更多