- 博客(12)
- 收藏
- 关注
原创 Keepalived IP 漂移问题排查与解决方案
在 Keepalived 配置过程中,发现 VIP(192.168.1.200)无法正常漂移,或者 MASTER 和 BACKUP 之间切换异常。如果手动可用,但 Keepalived 无法接管,说明 Keepalived 配置问题。103 作为 MASTER,104 作为 BACKUP 时,104。:可能是防火墙、内核参数等问题导致 VRRP 报文被阻止。:说明 VRRP 报文正常发送。监听 VRRP 报文,发现。应当能看到 VRRP 心跳包。经过上述排查,最终成功实现。停止 103 后,104。
2025-03-22 19:13:02
583
原创 从零学习Ansible--完整笔记文件
特点:YAML的可读性好YAML和脚本语言的交互性好YAML使用实现语言的数据类型YAML有一个一致的信息模型YAML易于实现YAML可以基于流来处理YAML表达能力强,扩展性好YAML语言简介在单一文件第一行,用连续三个连字号""开始,还有选择性的连续三个点号( . )用来表示文件的结尾次行开始正常写Playbook的内容,一般建议写明该Playbook的功能使用#号注释代码缩进必须是统一的,不能空格和tab混用。
2025-02-26 23:59:09
1042
原创 从零学习Ansible--yml格式编写
通常对象是素质,但是如果两者是字符串或列表,你可以用这 种 方式来衔接它们。{{1+1}}等于 2-:用第一个数减去第二个数。如果需要根据变量,facts或此前任务的执行结果来作为某task执行与否的前提时要用到条件测试。无论何时你需要在模板中使用一个字符串(比如函数调用、过滤或只是包含或继承一个模板的参数),如42,42.23。{{2*2}}会返回4。模块是一个文本文件,可用做为生成文件的模块,并且模块文件中还可以嵌套jinja语法。{{20 //7}} 等于 2。{{ 2**3 }} 会返回 8。
2025-02-23 00:16:10
859
原创 从零学习Ansible--roles角色
简单来讲,roles是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中。(2)在roles日录中分别创建以各角色名称命名的目录,如webservers等(3)在每个角色命名的目录中分别创建files、handlers、meta、tasks、templates和vars目录;roles:多个角色的集合,可以将多个的role,分别放至roles目录下的独立子目录中。
2025-02-23 00:11:07
502
原创 从零学习Ansible--playbook中使用变量
可以在一个独立的playbook文件中定义变量,在另一个playbook文件中引用变量文件中的变量,比playbook中定义的变量优先级高。在 Ansible 中,-e 是 --extra-vars 的缩写,用于向 Playbook 传递额外的变量或覆盖已有变量。在inventory主机清单文件中赋予给指定组内所有主机上的在playbook中可用的变量。在inventory主机清单文件中为指定的主机定义变量以便在playbook中使用。主机(普通)变量:主机组中主机单独定义,优先级高于公共变量。
2025-02-19 22:00:42
410
原创 从零学习Ansible--playbook核心元素
play的主体部分是task list,task list中有一个或多个task,各个task 按次序逐个在hosts中指定的所有主机上执行,即在所有主机上完成第一个task后,再开始第二个tasktask的目的是使用指定的参数执行模块,而在模块参数中可以使用变量。模块执行是幂等的,这意味着多次执行是。某任务的状态在运行后为changed时,可通过“notify“通知给相应的handlers任务可以通过"tags“打标签,可在ansible-playbook命令上使用-t指定进行调用。
2025-02-17 19:53:59
481
原创 从零学习Ansible--playbook基础
Task实际是调用ansible的一个module,将多个play组织在一个playbook中,即可以让它们联合起来,按事先编排的机制执行预定义的动作。其结构(Structure)通过空格来展示,序列(Sequence)里的项用”_”来代表,Map里的键值对用”:”分隔,下面介绍常见的数据结构。缩进的级别也必须是一致的,同样的缩进代表同样的级别,程序判别配置的级别是通过缩进结合换行来实现的YAML文件内容是区别大小写的,key/value的值均需大小写敏感。多个k/v可同行写也可换行写,同行使用,分隔。
2025-02-16 14:41:32
257
原创 从零学习Ansible--常用模块使用
注意:调用bash执行命令类似cat /tmp/test.md | awk -F’|’’{print1,2}’& /tmp/example.txt这些复杂命令,即使使用shell也可能会失败,解决办法:写脚本时,copy到远程,执行,再把需要的结果拉回执行命令的机器。功能:setup模块来收集主机的系统信息,这些facts信息可以直接以变量的形式使用,但是如果主机较多,会影响执行速度,可以使用gather_facts:no来禁止Ansible收集facts信息。模块接受的自由格式命令,并非实际的参数名。
2025-02-16 14:39:37
823
原创 从零学习Ansible--基本使用
3.通过ansible将模块或命令生成对应的临时py文件,并将该文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/XXX.py文件。/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性。此工具会连接https://galaxy.ansible.com下载相应的roles。1.加载自己的配置文件默认/etc/ansible/ansible.cfg。/etc/ansible/roles/ 存放角色的目录。
2025-02-16 14:35:56
806
原创 从零学习Ansible--连接主机
ansible 192.168.1.102 -m ping {-i 文件名}如果有大量主机可以直接创建文件,使用时添加 -i 文件名。3、将密钥发送至计算节点,如果有大量节点,编写脚本添加。全局文件路径在/etc/ansible/hosts。默认不用设置路径和密码的话一直按回车就行。准备:一台控制节点和若干台计算节点。将托管节点组织在集中式文件中。
2025-02-11 16:57:03
292
原创 从零学习Ansible--安装ansible问题
我在安装完ansible后我发现直接安装的ansible的版本太低,依赖的python版本太低是2.x(2.x和3.x的模块和语法格式很多都是不同的,差别还是很大的)需要下载更新版本的python最好是3.8版本及以上(最新的ansible只支持python3.8及以上版本使用)通过查阅ansible社区文档找到了升级ansible的办法(通过pip升级)修改baseurl的路径为阿里云添加[centos-sclo-sclo]临时启用,查看python版本正确后。查看ansible的版本号。
2025-02-10 22:20:38
425
原创 从零学习Ansible--虚拟机配置和ansible安装
创建一个Cenos7的虚拟机(Cenos8停止更新,配置软件仓库无法安装Ansible)注意:虚拟机网络模式,主机虚拟网卡信息,虚拟机虚拟网卡配置网段一IP和网关信息。尝试ping www.baidu.com显示ping通,网络配置完成。或systemctl start NetworkManager。3.更换yum源为阿里云。
2025-02-10 10:39:59
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人