ansible自动化运维工具
文章平均质量分 71
学习笔记
悟空来了.
上善如水,惟谦受福
展开
-
ansible-playbook角色roles使用实例及遇到的问题排除记录
简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷的include他们的一种机制。看到selinux是开着的,排除是不是因为selinux开着的原因阻止了apache服务访问82端口,于是关掉selinux。排查82端口是否被进程占用导致绑定82端口的httpd服务不能启动,发现不是因为这个问题导致的。排查是不是selinux导致的,selinux可能会阻止Apache服务访问82端口。问题总结:就是selinux原因,阻止了Apache服务不能绑定82端口。原创 2024-04-20 14:51:15 · 409 阅读 · 0 评论 -
剧本流程控制语法
当`myservice`服务被重启后,事件处理函数`restart myservice`就会被调用,输出一条消息。这样,`common.yml`中的任务就会被包含到当前剧本中执行。这样,循环会依次安装vim、git和wget软件包。当当前操作系统为CentOS时,输出一条消息。原创 2024-04-18 09:21:01 · 256 阅读 · 0 评论 -
ansible进阶-剧本调试方法
Ansible中的tags标签用于为任务指定标记,并在运行时根据指定的标记只运行部分任务,从而避免对整个剧本进行执行。这时,使用tag标签是非常有用的,它可以为每个任务指定一个标签,这样在执行时只需要运行指定标签的任务即可。一个剧本里面可能包涵了多个任务,但是又不知道剧本中任务是不是都能执行,不确定,这个时候就可以用标签标记任务,然后运行剧本时指定标签运行不确定能不能执行的任务。当运行剧本时,剧本是按照任务的编写顺序执行,当某个任务运行出现错误时,则则这个任务下面的任务出现错误时,原创 2024-04-18 09:18:53 · 662 阅读 · 0 评论 -
判断主机别名实例
inventory_hostname是ansible服务中的魔法变量,无法使用setup模块直接进行查询,需要在执行剧本文件时的Gathering Facts阶段进行搜集,直接查询是看不到的,只能在剧本文件中进行调用。在每个客户端中都会有一个名为inventory_hostname的变量,用于定义每台主机所对应的ansible服务的主机组名称(/etc/ansible/hosts文件中对应的信息)when是用于判断的语法,将其用在每个动作的下方进行判断,使得只有在满足条件才会执行。原创 2024-04-17 11:56:00 · 197 阅读 · 0 评论 -
初识ansible变量及实例配置
通过剧本paly部分中vars定义变量ansible临时测试!!!使用方法具体含义应用场景变量写在剧本开头:vars简单的较少的可以变量写在独⽴⽂件中:vars_file:指定变量文件位置了解即可.变量写在独⽴⽂件中,按照组进⾏ 分类:掌握在all中创建所有主机/分组⽤的变量即可.变量含义和特点应用场景命令行临时使用剧本⽂件中vars定义当前这个剧本⽣效,涉及多个剧本不⽅便.变量⽂件vars_files所有变量写⼊到⽂件中: key:value 变量: 值,原创 2024-04-17 11:55:22 · 1834 阅读 · 0 评论 -
使用剧本批量、自动管理逻辑卷设备实战
如果创建成功,则进一步用ext4文件系统进行格式化操作,通过创建失败,则给用户输出一条报错提醒,以便排查原因。ansible服务在执行剧本文件时会进行判断,如果文改文件和设备已经被创建过,或是因为某个动作已经被执行过,则不会在重复执行。ansible模块化的功能让操作更加标准,重要在执行过程中无报错,那么依据远程主机的系统版本及配置自动做出判断和操作,不用担心因系统变化而导致命令失效的问题。让剧本文件依次创建物理卷(PV)、卷组(VG)、逻辑卷 (LV)原创 2024-04-16 11:33:37 · 417 阅读 · 0 评论 -
使用剧本批量部署rsync服务端实战
ansible临时命令和playbook区别。原创 2024-04-16 09:54:20 · 270 阅读 · 0 评论 -
初识ansible服务剧本playbook及剧本编写实例
在很多情况下,仅仅执行单个命令或调用某一个模块,根本无法满足复杂工作的需要。Ansible服务允许用户根据需求,在类似于Shell脚本的模式下编写自动化运维脚本,然后由程序自动、重复地执行,从而大大提高了工作效率。Ansible服务的剧本(playbook)文件采用YAML语言编写,具有强制性的格式规范,它通过空格将不同信息分组.剧本文件内容没有写错,但是剧本执行出现上面错误。查了资料,找到了原因。:用于定义执行完成后需要调用的后续任务。:用于定义剧本执行时要用到的变量。:用于定义要执行剧本的主机范围。原创 2024-04-15 19:39:42 · 906 阅读 · 0 评论 -
ansible模块实战-部署rsync服务端
看到rsync命令已经成功执行,并且将文件/etc/hostname通过rsync服务发送到192.168.81.136这台主机。使用模块部署rsync服务的整个流程,但是如果是批量部署多个服务,这种方式可能不太便利。目标:ansible-palybook剧本编写,使用剧本来实现批量部署管理服务。将配置文件分发给192.168.81.136这台主机。以受控主机192.168.81.136为例。#为美好的开源世界贡献一份美好的力量。原创 2024-04-15 09:50:54 · 596 阅读 · 0 评论 -
初识ansible核心模块
在ansible服务中,ansible是用于执行临时任务的命令,执行后结束(与基本文件的可重复执行不同)。如果要实现某个功能,但是不知道用什么模块,或者知道模块名称但是不清楚模块使用,可以使用ansible-doc命令查找。其中,-a是要传递给模块的参数,只有功能极其简单的模块才不需要额外参数。⚠ 这个模块是默认模块,ansible不加上模块,默认就使⽤这个模块.ansible受管主机节点 -m模块名称[-a模块参数]在192.168.81.132主机上验证!在192.168.81.132主机上验证!原创 2024-04-13 23:23:45 · 1205 阅读 · 0 评论 -
初识ansible服务及ansible主机清单配置
重复性的工作与内容:思考如何自动化完成部署环境,批量查看信息,批量检查,自动化。原创 2024-04-13 14:45:24 · 1001 阅读 · 0 评论