![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 89
ansible自动化
天外来物_
这个作者很懒,什么都没留下…
展开
-
管理大项目
jinja2模板、清单管理、并行方式1.jinja2模板1.1 jinja2模板的构建及部署模板文件1.2 jinja2中使用循环和条件判断2.清单管理2.1 指定主机3.配置并行方式(forks、serial)3.1 并行(forks)3.2 串行(serial)1.jinja2模板Ansible将jinja2模板系统用于模板文件,Ansible还使用jinja2语法来引用playbook中的变量。jinja2要搭配使用template模块{% EXPR %}用于表达式或逻辑(如循环)。{{ E原创 2021-07-30 22:55:37 · 114 阅读 · 0 评论 -
Ansible部署LAMP架构
Ansible实现LAMP的分离部署1.配置主控机和受控主机2.安装httpd服务3.安装MySQL数据库4.安装php及常见组件1.配置主控机和受控主机环境说明:主机名作用IPmasterAnsible控制主机192.168.237.160node1受控主机1(apache)192.168.237.161node2受控主机2(MySQL)192.168.237.162node3受控主机3(PHP)192.168.237.163在主控机上将原创 2021-07-20 08:19:35 · 358 阅读 · 0 评论 -
Ansible部署
Ansible部署1.构建Ansible清单1.1 Anxible清单的定义1.2 使用静态清单指定受管主机1.2.1 单独定义1.2.2 组定义1.3 验证清单1.4 自定义清单文件2.管理Ansible配置文件2.1 配置文件的优先级2.2 管理配置文件中的设置3.模块的使用3.1使用临时命令通过模块来执行任务3.2 user模块的创建,修改,删除3.3 组group模块4.查看帮助文档1.构建Ansible清单1.1 Anxible清单的定义定义了Ansible管理的一批主机名单,通过执行Ans原创 2021-07-16 20:58:16 · 128 阅读 · 0 评论 -
利用角色简化playbook
角色1.角色1.1 描述角色结构1.1.1 利用角色构造ansible playbook1.1.2 检查ansible角色结构2.timezone1.角色1.1 描述角色结构1.1.1 利用角色构造ansible playbook随着开发更多的playbook,我们可能会发现有很多机会重复利用以前缩写的playbook中的代码。或许,一个用于为某一应用配置MySQL数据库的play可以改变用途,通过利用不同的主机名、密码和用户来为另一个应用配置MySQL数据库。Ansible角色提供了一种方法,让原创 2021-08-03 00:38:45 · 128 阅读 · 0 评论 -
playbook特殊用法、变量(variables)的使用
playbook特殊用法、变量的使用1.Playbook语法变化2.变量的使用2.1 Ansible变量简介2.1.1 命名变量2.1.2 定义变量2.2 playbook中的变量2.2.1 在Playbook中定义变量2.2.2 在Playbook中使用变量2.3 主机变量和组变量2.3.1 在清单文件中定义变量2.3.2 使用目录填充主机和组变量2.4 从命令行覆盖变量2.5 使用数组作为变量2.6 使用已注册变量捕获命令输出1.Playbook语法变化YAML注释注释也可以用于提高可读性。在YA原创 2021-07-23 17:22:46 · 809 阅读 · 0 评论 -
在被管理节点上创建文件或目录
在被管理节点上创建文件或目录1.修改文件并将其复制到主机1.1 描述文件模块1.2 files模块的自动化示例1.2.1 确保受管主机上存在文件1.2.2 修改文件属性1.2.3 使SELinux文件上下文更改具有持久性1.2.4 在受管主机上复制和编辑文件1.修改文件并将其复制到主机1.1 描述文件模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属性。下表提供了常用文件管理模块的列表:常用文件模块模块名称模块说明原创 2021-07-28 22:55:41 · 132 阅读 · 0 评论 -
实施任务控制
实施任务控制1.编写循环和条件任务1.1 利用循环迭代任务1.2 简单循环1.3 循环散列或字典列表1.4 较早样式的循环关键字1.5 将Register变量与Loop一起使用1.编写循环和条件任务1.1 利用循环迭代任务通过利用循环,我们无需编写多个使用同一模块的任务。Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。1.2 简单循环简单循环对一组项目迭代任务。loop关键字添加到任务中,原创 2021-07-27 08:58:37 · 112 阅读 · 0 评论 -
管理机密、事实
管理机密、事实1.管理机密1.1 ansible-vault的用法1.管理机密Ansible提供的Ansible Vault可以加密和解密任何由Ansible使用的结构化数据文件,可通过一个名为ansible-vault的命令行工具创建、编辑、加密、解密和查看文件。1.1 ansible-vault的用法命令用法ansible-vault create [文件名]创建一个加密文件ansible-vault view [文件名]查看加密文件的内容,但是要输入密码an原创 2021-07-27 00:05:45 · 86 阅读 · 0 评论 -
Ansible常用模块
Ansible常用模块的使用1.ansible常用模块2.ansible常用模块之ping3. ansible常用模块之command4.ansible常用模块之raw1.ansible常用模块ansible常用模块有:pingyumtemplatecopyusergroupservicerawcommandshellscriptfileraw、command、shell的区别:shell模块调用的/bin/sh指令执行。command模块不是调用的shell的指令,原创 2021-07-19 00:22:47 · 167 阅读 · 0 评论 -
playbook的使用
playbook的使用1.playbook1.1playbook介绍1.2playbook基本组件1.3YAML语法1.playbook1.1playbook介绍playbooks是 一个不同于使用Ansible命令行(Ad-Hoc)执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。play是针对清单中原创 2021-07-22 08:34:34 · 238 阅读 · 0 评论 -
Ansible介绍、安装及使用
Ansible介绍、安装及使用1.Ansible介绍2.Ansible基本架构3.Ansible的优点4.安装 Ansible4.1 控制节点4.2 受管主机4.3 安装Ansible1.Ansible介绍Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它可以配置系统、部署软件并协调更高级的 IT 任务,例如持续部署或零停机滚动更新。Ansi原创 2021-07-14 09:46:38 · 215 阅读 · 0 评论