2.4.1Ansible
//查抄服务器存活ansibleweb1–mping//复制本地文件到长途ansibleweb1–mcopy–a“src=/etc/fstabdest=/tmp/fstabowner=rootgroup=rootmode=644backup=yes”
图2-2Ansible实行结果错误的结果返回
图2-3Ansible实行结果精确的结果返回
ansible-galaxy[init|info|install|list|remove][--help][options]...
(2)第二部分的help用法表现[—help]
针对第一部分的init、info等功能,厥后—help后可表现单独表现该项用法。如:
ansible-galaxyinit-–help
实行后会返回ansible-galaxyinit选项的用法阐明:
Usage:ansible-galaxyinit[options]role_nameOptions:-f,--forceForceoverwritinganexistingrole-h,--helpshowthishelpmessageandexit-c,--ignore-certsIgnoreSSLcertificatevalidationerrors.-pINIT_PATH,--init-path=INIT_PATHThepathinwhichtheskeletonrolewillbecreated.Thedefaultisthecurrentworkingdirectory.--offlineDon'tquerythegalaxyAPIwhencreatingroles-sAPI_SERVER,--server=API_SERVERTheAPIserverdestination-v,--verboseverbosemode(-vvvformore,-vvvvtoenableconnectiondebugging)--versionshowprogram'sversionnumberandexit
别的选项的该help用法一样。
(3)第三部分的参数项[options]
该部分连合第一部分的参数完成ansible-galaxy完备的功能用法,如:
ansible-galaxyinit[options]role_name即ansible-galaxyinit后跟[-f|-h|-c|-p|--offline|-sSERVER|-v|--version]后跟rolename表现一条完备的下令。
具体可参考如下:
//下载用户hectcastro的nginx这个Role到本地并忽略错误(默认存放/etc/ansible/roles/)ansible-galaxy--ignore-errorsinstallazavea.git
由于ansible-galaxy是对https://galaxy.ansible.com该网站的上传、下载、设置类工作,如有雷同如下报错,请确保该网站可正常访问。
theAPIserver(galaxy.ansible.com)isnotresponding,pleasetryagainlater.
*/20****root/usr/local/bin/ansible-pull-o-C2.1.0-d/srv/www/king-gw/-i/etc/ansible/hosts-Ugit://git.kingifa.com/king-gw-ansiblepull/var/log/ansible-pull.log21
Ansible-pull通常在大批量呆板场景下会利用,机动性稍有短缺,但服从险些可以无穷提拔,对运维职员的技能和前瞻性规划有较高要求。
2.4.4Ansible-doc
正如你所料,Ansible-doc是Ansible模块文档阐明,针对每个模块都是具体的用法阐明及应用案例先容,功能和Linux体系man下令划一功效。该下令利用方式如下:
ansible-doc[options][module...]
ansible-doc下令后跟[options]参数或[模块名]表现模块用法阐明,具体示比方下:
//列出支持的模块ansible-doc–l//模块功能阐明ansible-docping2.4.5Ansible-playbook
Ansible-playbook是一样平常应用中利用频率最高的工具,其工作机制是通过读取预先编写好的playbook文件实现批量管理,要实现的功能和下令ansible是一样的,可以明白为按肯定条件构成的ansible任务集。
ansible-playbook下令后跟YML格式的playbook文件,实行事先编排好的任务集,下令利用方式如下:
ansible-playbookplaybook.yml
具体示比方下:
//实行gw.yml这个playbook中界说的全部任务集ansible-playbookgw.yml
Playbook具有编写简单、可定制性高、机动方便同时可固化一样平常全部操纵的特点,运维纯熟把握。
2.4.6Ansible-vault
Ansible-vault重要用于设置文件加密,如编写的Playbook设置文件包罗敏感信息而且不盼望其他人随意查察,Ansible-vault可加密/解密这个设置文件,具体利用方式如下:
Usage:ansible-vault[create|decrypt|edit|encrypt|rekey|view][--help][options]file_name具体示比方下:
1)实行如下暗码,加密a.yml文件:ansible-vaultencrypta.yml
2)会有提示输入加密暗码:Vaultpassword:ConfirmVaultpassword:Encryptionsuccessful
这里再打开a.yml后会发现该文件乱码,只有通过如下下令解密后方可正常查察:
ansible-vaultdecrypta.yml
输入预设的暗码后方式解密:
Vaultpassword:Decryptionsuccessful
此时a.yml文件可正常查察。到此,我们对Ansible的用法及系列下令利用已经有了概念性的相识和把握,接下来我们进一步相识AnsibleInventory文件的设置管理
2.4.7Ansible-console
Ansible-console是Ansible为用户提供的一款交互式工具,用户可以在ansible-console假造出来的终端像SHELL一样利用Ansible内置的各种下令,这对风俗于利用SHELL交互式的用户提供了精良的利用体验。Ansible-console重要针对1.X版本中ansible-shell工具而研发的,如今官网还没有对ansible-console举行具体的用法阐明,最新版本的Ansible软件包也没有对应的man文档阐明,经笔者实测ansible-console的下令利用格式如下:
在终端键入ansible-console下令后,会进入如图2-4雷同SHELL一样的交互式终端环境:
图2-4Ansible-console下令用法1
如图2.4中“root@all(4)[f:5]$”是提示符,该提示符分别表现“当前的利用用户@当前地点的Inventory中界说的组,默认是all分组(Inventory中all组全部主机的数量)[forks:线程数]$”
利用cd下令可切换至指定Hosts或分组,如图2-5同时提示符的相应信息也会随之变动:
图2-5Ansible-console下令用法2
如图2-5Ansible-console下令用法2所示,cd至webs分组后,原来的root@all(4)[f:5]$也相应的变动为root@webs(3)[f:5],表现当前分组为webs分组,该分组所拥有的主机总数为3台。实行forks2后,提示符再次变动为root@webs(3)[f:2]$,表现设置并发的线程数为2。
全部的操纵将和SHELL范例,而且支持TAB键实例,如启动httpd服务时,键入service后连续两次TAB键后会主动补全剩余的下令选项,如图2-6所示Ansible-console下令用法3所示:
图2-6Ansible-console下令用法3
如需启动httpd服务,利用下令servicename=httpdstate=started,下令用法和Ad-Hoc同等,只是格式上的利用风俗差别而已,如想获取service模块更具体的用法,helpservice即可,如图Ansible-console下令用法4所示。
图2-7Ansible-console下令用法4
利用完毕如盼望退出,Ctrl+d或Ctrl+c即可退出当前的假造终端。
Ansible-console在实际工作中是间于Ad-Hoc和Ansible-playbooks之间的场景利用,常用于会合一批临时操纵或下令,利用Ad-Hoc要键入很多次但团体操纵的复杂度又不至于复杂要利用Playbooks时,Ansible-console这时是最佳选择。
本文转载自公众号运维部落
作者先容:
李松涛《Ansible权势巨子指南》作者,华章签约作者。
腾讯游戏部分资深运维、原九城游戏部分运维平台架构师,维护过上千节点游戏服务器,部下的几款游戏每年给公司带来上亿收入,对主动化、平台架构、服务平台安全、云平台框架有着深刻的明白和丰富的履历,带零LINUX底子同砚实现职业转换;乐成支持数十万CCU游戏,由本身完全计划和开辟到上线的主动化平台,使得某业务乐成由全手动到全主动的进阶,节流50%人力,为项目节流海量资金,多次在公司专家讲座学院做课程分享,深受同等好评。
李老师确认出席运维火线沙龙,分享主题:《Ansible运维实战》
《运维火线》新书发布,十三位火线运维专家倾力奉献,现场送出30本。云技能社区、华章书院、优云联手倾力出色奉献!现场尚有云技能社区定制数据线、北极熊袋子等风雅礼品!2017年首场专业运维集会会议,一线专家解密当前运维火线,扫码大概点击阅读原文立即报名!
《运维火线》一书是十三位一线运维专家的深度实践,云技能社区历经整整一年多策划出品,想要得到免费的《运维火线》,请来参加“运维之春---2017运维火线解密”沙龙。同时,《运维火线》下一本书也开始约请作者参加,假如故意向分享本身的运维实践履历,请加微信:xiaolikvm。
参加云技能社区技能交换微信群,接洽北极熊微信:hadxiaer(加的时间请备注:姓名-都会-公司)
交换分享提拔
云技能社区创建于2014年,国内最大的云技能交换平台,分享在云盘算/假造化项目实行中的资讯、履历和技能,对峙干货。旗下运营:云技能实践、云技能、桌面云之云潮涌动等公众号,以及相干的微信群和QQ群,覆盖云盘算范畴的技能人群,参加云技能社区微信、QQ群请点击订阅号菜单“群和活动”。
我要评论