
ansible
文章平均质量分 92
先饮乌龙茶
这个作者很懒,什么都没留下…
展开
-
利用角色配置timesync与SELinux
Ansible角色提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible代码:我们可以在标准化目录结构中,打包所有任务、变量、文件、模板,以及调配基础架构或部署应用所需的其他资源。通过复制相关的目录,将角色从一个项目复制到另一个项目。然后,从一个play调用该角色就能执行它。借助编写良好的角色,可以从playbook中向角色传递调整其行为的变量,设置所有站点相关的主机名、IP地址、用户名,或其他在本地需要的具体详细信息。例如,部署数据库服务器的角色可能已编写为支持多个变量,这些变量用于设置原创 2022-06-15 01:50:54 · 404 阅读 · 0 评论 -
利用角色简化playbook
随着开发更多的playbook,我们可能会发现有很多机会重复利用以前缩写的playbook中的代码。或许,一个用于为某一应用配置MySQL数据库的play可以改变用途,通过利用不同的主机名、密码和用户来为另一个应用配置MySQL数据库。但在现实中,这个play可能比较冗长且复杂,有许多包含或导入的文件,以及用于管理各种情况的任务和处理程序。将所有这些代码复制到另一playbook中可能比较困难。Ansible角色提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible代码。我们可以在标准化目原创 2022-06-15 00:16:29 · 104 阅读 · 0 评论 -
ansible在被管理节点上创建文件或目录
Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属性。下表提供了常用文件管理模块的列表:常用文件模块在受管主机上创建、复制、编辑和删除文件是用户可以使用Files模块库中的模块实施的常见任务。以下示例显示了可以使用这些模块自动执行常见文件管理任务的方式。使用file模块处理受管主机上的文件。其工作方式与touch命令类似,如果不存在则创建一个空文件,如果存在,则更新其修改时间。在本例中,除了处理文件之外,Ansible还确保将文件的所有者原创 2022-06-10 08:53:37 · 1478 阅读 · 0 评论 -
ansible实施任务控制
通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值。例子:要求:它使用两次service模块来确保两个网原创 2022-06-09 21:56:57 · 399 阅读 · 0 评论 -
Ansible介绍、安装与部署
文章目录Ansible介绍什么是 Ansible?关于Ansible本身关于Ansible的工作原理Ansible 无需代理Ansible 工作宗旨2. Ansible的安装2.1 相关安装概念与安装要求控制节点(管理主机)基于Linux和UNIX的受管主机基于Windows的受管主机受管网络设备2.2 安装步骤3. 部署Ansible3.1 构建Ansible清单3.1.1 定义清单3.1.2 使用静态清单指定受管主机3.1.3 验证清单3.1.4 默认清单与构建清单3.1.5 构建Ansible默认清原创 2022-05-24 21:51:21 · 736 阅读 · 0 评论 -
Ansibile常用模块
ansible常用模块有:ping模块用于检查指定节点机器是否连通,用法很简单,不涉及参数,主机如果在线,则回复pongansible常用模块之command-执行远程命令command模块用于在远程主机上执行命令,ansible默认就是使用command模块。command模块有一个缺陷就是不能使用管道符和重定向功能。ansible常用模块之raw-执行远程命令raw模块用于在远程主机上执行命令,其支持管道符与重定向ansible常用模块之shell-执行远程命令或本机脚本shell模块用于原创 2022-06-05 21:33:52 · 195 阅读 · 0 评论 -
ansible-playbook格式要求、特权升级与任务模块
临时命令可以作为一次性命令对一组目标主机运行一项简单的任务。不过,若要真正发挥Ansible的力量,需要了解如何使用playbook以便轻松重复的方式对一组目标主机执行多项复杂的任务。play是针对清单中选定的主机运行的一组有序任务。playbook是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。Play可以将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测的成功成果。在playbook中,可以将play内的任务序列保存为人类可读并可立即运行的形式。根据任务的原创 2022-06-07 20:29:32 · 825 阅读 · 0 评论 -
ansible变量(vars)、机密(vaults)与事实(facts)
Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称示例可以在Ansible项目中的多个位置定义变量。不过,这些变量大致可简化为三个范围级别:变量在Ansible Playbook中发挥着重要作用,因为它们可以简化playbook中变量数据的原创 2022-06-07 22:03:10 · 1413 阅读 · 0 评论