![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible自动化运维
文章平均质量分 77
凤箫声动.
这个作者很懒,什么都没留下…
展开
-
系统角色的使用和角色构建创建方式
系统角色的使用和角色构建创建方式1.控制执行顺序对于playbook中的每个play,任务按照任务列表中的顺序来执行。执行完所有任务后,将执行任务通知的处理程序在角色添加到play中后,角色任务将添加到任务列表的开头。如果play中包含第二个角色,其任务列表添加到第一个角色之后。角色处理程序添加到play中的方式与角色任务添加到play中相同。每个play定义一个处理程序列表。角色处理程序先添加到处理程序列表,后跟play的handlers部分中定义的任何处理程序。在某些情形中,可能需要在角原创 2021-08-05 21:42:57 · 457 阅读 · 0 评论 -
Ansible 包含与导入的用法,角色的架构,系统角色的使用
1.包含和导入文件1.1管理大型playbook如果playbook很长或很复杂,我们可以将其分成较小的文件以便于管理。可采用模块化方式将多个playbook组合为一个主要playbook,或者将文件中的任务列表插入play。这样可以更轻松地在不同项目中重用play或任务序列。1.2包含或导入文件Ansible可以使用两种操作将内容带入playbook。可以包含内容,也可以导入内容。包含内容是一个动态操作。在playbook运行期间,Ansible会在内容到达时处理所包含的内容。原创 2021-08-05 21:10:58 · 218 阅读 · 0 评论 -
清单管理,并行方式
利用主机模式选择主机引用清单主机主机模式用于指定要作为play或临时命令的目标的主机。在最简单的形式中,清单中受管主机或主机组的名称就是指定该主机或主机组的主机模式。在play中,hosts指定要针对其运行play的受管主机。对于临时命令,以命令行参数形式将主机模式提供给ansible命令。本节中将通篇使用以下示例清单来演示主机模式。[root@localhost ~]# cat myinventory web.example.comdata.example.com[lab]原创 2021-07-29 19:14:09 · 117 阅读 · 0 评论 -
在受控主机上创建文件或目录
修改文件并将其复制到主机描述文件模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属性。下表提供了常用文件管理模块的列表:常用文件模块模块名称 模块说明 blockinfile 插入、更新或删除由可自定义标记线包围的多行文本块 copy 将文件从本地或远程计算机复制到受管主机上的某个位置。 类似于file模块,copy模块还可以设置文件属性,包括SELinux上下文件。 fetch .原创 2021-07-27 21:38:50 · 566 阅读 · 0 评论 -
ansible 条件判断 循环 handlers 任务失败
条件判断有条件地运行任务Ansible可使用conditionals在符合特定条件时执行任务或play。例如,可以利用一个条件在Ansible安装或配置服务前确定受管主机上的可用内存。我们可以利用条件来区分不同的受管主机,并根据它们所符合的条件来分配功能角色。Playbook变量、注册的变量和Ansible事实都可通过条件来进行测试。可以使用比较字符串、数字数据和布尔值的运算符。以下场景说明了在Ansible中使用条件的情况:可以在变量中定义硬限制(如min_memory)并将它与受管主原创 2021-07-27 20:50:23 · 723 阅读 · 0 评论 -
ansible playbook使用循环部署lamp
环境ip 主机 192.168.75.142 anisble 192.168.75.150 lamp 脚本文件执行[root@ansible opt]# ansible-playbook lamp.yml PLAY [lamp] *************************************************************************************TASK [Gathering Facts] *...原创 2021-07-25 21:20:11 · 120 阅读 · 0 评论 -
ansible 事实,循环,条件判断
ansible事实Ansible事实是Ansible在受管主机上自动检测到的变量。事实中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括:主机名称 内核版本 网络接口 IP地址 操作系统版本 各种环境变量 CPU数量 提供的或可用的内存 可用磁盘空间借助事实,可以方便地检索受管主机的状态,并根据该状态确定要执行的操作。例如:可以根据含有受管主机当前内核版本的事实运行条件任务,以此原创 2021-07-25 20:45:40 · 216 阅读 · 0 评论 -
ansible 变量,机密
ansible 变量命名规范变量的命名应该符如下合两个规范:变量应该由字母、数字、下划线组成 变量应该以字母开头例:无效的变量名称 有效的变量名称 web server web_server remote.file remote_file 1st file file_1 file1 remoteserver$1 remote_server_1 remote_server1 ...原创 2021-07-22 19:31:21 · 125 阅读 · 0 评论 -
ansible 使用playbook编译安装apache
下载httpd及依赖包的压缩包httpd安装包地址:https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/.apr安装包地址:https://mirrors.tuna.tsinghua.edu.cn/apache/apr///下载至/opt/packages,这个目录专门用来存储apache压缩包[root@ansible packages]# lsapr-1.6.5.tar.gz apr-util-1.6.1.tar.bz2 ht...原创 2021-07-22 18:29:06 · 268 阅读 · 0 评论 -
ansible 使用playbook部署lamp
部署环境ip 需要安装的服务 192.168.75.142 ansible 192.168.75.143 mysql 192.168.75.150 apache 192.168.75.128 php 思路:1.在/opt/palybook目录下分别创建mysql,apache,php的yml文件,编写脚本2..在ansible主机上安装httpd服务,更改配置文件,然后复制一份移动到/opt/playbook/apache目录下备用3原创 2021-07-20 19:42:12 · 381 阅读 · 3 评论 -
ansible playbook使用
简介:ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,运行过程,ansbile-playbook命令根据自上而下的顺序依次执行。同时,playbook开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可以实现一些复杂的部署机制playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(–ask-pass) 和 -K (–a原创 2021-07-20 16:47:27 · 1110 阅读 · 0 评论 -
使用ansible分离式部署lamp
LNMP是什么?LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。为什么使用LNMP、LNMP有什么特点?LNMP动态网站部署架构是一套由Linux + Nginx + MySQL + PHP组成的动态网站系统解决方案,具有免费、高效、扩展性强且资源消耗低等优良特性。用于部署轻量级动态网站,其功能丰富、稳定性源自于采用了分阶段的资源分配技术,降低了C原创 2021-07-20 15:04:06 · 303 阅读 · 0 评论 -
ansible常用模块
ansible 用户模块user模块用来管理受管主机的用户,主要用于对用户的增删改查等主要参数name参数:必须参数,用于指定要操作的用户名称,可以使用别名 user。group参数:此参数用于指定用户所在的基本组。gourps参数:此参数用于指定用户所在的附加组。注意,如果说用户已经存在并且已经拥有多个附加组,那么如果想要继续添加新的附加组,需要结合 append 参数使用,否则在默认情况下,当再次使用 groups 参数设置附加组时,用户原来的附加组会被覆盖。appe原创 2021-07-15 18:34:11 · 171 阅读 · 0 评论 -
ansible部署
1.清单文件位置: 1.1清单文件定义 清单定义ansible将要管理的一批主机,这些主机可以分配到组中,进行集中管理,组里可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。 可以通过两种方式定义主机清单: 静态主句可以通过文本文件定义。动态主机清单可以根据需要使用的外部信息提供程序,通过脚本或其他程序来生成 1.2通过静态文件管理受管主机静态清单文件里是受管...原创 2021-07-15 16:24:37 · 298 阅读 · 0 评论 -
Ansible 自动化运维工具
Ansible介绍什么是ansibleAnsible : 一款自动化运维工具,更快捷更高效的批量执行任务ansible的好处简单易读:基于YAML文本编写,易于阅读,非专业的开发人员也可以编写功能强大:软件淡妆,流程自动化无代理:不需要在客户端安装额外的agent跨平台支持:支持Linux,Windows,unix和网络设备。只需要ssh远程连接即可ansible是如何工作的:ansible通过YAML格式构...原创 2021-07-13 18:42:11 · 214 阅读 · 0 评论