![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 77
晶核高手
这个作者很懒,什么都没留下…
展开
-
Ansible 创建角色 Galax在线角色的使用
Ansible 创建角色 Galax在线角色的使用1.创建角色角色创建流程在Ansible中创建角色不需要特别的开发工具。创建和使用角色包含三个步骤:创建角色目录结构定义角色内容在playbook中使用角色1.1创建角色目录结构默认情况下,Ansible在Ansible Playbook所在目录的roles子目录中查找角色。这样,用户可以利用playbook和其他支持文件存储角色。如果Ansible无法在该位置找到角色,它会按照顺序在Ansible配置设置roles_path所指定的目原创 2021-08-06 22:18:11 · 147 阅读 · 0 评论 -
系统角色的使用和角色构建创建方式
系统角色的使用和角色构建创建方式1.控制执行顺序对于playbook中的每个play,任务按照任务列表中的顺序来执行。执行完所有任务后,将执行任务通知的处理程序在角色添加到play中后,角色任务将添加到任务列表的开头。如果play中包含第二个角色,其任务列表添加到第一个角色之后。角色处理程序添加到play中的方式与角色任务添加到play中相同。每个play定义一个处理程序列表。角色处理程序先添加到处理程序列表,后跟play的handlers部分中定义的任何处理程序。在某些情形中,可能需要在角色之前原创 2021-08-05 15:35:34 · 508 阅读 · 0 评论 -
Ansible 包含与导入的用法,角色的架构,系统角色的使用
1.包含和导入文件1.1管理大型playbook如果playbook很长或很复杂,我们可以将其分成较小的文件以便于管理。可采用模块化方式将多个playbook组合为一个主要playbook,或者将文件中的任务列表插入play。这样可以更轻松地在不同项目中重用play或任务序列。1.2包含或导入文件Ansible可以使用两种操作将内容带入playbook。可以包含内容,也可以导入内容。包含内容是一个动态操作。在playbook运行期间,Ansible会在内容到达时处理所包含的内容。导入内容是一个静转载 2021-08-03 18:00:15 · 397 阅读 · 0 评论 -
模板管理,清单管理,并行方式
模板管理,清单管理,并行方式1.jinja简介Ansible将jinja2模板系统用于模板文件。Ansible还使用jinja2语法来引用playbook中的变量。变量和逻辑表达式置于标记或分隔符之间。例如,jinja2模板将**{% EXPR %}用于表达式或逻辑(如循环),而{{ EXPR }}则用于向最终用户输出表达式或变量的结果。后一标记在呈现时将被替换为一个或多个值,对最终用户可见。使用{# COMMENT #}**语法括起不应出现在最终文件中的注释。[root@master apache原创 2021-07-28 23:47:52 · 283 阅读 · 0 评论 -
Ansible 条件判断 循环 handlers 任务失败 文件管理的使用
Ansible 条件判断 循环 handlers 任务失败 文件管理的使用1.条件判断1.1 测试多个条件一个when语句可用于评估多个条件。使用and和or关键字组合条件,并使用括号分组条件如果任一条件为真时满足条件语句,则应当使用or语句。例如,如果计算机上运行的是红帽企业linux或Fedora,则下述条件得到满足:when: ansible_distribution == "Redhat" or ansible_distribution == "Fedora"使用and运算时,两个条件原创 2021-07-27 01:18:53 · 671 阅读 · 0 评论 -
Ansible 事实 循环 条件判断
Ansible事实Ansible事实是Ansible在受管主机上自动检测到的变量。事实中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括:主机名称内核版本网络接口IP地址操作系统版本...原创 2021-07-25 18:34:56 · 335 阅读 · 0 评论 -
管理变量、机密和事实
管理变量、机密和事实1.Ansible变量简介变量:variables机密:vault事实:factsAnsible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:要创建得用户要创建得用户要重新启动得服务要删除得文件要从互联网检索得文档2.命令变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线。下面是原创 2021-07-22 14:05:20 · 73 阅读 · 0 评论 -
ansible playbook编译安装apache
ansible playbook编译安装apache结构[root@master apache]# tree.├── 1├── 1.pub├── ansible.cfg├── group_vars│ └── apache├── install.yml├── inventory├── packages│ ├── apr-1.7.0.tar.gz│ ├── apr-util-1.6.1.tar.gz│ └── httpd-2.4.48.tar.gz└── vars原创 2021-07-22 03:17:29 · 315 阅读 · 1 评论 -
Playbook
Playbook1.Ansible Playbook与临时命令临时命令可以作为一次性命令对一组目标主机运行一项简单的任务。不过,若要真正发挥Ansible的力量,需要了解如何使用playbook以便轻松重复的方式对一组目标主机执行多项复杂的任务。play是针对清单中选定的主机运行的一组有序任务。playbook是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。Play可以将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测的成功成果。在playbook中,可以原创 2021-07-20 15:38:33 · 327 阅读 · 0 评论 -
playbook部署lamp架构
playbook部署lamp架构环境主机IP主控机192.168.72.131httpd(受控主机)192.168.72.132mysql(受控主机)192.168.72.136php(受控主机)192.168.72.135结构树[root@master ~]# tree /opt/xk//opt/xk/├── ansible.cfg├── base│ └── files│ ├── Centos-8.repo│原创 2021-07-20 00:39:44 · 167 阅读 · 0 评论 -
ansible分离部署lamp架构
ansible分离部署lamp架构1.安装apache安装apache [root@master ansible]# ansible 192.168.72.132 -m yum -a 'name=httpd state=present'192.168.72.132 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python"原创 2021-07-18 23:24:33 · 207 阅读 · 4 评论 -
ansible常用模块
ansible常用模块ansible常用模块ansible常用模块1.ping2.command3.raw4.shell5.script6.template7.yum8.copy9.group10.user11.service12.lineinfle13.firewalld1.ping测试连接可通性,没有参数。通的话返回pong[root@master ~]# ansible all -m ping192.168.72.132 | SUCCESS => { "ansible_fact原创 2021-07-18 16:55:34 · 100 阅读 · 0 评论 -
ansible部署
ansible部署ansible清单文件的优先级ANSIBLE_CONFIG>./ansible.cfg>~/.ansible.cfg>/etc/ansible/ansible.cfg//配置环境变量时优先使用环境变量配置的配置文件[root@master ansible]# ansible --versionansible 2.9.23 config file = /etc/ansible/ansible.cfg configured module search pat原创 2021-07-15 18:23:33 · 87 阅读 · 0 评论 -
Ansible自动化运维工具
Ansible自动化运维工具1.Ansible的简介1.1 什么是ansibleAnsible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能1.2 ansible的特点部署简单,只需在主控端部署 Ansible 环境,被控端无需做任何操作默认使用 SSH(Secure Shell)协议对设备进行管理主从集中化管理配置简单、功能强大、扩展性强支持原创 2021-07-13 17:31:47 · 220 阅读 · 1 评论