Ansible 学习总结
记录本人学习Ansible过程。
dylloveyou
这个作者很懒,什么都没留下…
展开
-
20-Ansible常用模块-yum模块
一、概述yum 模块可以帮助我们在远程主机上通过 yum 源管理软件包。二、常用参数name参数:必须参数,用于指定需要管理的软件包,比如 nginx。state参数:用于指定软件包的状态 ,默认值为。present,表示确保软件包已经安装,除了。present,其他可用值有 installed、latest、absent、removed,其中 installed 与prese...原创 2018-08-14 21:29:22 · 22232 阅读 · 0 评论 -
19-Ansible常用模块-yum_repository模块
一、概述yum_repository 模块可以帮助我们管理远程主机上的 yum 仓库。二、常用参数name参数:必须参数,用于指定要操作的唯一的仓库ID,也就是”.repo”配置文件中每个仓库对应的”中括号”内的仓库ID。baseurl参数:此参数用于设置 yum 仓库的 baseurl。description参数:此参数用于设置仓库的注释信息,也就是”.repo”配置文件...原创 2018-08-05 09:06:12 · 7489 阅读 · 0 评论 -
18-Ansible常用模块-group模块
一、概述group 模块可以帮助我们管理远程主机上的组。二、常用参数name参数:必须参数,用于指定要操作的组名称。 state参数:用于指定组的状态,两个值可选,present,absent,默认为 present,设置为absent 表示删除组。 gid参数:用于指定组的gid。三、示例1.确保 ansible-demo3 主机中存在名为 testgroup 的...原创 2018-07-21 18:05:45 · 4596 阅读 · 0 评论 -
17-Ansible常用模块-user模块
一、概述user 模块可以帮助我们管理远程主机上的用户,比如创建用户、修改用户、删除用户、为用户创建密钥对等操作。二、常用参数name参数:必须参数,用于指定要操作的用户名称,可以使用别名 user。group参数:此参数用于指定用户所在的基本组。gourps参数:此参数用于指定用户所在的附加组。注意,如果说用户已经存在并且已经拥有多个附加组,那么如果想要继续添加新的附加组...原创 2018-07-15 11:19:00 · 15335 阅读 · 0 评论 -
16-Ansible常用模块-service模块
一、概述service 模块可以帮助我们管理远程主机上的服务。比如,启动或停止远程主机中的 nginx 服务。注意:假如想要管理远程主机中的某个服务,那么这个服务必须能被 BSD init, OpenRC, SysV, Solaris SMF, systemd, upstart 中的任意一种所管理,否则 service 模块也无法管理远程主机的对应服务。这样说可能不容易理解,那么我们换个方...原创 2018-07-07 15:39:50 · 14634 阅读 · 1 评论 -
15-Ansible常用模块-cron模块
一、概述cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令。在了解cron模块的参数之前,先写出一些计划任务的示例:# 示例1,每天的1点5分输出 test 字符5 1 * * * echo test# 示例2,每3天执行一次计划任务,于当天的1点1分执行,具体任务为输出 test 字符1 1 */3 * * echo test# 示例3,...原创 2018-07-01 16:19:18 · 20595 阅读 · 0 评论 -
14-Ansible常用模块-replace模块
一、概述replace 模块可以根据我们指定的正则表达式替换文件中的字符串,文件中所有被匹配到的字符串都会被替换。二、常用参数path参数 :必须参数,指定要操作的文件,2.3版本之前,只能使用 dest, destfile, name指定要操作的文件,2.4版本中,仍然可以使用这些参数名,这些参数名作为 path 参数的别名使用。regexp参数 : 必须参数,指定一个 p...原创 2018-06-28 21:55:51 · 11399 阅读 · 0 评论 -
13-Ansible常用模块-find模块
一、概述find 模块可以帮助我们在被管理主机中查找符合条件的文件,就像 find 命令一样。二、常用参数paths参数 :必须参数,指定在哪个目录中查找文件,可以指定多个路径,路径间用逗号隔开,此参数有别名,使用别名 path 或者别名 name 可以代替 paths。recurse参数 : 默认情况下,只会在指定的目录中查找文件,也就是说,如果目录中还包含目录,ansib...原创 2018-06-21 23:06:05 · 5670 阅读 · 0 评论 -
12-Ansible常用模块-lineinfile模块
一、概述我们可以借助 lineinfile 模块,确保”某一行文本”存在于指定的文件中,或者确保从文件中删除指定的”文本”(即确保指定的文本不存在于文件中),还可以根据正则表达式,替换”某一行文本”。二、常用参数path参数 :必须参数,指定要操作的文件。line参数 : 使用此参数指定文本内容。regexp参数 :使用正则表达式匹配对应的行,当替换文本时,如果有多行文本...原创 2018-06-14 21:27:01 · 34576 阅读 · 5 评论 -
11-Ansible常用模块-blockinfile模块
一、概述blockinfile 模块可以帮助我们在指定的文件中插入”一段文本”,这段文本是被标记过的,也就是,我们在这段文本上做了记号,以便在以后的操作中可以通过”标记”找到这段文本,然后修改或者删除它。单单这样描述不是特别容易理解,结合后面的示例动手做做立马就能明白了。二、常用参数path参数 :必须参数,指定要操作的文件。block参数 :此参数用于指定我们想要操作的那”一...原创 2018-06-06 22:33:47 · 11626 阅读 · 1 评论 -
10-Ansible常用模块-file模块
一、概述file 模块可以帮助我们完成一些对文件的基本操作。比如,创建文件或目录、删除文件或目录、修改文件权限等。二、常用参数path参数 :必须参数,用于指定要操作的文件或目录,在之前版本的ansible中,使用dest参数或者name参数指定要操作的文件或目录,为了兼容之前的版本,使用dest或name也可以。state参数 :此参数非常灵活,其对应的值需要根据情况设定。比...原创 2018-06-03 21:04:43 · 40920 阅读 · 0 评论 -
09-Ansible常用模块-copy模块
一、概述copy 模块的作用就是拷贝文件,它与之前介绍过的 fetch 模块类似,不过,fetch 模块是从远程主机中拉取文件到 ansible 管理主机,而 copy 模块是将 ansible 管理主机上的文件拷贝到远程主机中。二、常用参数src参数 :用于指定需要copy的文件或目录。dest参数 :用于指定文件将被拷贝到远程主机的哪个目录中,dest为必须参数。con...原创 2018-05-30 22:50:15 · 59495 阅读 · 1 评论 -
08-Ansible常用模块-script模块
一、概述script 模块可以帮助我们在远程主机上执行 ansible 管理主机上的脚本,也就是说,脚本一直存在于 ansible 管理主机本地,不需要手动拷贝到远程主机后再执行。 学习此模块之前,请先学习 command 模块。二、常用参数free_form参数 :必须参数,指定需要执行的脚本,脚本位于 ansible 管理主机本地,并没有具体的一个参数名叫 free_form...原创 2018-05-26 21:06:11 · 29234 阅读 · 3 评论 -
07-Ansible常用模块-shell模块
一、概述shell 模块可以帮助我们在远程主机上执行命令。与 command 模块不同的是,shell 模块在远程主机中执行命令时,会经过远程主机上的 /bin/sh 程序处理。 学习此模块之前,请先参考 command 模块的介绍。二、常用参数free_form参数 :必须参数,指定需要远程执行的命令,但是并没有具体的一个参数名叫free_form,具体解释参考 command...原创 2018-05-24 20:42:17 · 27135 阅读 · 0 评论 -
06-Ansible常用模块-command模块
一、概述command 模块可以帮助我们在远程主机上执行命令。 注意:使用 command 模块在远程主机中执行命令时,不会经过远程主机的 shell 处理,在使用 command 模块时,如果需要执行的命令中含有重定向、管道符等操作时,这些符号也会失效,比如”<”, “>”, “|”, “;” 和 “&” 这些符号,如果你需要这些功能,可以参考后面介绍的 shell 模...原创 2018-05-22 21:54:11 · 17052 阅读 · 0 评论 -
05-Ansible模块的基本使用
一、如何使用模块由前面的学习可知,当我们使用 ansible 完成实际任务时,需要依靠 ansible 的各个模块,比如,我们想要去 ping 某主机,则需要使用 ping 模块,命令如下:ansible all -m ping除了 ping 模块,ansible 还有很多模块可供我们使用。我们可以使用如下命令,查看 ansible 都有哪些模块:[root@ansible...原创 2018-05-19 20:31:34 · 1684 阅读 · 0 评论 -
04-Ansible Inventory
一、概述由01节可知,当安装完 Ansible 以后,会提供一个默认的管理清单( Inventory ),即 /etc/ansible/hosts 文件。除默认文件外,我们还可以同时使用多个 Inventory 文件,也可以从动态源或云上拉取 Inventory 配置信息。本节介绍 Inventory 文件的书写方法。二、主机和组Inventory 是一个静态的 INI 格式的文件...原创 2018-05-14 22:16:55 · 978 阅读 · 0 评论 -
03-Ansible管理命令
一、Ansible 管理命令Ansible 管理命令有如下几个: (1)ansible:这个命令是日常工作中使用率非常高的命令之一,主要用于临时一次性操作; (2)ansible-doc:Ansible 模块文档说明,针对每个模块都有详细的用法说明和应用案例介绍; (3)ansible-galaxy:可以简单的理解为 Github 或 PIP 的功能,是 Ansible 官方一个分享 r...原创 2018-05-12 15:48:47 · 1217 阅读 · 0 评论 -
02-第一条Ansible命令
原创 2018-05-08 21:53:23 · 6141 阅读 · 2 评论 -
01-Ansible安装配置
一、主机规划创建4台虚拟机作为演示 Ansible 的环境,安装操作系统为 CentOS 7.4。其中1台作为管理主机,其他3台作为被管理主机。IP及主机名分别为: IP 主机名 备注 192.168.128.10 ansible-manager 管理主机 192.168.128.11 ansible-demo1 被管理主机1 19...原创 2018-05-05 09:59:39 · 752 阅读 · 0 评论 -
00-Ansible开篇
本系列记录了我学习 Ansible 的过程,根据学习情况每周更新1-3篇。由于是在工作之外抽时间学习,可能进度会有些慢,而且也会缺乏深度。但是我尽量把内容讲清楚,方便后续学习的同学尽快入门。学习的过程中参考了网络上大量的文章以及图书著作,在这里先表达一下感谢,没有这些有质量的文章及图书,肯定会走更多的弯路。一、Ansible 概述Ansible 是一个配置管理和自动化运维工具。Ansi...原创 2018-04-25 21:47:01 · 657 阅读 · 0 评论