博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ansible剧本编写_使用Ansible节省时间,而无需编写任何代码
阅读量:2525 次
发布时间:2019-05-11

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

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感兴趣,请不要跳过它提供的即席功能。 大部分日子,这些都是我用的!

翻译自:

ansible剧本编写

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

你可能感兴趣的文章
laravel连接sql server 2008
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>
“==”运算符与equals()
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>
静态链接与动态链接的区别
查看>>
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>