潍坊论坛:鬼话Ansible Ad-Hoc下令

2020-05-20 4 views 0

扫一扫用手机浏览

Ansible是一个系列文章,我会只管以通俗易懂、诙谐诙谐的总结方式给人人出现这些死板的知识点,让学习变的有趣一些。
Ansible系列博文直达链接:Ansible入门系列

前言

通过前面的文章,人人基本上也都知道了Ansible的基本使用了,然则阅读的过程中,人人会发现我有使用以下两种方式来玩这个Ansible。

  • 通过ansible server1 -m ping这样的方式来使用;
  • 通过ansible-playbook shellDemo.yaml这样的方式来使用。

这两种方式有什么区别的呢?第一种方式是直接在下令行输入整个下令,简单明了;而第二种方式则需要根据yaml语法来编写playbook剧本,这样的功效就更壮大了;就好比我们可以在Linux系统中直接运行Shell下令,也可以编写Shell剧本一样,Shell剧本的功效则更壮大。

对于第一种方式,我们也称之为Ad-Hoc下令,这篇文章我就重点讲讲若何使用Ad-Hoc下令;而第二种方式则称为剧本模式,将在下一篇文章中重点总结!

执行下令

虽然Ad-Hoc下令的功效没有playbook剧本那样壮大,然则也足以知足我们工作中的许多场景。在Ansible中下令都是并发执行的,我们可以针对目的主机执行任何下令。默认的并发数目由ansible.cfg中的forks值来控制。固然了,我们也可以在运行Ansible下令的时刻通过-f指定并发数。通过ansible -h下令就可以列出所有的下令参数,下面列举了常用的一些参数。

  • -v--verbose:输出详细执行信息,-vvv可以获得执行过程中的所有信息;
  • -i INVENTORY--inventory=INVENTORY--inventory-file=INVENTORY:指定inventory文件,默认使用/etc/ansible/hosts
  • -f FORKS--forks=FORKS:执行时并发的线程个数,默以为5;
  • -m MODULE_NAME:指定module,默以为coMMAnd模块;
  • -a MODULE_ARGS:指定module的参数;
  • -o:精简输出内容;
  • --list-hosts:列出主机列表,并不会执行其他操作。

知道了这些选项,接下来我们就通过一些现实的下令操作来熟悉和明白Ansible Ad-Hoc。

ping模块

ping模块是我们经常使用的一个模块,我们经常会这样使用:

ansible server1 -m ping -o

输出内容如下:

192.168.1.3 | SUCCESS => {"changed": false,"ping": "pong"}

copy模块

上一篇文章中是通过playbook的方式来学习copy模块的,这里通过Ansible Ad-Hoc再来熟悉一下。

ansible server1 -m copy -a 'src=/home/jelly/nameList.txt dest=/home/test1/nameList.txt backup=yes' -o

输出如下:

192.168.1.3 | CHANGED => {"changed": true,"checksum": "2cb17bce3b65b4168ec1472690e6c49028b5b73b","dest": "/home/test1/nameList.txt","gid": 1001,"group": "test1","md5sum": "39e0c6634669ec88003d6d92f50e879e","mode": "0664","oWner": "test1","size": 7,"src": "/home/test1/.ansible/tmp/ansible-tmp-1569858467.3466117-143590544702277/source","state": "file","uid": 1001}

shell模块

shell模块是我们使用的最多的模块了。若是学会了Ansible,我想这个下令可能是你往后运维中会经常使用的下令了。为什么这么说呢?就是由于好用!!!

好比:

ansible server1 -m shell -a 'uname -ra' -o

输出如下:

192.168.1.3 | CHANGED | rc=0 | (stdout) Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

总而言之,言而总之,当你想在多台机械上执行某个下令时,不妨试一试这里说的这个方式哦!

总结

好用的工具,就需要和人人分享。Ansible Ad-Hoc就是这么样的一个工具,固然了,Ansible整个都是一个好用的工具,用心学一下,你会发现收益许多。学会了Ansible以后,我看到那些运维职员,还在一台一台主机的上岸,执行同样的下令的时刻,我总是会心一笑。Too young, Too simple!哦,那些年,我也是这么走过来的。

果冻想,认真玩手艺的地方。

2019年9月30日 于内蒙古呼和浩特。

,

阳光在线

阳光在线www.netbuil.com(原诚信在线)现已开放阳光在线手机版下载。阳光在线游戏公平、公开、公正,用实力赢取信誉。

Sunbet内容转载自互联网,如有侵权,联系Sunbet删除。

本文链接地址:http://www.chongqichengbaotoy.com/post/1164.html

相关文章

潍坊论坛:鬼话Ansible Ad-Hoc下令

Ansible是一个系列文章,我会只管以通俗易懂、诙谐诙谐的总结方式给人人出现这些死板的知识点,让学习变的有趣一些。 Ans...

科技 2020-05-20 阅读4 评论0

发表评论