新闻动态

了解行业资讯与公司最新动态

2024-2-1 23:51 | wsl

常用模块(五)parted、lvg、lvol、filesystem、mount

一、parted模块 这个模块允许使用parted命令行工具配置块设备分区,可以进行磁盘的管理 device            #指定硬盘设备路径 比如 /dev/vdb label               #指...

阅读全文
2024-2-1 23:50 | wsl

Ansible playbook 基本概念

一、Ansible playbook 简介         playbook 是 ansible 用于配置,部署,和管理被控节点的剧本。        通过 playbook 的详细描述,执行其中的一系列 tasks ,可以让远端主机达到预期的状态。playbook 就像 Ans...

阅读全文
2024-2-1 23:49 | wsl

tags(标签)、handlers(触发器)、meta模块

# vim nginx.conf--- - hosts: web1   gather_facts: no   #不收集被控端信息   tasks:   - name: install nginx     yum:    ...

阅读全文
2024-2-1 23:48 | wsl

魔法变量

魔法变量 Ansible默认会提供一些内置的变量以实现一些特定的功能,称之为魔法变量 1. hostvars2. inventory_hostname3. group_names4. groups5. play_hosts6. inventory_dir7. inventory_file 一、hostvars 用于获取某台受管节点的相关变量,通过hostva...

阅读全文
2024-2-1 23:48 | wsl

变量的定义方式

一、facts:可直接调用 ansible_all_ipv4_addresses             #所有机器的ipv4地址ansible_all_ipv6_addresses             #所有机器的...

阅读全文
2024-2-1 23:47 | wsl

template模版(jinja2模版)一

一、template模版和jinja2模版的关系 模板是一个文本文件,嵌套有脚本(使用模板编程语言编写)jinja2 是 Python 的全功能模板引擎 Ansible如何使用jinja2:ansible 使用 jinja2 模板需要借助 template 模块实现,那 template 模块是用来做什么的?template 模块和 copy 模块完全一样,...

阅读全文
2024-2-1 23:46 | wsl

template模版(jinja2模版)二

一、使用jinja2管理Keepalived配置文件 VRRP 虚拟路由冗余协议将多台路由器组成路由器组(Router Group),组中包括Master及Backup,在外部看来就像一台路由器,拥有一个VIP。Master会发送组播消息,当Backup在指定的时间收不到vrrp包就会认为master宕掉,然后通过VRRP协议再次竞选新的路由器当Master...

阅读全文
2024-2-1 23:45 | wsl

Ansible 迭代循环(loop和with_*)

        在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,如果按照传统的写法最少要写10次,这样会使得 playbook很臃肿。Ansible提供了两个用于创建循环的关键字:loop和with_*,目前我们习惯于用loop替代with_* 1、---对迭代项的引用,固定变量名为"i...

阅读全文
2024-2-1 23:44 | wsl

条件判断与错误处理:fail模块、failed_when、changed_when

一、fail模块 在shell中,可能会有这样的需求:当脚本执行至某个阶段时,需要对某个条件进行判断,如果条件成立,则立即终止脚本的运行。在shell中,可以直接调用"exit"即可执行退出。事实上,在playbook中也有类似的模块可以做这件事。即fail模块。 fail模块用于终止当前playbook的执行,通常与条件语句组合使用,当满足条件时,终止当前...

阅读全文
2024-2-1 23:44 | wsl

register 相关变量 、rc变量

一、register 相关变量 在 Ansible 中,我们可以通过 register 捕获 task 的输出,并将它保存到一个变量中,方便在以后的任务中调用; 必须以字母开头; 只能包含字母,数字和下划线; change: 表示执行命令的状态,如果命令执行了,则为 true;cmd: 表示的则是你当前执行的命令;delta: 表示命令执行所花费的时间s...

阅读全文