
ansible
ansible学习记录
system_rookie
入门萌新,多多包涵
展开
-
ansible-利用role简化playbook
描述角色结构利用角色构造ansible playbook随着开发更多的playbook,我们可能会发现有很多机会重复利用以前缩写的playbook中的代码。或许,一个用于为某一应用配置MySQL数据库的play可以改变用途,通过利用不同的主机名、密码和用户来为另一个应用配置MySQL数据库。但在现实中,这个play可能比较冗长且复杂,有许多包含或导入的文件,以及用于管理各种情况的任务和处理程序。将所有这些代码复制到另一playbook中可能比较困难。Ansible角色提供了一种方法,让用户能以通用的原创 2020-09-18 14:00:19 · 600 阅读 · 0 评论 -
ansible-管理大项目 (redhat 8.0)
利用主机模式选择主机引用清单主机主机模式用于指定要作为play或临时命令的目标的主机。在最简单的形式中,清单中受管主机或主机组的名称就是指定该主机或主机组的主机模式。在play中,hosts指定要针对其运行play的受管主机。对于临时命令,以命令行参数形式将主机模式提供给ansible命令。本节中将通篇使用以下示例清单来演示主机模式。[root@localhost ~]# cat myinventory web.example.comdata.example.com[lab]labhos原创 2020-09-14 14:09:45 · 402 阅读 · 0 评论 -
ansible-在受管主机上管理文件或目录
修改文件并将其复制到主机描述文件模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属性。下表提供了常用文件管理模块的列表:常用文件模块模块名称模块说明blockinfile插入、更新或删除由可自定义标记线包围的多行文本块copy将文件从本地或远程计算机复制到受管主机上的某个位置。类似于file模块,copy模块还可以设置文件属性,包括SELinux上下文件。fetch此模块的作用和copy模块原创 2020-09-09 11:26:34 · 1747 阅读 · 0 评论 -
Ansible-实施任务控制 (redhat 8.0)
编写循环和条件任务利用循环迭代任务通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。简单循环简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值。如果原创 2020-09-03 22:23:35 · 521 阅读 · 0 评论