Ansible
文章平均质量分 85
快乐风男!
这个作者很懒,什么都没留下…
展开
-
创建角色、ansible-galaxy简单使用
创建角色、ansible-galaxy简单使用1.创建角色角色创建流程在Ansible中创建角色不需要特别的开发工具。创建和使用角色包含三个步骤:创建角色目录结构定义角色内容在playbook中使用角色2.创建角色的两种方式用mkdir直接创建[root@centos8-1 roles]# mkdir -p nginx/{defaults,vars,files,templates,tasks,handlers}[root@centos8-1 roles]# lsnginx php.t原创 2021-08-09 02:36:36 · 244 阅读 · 0 评论 -
系统角色的使用
系统角色的使用和角色构建创建方式1.控制执行顺序对于playbook中的每个play,任务按照任务列表中的顺序来执行。执行完所有任务后,将执行任务通知的处理程序。在角色添加到play中后,角色任务将添加到任务列表的开头。如果play中包含第二个角色,其任务列表添加到第一个角色之后。角色处理程序添加到play中的方式与角色任务添加到play中相同。每个play定义一个处理程序列表。角色处理程序先添加到处理程序列表,后跟play的handlers部分中定义的任何处理程序。在某些情形中,可能需要在角色之原创 2021-08-05 23:00:35 · 772 阅读 · 0 评论 -
管理大项目
包含与导入一、管理大型的playbook如果playbook很长或很复杂,我们可以将其分为较小的文件以便于管理可采用模块化的方式将多个playbook组合为一个主要的playbook,或者将文件中的任务列表插入play二、包含或导入文件Ansible可以使用两种操作方式将内容带入playbook。可以包含内容和,也可以导入内容包含内容是一个动态操作。在playbook运行期间,Ansible会在内容到达时处理所包含的内容导入内容是一个静态操作。在运行开始之前,Ansible在最初解析playb转载 2021-08-03 23:16:40 · 75 阅读 · 0 评论 -
使用jinja2模板部署自定义文件和管理大项目
使用jinja2模板部署自定义文件jinja2简介Ansible将jinja2模板系统用于模板文件。Ansible还使用jinja2语法来引用playbook中的变量。变量和逻辑表达式置于标记或分隔符之间。例如,jinja2模板将{% EXPR %}用于表达式或逻辑(如循环),而{{ EXPR }}则用于向最终用户输出表达式或变量的结果。后一标记在呈现时将被替换为一个或多个值,对最终用户可见。使用{# COMMENT #}语法括起不应出现在最终文件中的注释。在下例中,第一行中含有不会包含于最终文件中原创 2021-07-29 22:24:48 · 780 阅读 · 0 评论 -
实施任务控制
1、有条件地运行任务1.2、测试多个条件when语句可以用于评估多个条件,但需使用and、or关键字进行组合使用实例:如果计算机上运行的是redhat或centos,则下述条件得到满足[root@localhost yyy]# cat test1.yml---- name: yyyy hosts: 192.168.197.135 gather_facts: yes vars: supported_distros: - RedHat - centos原创 2021-07-27 18:16:33 · 148 阅读 · 0 评论 -
事实与任务控制
一、Ansible管理事实(fact)1、Ansible事实描述Ansible事实是Ansible在受管主机上自动检测到的变量事实(fact)中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用一些事实可能包括:主机名称、内核版本、网络接口、IP地址、操作系统版本、各种环境变量、CPU数量、提供的或可用的内存、可用磁盘空间等等借助事实,可以方便地检索受管主机的状态,并根据该状态确定要执行的操作例如:可以根据含有受管主机当前内核版本的原创 2021-07-25 22:31:55 · 99 阅读 · 0 评论 -
变量与机密
变量与机密1、变量1.1、Ansible变量简介1.2、定义变量1.3、 在Playbook中定义变量1.4、 在Playbook中使用变量1.5、使用目录填充主机和组变量2.机密2.1 Ansible Vault2.2、 创建加密的文件2.3、查看加密文件:2.4、编辑加密文件:2.5、 加密现有的文件2.6、解密现有的文件2.7、 更改加密文件的密码1、变量1.1、Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护原创 2021-07-22 16:09:37 · 96 阅读 · 0 评论 -
playbook的使用
playbook的使用1.playbook简介2.playbook格式1.playbook简介play是针对清单中选定的主机运行的一组有序任务。playbook是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。playbook配置文件使用YAML语法,具有简洁明了、结构清晰等特点。playbook配置文件类似于shell脚本,是一个YAML格式的文件, 用于保存针对特定需求的任务列表。 ansible的一些命令虽然可以完成各种任务,但是当配置一些复杂任务时,逐条输入就显得效率非常原创 2021-07-20 17:52:51 · 660 阅读 · 0 评论 -
部署lamp平台
通过ansible快速部署lamp平台远程关闭防火墙[root@localhost ansible]# ansible 192.168.197.135 -m service -a "name=firewalld.service state=stopped enabled=no "192.168.197.135 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/p原创 2021-07-18 23:58:18 · 202 阅读 · 2 评论 -
Ansible常用模块
Ansible常用模块1.ansible常用模块之command2.ansible常用模块之raw3.ansible常用模块之shell4.ansible常用模块之script5.ansible常用模块之template6. ansible常用模块之copy7.ansible常用模块之ping8.ansible常用模块之user9.ansible常用模块之group1.ansible常用模块之commandcommand模块用于在远程主机上执行命令,ansible默认就是使用command模块。com原创 2021-07-18 20:13:30 · 694 阅读 · 0 评论 -
Ansible的部署
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-07-15 19:19:39 · 361 阅读 · 0 评论 -
Ansibe架构、安装与简单的使用
Ansibe架构、安装与简单的使用1. 介绍 Ansible1.1 什么是 Ansible?1.2 Ansible架构1.3 Ansible 方式2. 安装 Ansible2.1 控制节点1. 介绍 Ansible1.1 什么是 Ansible?Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是围绕无代理架构构建的,通常而言,An原创 2021-07-13 19:59:33 · 235 阅读 · 0 评论