ansible剧本编写_使用Ansible节省时间,而无需编写任何代码

ansible剧本编写

当大多数人开始学习Ansible时,他们首先从Ansible Galaxy下载预烘焙的剧本。 诚然,这是用最少的精力完成复杂任务的绝佳资源。 而且,尽管我通常是通过分解别人的工作来学习的狂热者,但在Ansible的情况下,从角色和剧本入手可能是一个大错误。 Ansible的临时模式是如此强大,这是某些人所需要的。

例如,假设您需要在一个充满Linux工作站的实验室中安装Firefox。 有几种方法可以完成任务。 您可以一个一个地SSH进入每个工作站,然后键入:



   
   
sudo apt-get update

sudo apt-get install firefox ( type "y" when asked about dependencies )

exit

您可以通过添加一些分号将其变成单线:


sudo apt-get update ; sudo apt-get -y install firefox; exit 

但这仍然需要登录到每台计算机。 因此,假设您已设置SSH密钥,而sudo却没有密码,则可以编写一个快速的Bash脚本来在整个实验中进行此操作。 注意:这就是我20年的工作方式。 Bash脚本就像sysadmin世界中的瑞士军刀。



   
   
#!/bin/bash

for i in { 1 .. 50 } ;

do

ssh user @ 192.168.1. $1 "sudo apt-get update; sudo apt-get -y install firefox"

done

这种方法有很多缺点:没有错误检查。 没有成功和失败的日志。 仅当计算机具有递增的IP地址时,此确切的示例才有效。 比较解决方案的“ hack”,以使用Ansible实现相同功能:


ansible cadlab -b -m apt -a "update_cache=yes name=firefox state=latest" 

别误会我的意思-有趣的剧本功能强大,可以成就惊人的事情。 如果您需要创建配置文件,基于条件语句执行命令或构建多步骤安装过程,则剧本是理想的选择。 但是对于在多台服务器上的日常操作,我发现自己一直在使用Ansible。 临时模式通常被剧本和角色所遮盖,但是它是一个功能强大的工具,可以在数分钟内完全实现。 因此,如果您对Ansible感兴趣,请不要跳过它提供的即席功能。 大部分日子,这些都是我用的!

翻译自: https://opensource.com/article/17/10/save-time-ansible-without-writing-line-code

ansible剧本编写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值