博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化技术初出茅庐,ansible使用解析。
阅读量:6093 次
发布时间:2019-06-20

本文共 1236 字,大约阅读时间需要 4 分钟。

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

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

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

    先安装:yum install ansible -y

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

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

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

由于要基于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'

给全部主机,添加一个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"'

查看是否添加成功。

  • ansible all -a 'crontab -l'

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

给全部主机安装vsftpd。

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

再来几个例子:

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

  • ansible all -a 'useradd tuchao'

  • ansible all -a 'id tuchao'

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

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

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

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

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

转载地址:http://kgrwa.baihongyu.com/

你可能感兴趣的文章
go test命令參数问题
查看>>
Hackerrank - Game Of Rotation 题解
查看>>
如何从 Vim 中访问 shell 或者运行外部命令
查看>>
Web应用开发周期
查看>>
jQuery 操作html元素
查看>>
linux 搜索文本
查看>>
抬杠APP获Donews“年度最佳运营创意”大奖,跨界营销引瞩目
查看>>
明年起无CDN牌照的CDN服务商将禁止提供服务
查看>>
2014中国呼叫中心知识库发展的5个趋势
查看>>
微软MCITP系列课程(二五)限制软件运行
查看>>
神码与SUSE共促Unix向x86+Linux迁移
查看>>
“二选一”是支付宝首创,背后是帝国的霸权逻辑
查看>>
暴裂无声张一鸣
查看>>
超实用Mac软件分享(二)
查看>>
NoSQL数据库简介
查看>>
【原】unity3d空间画线
查看>>
Power Desginer系列00【转载】
查看>>
Razor引擎学习:RenderBody,RenderPage和RenderSection
查看>>
nyoj263精 挑 细 选
查看>>
Performance tuning in Python
查看>>