随笔分类 - Ansible轻松入门系列
摘要:一、变量(一) 在ansible中使用变量,能让我们的工作变得更加灵活,在ansible中,变量的使用方式有很多种,我们慢慢聊! 先说说怎样定义变量,变量名应该由字母、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。 由于之前的几篇文章都是在通过剧本举例,所以我们先
阅读全文
摘要:你写了一个很长的playbook,其中有很多的任务,这并没有什么问题,不过在实际使用这个剧本时,你可能只是想要执行其中的一部分任务而已,或者,你只想要执行其中一类任务而已,而并非想要执行整个剧本中的全部任务,这个时候我们该怎么办呢?我们可以借助tags实现这个需求。 见名知义,tags可以帮助我们对
阅读全文
摘要:在开始介绍handlers的用法之前,先来描述一个工作场景。 当我们修改了某些程序的配置文件以后,有可能需要重启应用程序,以便能够使新的配置生效,那么,如果使用playbook来实现这个简单的功能,该怎样编写playbook呢? 我们来试试,此处我们使用nginx作为示例,虽然nginx可以使用ng
阅读全文
摘要:前面博文中,我们介绍了一些ansible的常用模块,聪明如你,一定已经掌握了这些模块的使用方法。 那么现在,我们来想象一个工作场景,看看怎样把之前的知识点应用到这个工作场景中。 假设,我们想要在test181主机上安装nginx并启动,我们可以在ansible主机中执行如下3条命令! $ ansib
阅读全文
摘要:一、yum_repository模块 yum_repository模块可以帮助我们管理远程主机上的yum仓库。 此处介绍一些yum_repository模块的常用参数,你可以先对这些参数有一个大概了解,然后再看小示例: name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是.repo配置文件
阅读全文
摘要:前文中,我们介绍了一些常用的Ansible常用模块之命令类模块和Ansible常用模块之文件操作,这篇文章中我们会介绍一些常用的系统类操作模块。 一、cron模块 cron模块可以帮助我们管理远程主机中的计划任务,功能相当于crontab命令。 在了解cron模块的参数之前,先写出一些计划任务的示例
阅读全文
摘要:Ansible常用模块之文件操作博文中,我们介绍了一些常用的文件类操作的模块,这篇文章中我们会介绍一些常用的命令类操作的模块。 一、command模块 command模块可以帮助我们在远程主机上执行命令! 注意:使用command模块在远程主机中执行命令时,不会经过远程主机的shell处理,在使用c
阅读全文
摘要:Ansible模块的基本使用博文中,我们已经介绍了怎样使用模块,而且我们知道,ansible有很多模块,每个模块都有自己的功能,模块涉及到的方向比较多,所以对于个人来说,并没有必要了解所有的模块,我们只需要根据实际的业务场景了解相应的模块即可,而且ansible比较贴心,ansible根据模块的功能
阅读全文
摘要:在Ansible基本概念博文的基础上,我们已经知道,当我们使用ansible完成实际任务时,需要依靠ansible的各个模块,比如,我们想要去ping某主机,则需要使用ping模块,命令如下: $ ansible all -m ping 除了ping模块,ansible还有很多模块可供我们使用,那么
阅读全文
摘要:Ansible基本概念介绍了ansible的基本概念,以及相关的基础配置,我们已经知道,如果想要管理受管主机,则需要将受管主机添加到ansible的管理清单中,当安装ansible以后,会提供一个默认的管理清单,即/etc/ansible/hosts文件,今天我们就来详细的聊聊它。 仍然以我们之前的
阅读全文
摘要:一、基础概念 ansible是什么? 它是一个配置管理工具,也是一个自动化运维工具,如果你没有使用过任何配置管理工具,不要害怕,看完这篇文章,你自然会对ansible有所了解。 ansible能做什么? 正如其他配置管理工具一样,ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的
阅读全文