![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化运维Ansible
文章平均质量分 82
学习ansible基础使用
LK丶旋律
这个作者很懒,什么都没留下…
展开
-
Ansible之Roles角色
角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中运维复杂的场景:建议使用 roles,代码复用度高官方文档:https原创 2021-05-30 20:26:06 · 387 阅读 · 3 评论 -
Ansible之Playbook中使用变量
Playbook中同样也支持变量变量名:仅能由字母、数字和下划线组成,且只能以字母开头变量定义:variable=valuevariable: value范例:http_port=80http_port: 80变量调用方式:通过{{ variable_name }} 调用变量,且变量名前后建议加空格,有时用"{{ variable_name }}"才生效变量来源:ansible 的 setup facts 远程主机的所有变量都可直接调用通过命令行指定变量,优先级最高[roo原创 2021-05-27 17:12:55 · 1187 阅读 · 1 评论 -
Ansible之template模板
模板是一个文本文件,可以做为生成文件的模版,并且模板文件中还可嵌套jinja2语法Jinja2 是一个现代的,设计者友好的,仿照 Django 模板的 Python 模板语言。 它速度快,被广泛使用,并且提供了可选的沙箱模板执行环境保证安全:特性:沙箱中执行强大的 HTML 自动转义系统保护系统免受 XSS模板继承及时编译最优的 python 代码可选提前编译模板的时间易于调试。异常的行数直接指向模板中的对应行。可配置的语法官方网站:http://jinja.pocoo.org/h原创 2021-05-26 21:54:31 · 1808 阅读 · 2 评论 -
Ansible之常见模块
虽然模块众多,但最常用的模块也就2,30个而已,针对特定业务只用10几个模块常用模块帮助文档参考:https://docs.ansible.com/ansible/2.9/modules/modules_by_category.htmlhttps://docs.ansible.com/ansible/2.9/modules/list_of_all_modules.htmlhttps://docs.ansible.com/ansible/latest/modules/list_of_all_modul原创 2021-05-25 22:22:32 · 214 阅读 · 0 评论 -
Ansible之基础知识
Ansible 相关文件配置文件/etc/ansible/ansible.cfg 主配置文件,配置ansible工作特性,也可以在项目的目录中创建此文件,当前目录下如果也有ansible.cfg,则此文件优先生效,建议每个项目目录下,创建独有的ansible.cfg文件/etc/ansible/hosts 主机清单/etc/ansible/roles/ 存放角色的目录ansible 主配置文件Ansible 的配置文件可以放在多个不同地方,优先级从高到低顺序如下ANSIBLE_CONFIG原创 2021-05-24 22:47:07 · 474 阅读 · 1 评论