type
status
date
slug
summary
tags
category
icon
password
notion image

ansible安装:

apt安装:
ansible简单使用:

主机清单:

主机清单文件:
如果连接过主机但是失败了,会在~/.ssh/known_hosts中有记录,删除之后重新连接就可以了。
报错:
ansible连接主机的属性

ansible配置文件:

配置文件目录:

ansilbe利用指定用户提权执行命令

ansible主机匹配:

ansible命令模块:

ansible系统模块:

ansible文件模块:

ansible应用模块:

ansible命令:

ansible-playbook模块:

playbook文件内容组成
组成
功能
常见属性
备注
Target section
执行playbook的目标主机
hosts remote_user order
必备内容
Variable section
执行playbook的需要的变量
vars
可选内容
Task section
playbook中的功能任务
task(name 模块名称)
必备内容
Handler section
各种任务之间的关联关系
handler(name 模块名称)
可选内容
YAML语法:
YAML文件示例:
playbook文件实例:
1.安装httpd服务
2.开启httpd server
playbook host属性:
playbook remote_user属性:
remote_user作用相当于-u(登录用户)+ -k(登录密码) + -K(提权密码)
默认登录用户(全局用户),用于所有task任务的默认执行用户
特殊登录用户:
playbook tasks:
playbook文件只要就是实现各种功能,每一个tasks代表一个实现功能,playbook中的功能具有幂等特性
tasks根据顺序从上到下依次执行,如果中途某一个tasks出现错误,那么整个任务就会中断
playbook异常中断
playbook任务依赖:
playbook中存在一种依赖关系,分为监控器和触发器
notify: notify是task中的一个子属性,监控我们指定的动作涉及的内容是否发生了变化,比如配置文件
notify: handler名称
handlers: 接收到变化的动作后,自动执行的其他操作命令
应该先写handlers,然后再在notify中调用,要先写handlers
让一个notify执行多个触发器
playbook标签:
通过playbook标签可以在playbook中执行某一个任务,或者让某一个主机执行任务
playbook变量:
变量实现方式
优先级
编号
目标主机默认属性
最低
1
主机清单中的特有属性
次低
2
命令行定义的特定属性
最高
3
playbook通过vars定义的属性
4
专用yaml文件定义的属性文件
次高
5
1<2<4<5<3
play变量种类和优先级
ansible模板模块:

ansible role:

ansible role角色 ansible role可以将不同的功能的yaml文件整合在一起,比如tasks,template,file,等不同功能的模块 分割成单个yaml文件,然后再在入口的yaml(mian.yaml)文件中导入其他的功能模块(include)。这样就可以实现更加灵活的管理和增加功能,实现模块化管理。
role不适用中小场景管理环境,不复杂的场景不必应用role,role适用于大型业务管理

ansible示例:

ansbile部署prometheus,并创建prometheus service,设置开机启动
prometheus.yml:
prometheus.service文件模板:
孔乙己文学yuzu模拟器安装设置大全