type
status
date
slug
summary
tags
category
icon
password
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F141ff6be-44c5-4b0b-b103-1ee456e81a11%2FUntitled.png?table=block&id=e5ca72c1-5942-4a93-9d5b-1dc38035a3a6)
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文件模板:
- 作者:lion
- 链接:https://blog-flame-tau.vercel.app/article/ansible%E5%AE%8C%E5%85%A8%E6%94%BB%E7%95%A5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章