
Ansible
文章平均质量分 82
slyybw
这个作者很懒,什么都没留下…
展开
-
ansible-galaxy的应用
ansible-galaxy的应用介绍ansible galaxyAnsible Galaxy [https://galaxy.ansible.com]是一个Ansible内容公共资源库,这些内容由许许多多Ansible管理员和用户编写。它包含数千个Ansible角色,具有可搜索的数据库,可帮助Ansible用户确定或许有助于他们完成管理任务的角色。Ansible Galaxy含有面向新的Ansible用户和角色开发人员的文档和视频链接。此外,用于从Ansible Galaxy获取和管理角色的ans原创 2021-08-09 00:35:34 · 244 阅读 · 0 评论 -
创建角色和ansible-galaxy简单使用
创建角色和ansible-galaxy简单使用1. 创建角色1.1 创建角色框架可以使用标准Linux命令创建新角色所需的所有子目录和文件。此外,也可以通过命令行实用程序来自动执行新角色创建过程。ansible-galaxy命令行工具可用于管理Ansible角色,包括新角色的创建。用户可以运行ansible-galaxy init来创建新角色的目录结构。指定角色的名称作为命令的参数,该命令在当前工作目录中为新角色创建子目录。[root@ansible roles]# ansible-galaxy原创 2021-08-06 23:22:53 · 543 阅读 · 0 评论 -
系统角色的使用和角色构建创建方式
系统角色的使用和角色构建创建方式1. 控制执行顺序对于playbook中的每个play,任务按照任务列表中的顺序来执行。执行完所有任务后,将执行任务通知的处理程序。在角色添加到play中后,角色任务将添加到任务列表的开头。如果play中包含第二个角色,其任务列表添加到第一个角色之后。角色处理程序添加到play中的方式与角色任务添加到play中相同。每个play定义一个处理程序列表。角色处理程序先添加到处理程序列表,后跟play的handlers部分中定义的任何处理程序。在某些情形中,可能需要在角色原创 2021-08-05 16:34:39 · 288 阅读 · 0 评论 -
包含与导入的用法、角色的结构、系统角色的使用
包含与导入的用法、角色的结构、系统角色的使用1. 包含和导入文件1.1 管理大型playbook如果playbook很长或很复杂,我们可以将其分成较小的文件以便于管理。可采用模块化方式将多个playbook组合为一个主要playbook,或者将文件中的任务列表插入play。这样可以更轻松地在不同项目中重用play或任务序列。1.2 包含或导入文件Ansible可以使用两种操作将内容带入playbook。可以包含内容,也可以导入内容。包含内容是一个动态操作。在playbook运行期间,Ansibl原创 2021-08-03 17:05:02 · 179 阅读 · 0 评论 -
jinja2模板管理、清单管理和并行方式
jinja2模板1. 使用jinja2模板部署自定义文件1.1 jinja2简介Ansible将jinja2模板系统用于模板文件。Ansible还使用jinja2语法来引用playbook中的变量。变量和逻辑表达式置于标记或分隔符之间。例如,jinja2模板将**{% EXPR %}用于表达式或逻辑(如循环),而{{ EXPR }}则用于向最终用户输出表达式或变量的结果。后一标记在呈现时将被替换为一个或多个值,对最终用户可见。使用{# COMMENT #}**语法括起不应出现在最终文件中的注释。在原创 2021-07-29 18:46:05 · 677 阅读 · 0 评论 -
实施处理程序、处理任务失败和文件管理
实施处理程序、处理任务失败和文件管理1. 实施处理程序1.1 Ansible处理程序Ansible模块设计为具有幂等性。这表示,在正确编写的playbook中,playbook及其任务可以运行多次而不会改变受管主机,除非需要进行更改使受管主机进入所需的状态。但在时候,在任务确实更改系统时,可能需要运行进一步的任务。例如,更改服务配置文件时可能要求重新加载该服务以便使其更改的配置生效。处理程序是响应由其他任务触发的通知的任务。仅当任务在受管主机上更改了某些内容时,任务才通知其处理程序。每个处理程序具原创 2021-07-27 15:08:11 · 483 阅读 · 0 评论 -
Ansible事实、循环、条件判断
Ansible事实、循环、条件判断1. 管理事实1.1 描述Ansible事实Ansible事实是Ansible在受管主机上自动检测到的变量。事实中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括:主机名称内核版本网络接口IP地址操作系统版本各种环境变量CPU数量提供的或可用的内存可用磁盘空间借助事实,可以方便地检索受管主机的状态,并根据该状态确定要执行的操作。例如:可以根据含有受管原创 2021-07-25 20:11:36 · 502 阅读 · 0 评论 -
Ansible-Playbook部署lamp(循环)
Ansible-Playbook部署lamp(循环)环境主机ipAnsible192.168.200.152受管主机192.168.200.154//首先这两台主机是能ping通的[root@ansible playbook]# ansible 192.168.200.154 -m ping192.168.200.154 | SUCCESS => { "ansible_facts": { "discovered_interpreter原创 2021-07-25 11:38:51 · 109 阅读 · 0 评论 -
Ansible源码安装Apache
Ansible源码安装Apache准备两台主机hostnameipAnsible192.168.200.152httpd192.168.200.154添加域名解析127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdoma原创 2021-07-22 17:46:13 · 221 阅读 · 0 评论 -
管理变量、机密
管理变量、机密和事实1. 管理变量1.1 Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:要创建的用户要安装的软件包要重新启动的服务要删除的文件要从互联网检索的存档####. 1.1.1 命名变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称原创 2021-07-22 15:28:54 · 159 阅读 · 0 评论 -
Playbook
Playbook1. Ansible Playbook与临时命令临时命令可以作为一次性命令对一组目标主机运行一项简单的任务。不过,若要真正发挥Ansible的力量,需要了解如何使用playbook以便轻松重复的方式对一组目标主机执行多项复杂的任务。play是针对清单中选定的主机运行的一组有序任务。playbook是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。Play可以将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测的成功成果。在playbook中,可原创 2021-07-20 14:51:25 · 503 阅读 · 0 评论 -
Ansible实现LAMP架构的分离部署
Ansible实现LAMP架构的分离部署环境说明:主机名ipnode1(Ansible控制主机)192.168.200.152node2(受管主机apache)192.168.200.153node3(受管主机MySQL)192.168.200.154node4(受管主机PHP)192.168.200.155在Ansible主机清单中将node1,node2,node3加人清单[root@node1 ~]# vim /etc/ansible/inve原创 2021-07-19 00:16:54 · 116 阅读 · 0 评论 -
Ansible常用模块
Ansible常用模块1. Ansible常用模块使用详解ansible常用模块有:pingyumtemplatecopyusergroupservicerawcommandshellscriptansible常用模块raw、command、shell的区别:shell模块调用的/bin/sh指令执行command模块不是调用的shell的指令,所以没有bash的环境变量raw很多地方和shell类似,更多的地方建议使用shell和command模块。但是如果是使用老版本p原创 2021-07-18 16:21:47 · 243 阅读 · 0 评论 -
Ansible部署
Ansible部署1. 构建Ansible清单1.1 定义清单清单定义Ansible将要管理的一批主机。这些主机也可以分配到组中,以进行集中管理。组可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。可以通过两种方式定义主机清单。静态主机清单可以通过文本文件定义。动态主机清单可以根据需要使用外部信息提供程序通过脚本或其他程序来生成。1.2 静态清单文件静态清单文件是指定Ansible目标受管主机的文本文件。可以使用多种不同的格式编写此文件,包括INI样式或YAM原创 2021-07-15 18:51:36 · 165 阅读 · 0 评论 -
Ansible自动化运维工具(一)
一. Ansible介绍与安装1. 介绍Ansible1.1 什么是AnsibleAnsible是一个IT自动化配置工具。它能备注系统、部署软件、编排更复杂的IT任务,如连续部署或零停机时间滚动更新。1.2 Ansible特性Agentless:不需要在被管理节点上安装插件,只需要有sshd和python即可Serverless:在服务端不需要启动任何服务,只需要执行命令就行Module in any language:基于模块工作,可以使用任意语言开发ansible模块YAML,not c原创 2021-07-13 16:51:54 · 196 阅读 · 0 评论