晓夏

新手菜鸟Linux学习之路

不怕从零开始,只怕从未启程

Ansible:

Ansible总结(二十):ansible中的Playbook(剧本)——roles(模块化管理)

421浏览量
roles 用于层次性、结构化地组织playbook。roles 能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲,roles就是通过分别将变量(vars)、文件(file)、任务(tasks)、模块(modules)及处理器(handlers)放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中

Ansible总结(十九):ansible中的Playbook(剧本)——模板(template)

763浏览量
这节我们介绍的内容叫做模板,它使用template。template使用了Jinjia2格式作为文件模版,进行文档内变量的替换的模块。它的每次使用都会被ansible标记为”changed”状态。 这里有三点需要注意的: 1、使用template一定要有模板。 2、模板使用的变量一般都会写在hosts中,方便管理 3、使用变量要使用{{}} 举个例子就明白了: 举例:为1.7以及1.7两个节点安装apache,让其1.7监听80端口、1.8监听8080端口。这个例子就能很

Ansible总结(十八):ansible中的Playbook(剧本)——tags(标签)

404浏览量
在playbook中可以我们为某个或某些任务定义一个”标签”,在执行此playbook时,通过为ansible-playbook命令使用--tags能实现仅运行指定tasks而非全部执行。而通过--skip-tags则能实现不运行playbook中的指定task。tags在playbook中,使用非常简单。只需要在task(任务)中使用tags,并为tags定义一个名称即可。 下面我们来看一个例子: 还是之前安装、复制、启动apache的yml文件,我们为copy httpd&nb

Ansible总结(十七):ansible中的Playbook(剧本)——判断以及迭代

1035浏览量
在Playbook中也是可以进行判断以及循环的。 一、条件判断 在Playbook中不同于shell以及python,它使用的是when语句,而不是if语句。他的作用是当运行Playbook的节点符合when语句的要求时,执行这个条件判断所在的Task(任务)。不符合条件则不运行。理解起来就是pthon以及shell中的if判断。 语法: task:  ...  when:条件   意思:当符合这个条件运行task(任务) 就是这么简单

Ansible总结(十六):ansible中的Playbook(剧本)——vars(变量的定义与使用)

483浏览量
在playbook中也是可以使用变量的,使用变量的方式有两种。 一、通过在Playbook脚本中定义 下面我们举个例子: ----------------------------------- - hosts: web   remote_user: root      vars:        &nbs

Ansible总结(十五):ansible中的Playbook(剧本)——处理器(notify与handlers)

526浏览量
下面我们先看一个例子:- hosts: web   remote_user: root   tasks:   - name: install httpd package     yum: name=httpd state=latest   - name: co

Ansible总结(十四):ansible中的Playbook(剧本)——Tasks(任务)

367浏览量
Task的目的是使用指定的参数执行模块,而在参数中我们也可以使用变量,需要注意的是模块的执行是幂等的,这以为这多次执行也是安全的。因为其结果是不变的。每个task都应该有其自己的name,用于Playbook的执行结果输出,这个名称是自己定义的,只能使用字母、数字和''_",建议定义的name能够清晰的描述所执行的任务。在这里我们举个例子大家就清楚了。由于是测试,所以我这里只准备了两个节点,主要就是为了演示例一:安装httpd服务并启动httpd服务 # v

Ansible总结(十三):ansible中的Playbook(剧本)——YAML文件

373浏览量
之前我们已经学习了常用的ansible模块,下面我们来学习下ansible中的Playbook以及YAML文件。Playbook 是 Ansible 真正强大的地方,它允许使用变量、条件、循环、以及模板,也能通过角色 及包含指令来重用既有内容。适用于需反复执行的、较为复杂的任务。要学习Playbook首先我们需要了解下YAML文件。准确的来说是ansible中的YAML文件。一、YAML文件基础概念:YAML是一个可读性高的用于表达序列化的格式,它的格式类似于python字典,并且和python

Ansible总结(十二):常用模块setup模块

402浏览量
setup模块,用于收集对象机器的基本设定信息。它的返回值是咦YAML形式返回的,使用也很简单范例:收集192.168.1.7机器的基本信息 ansible 192.168.1.7 -m setup 返回值: 192.168.1.7 | SUCCESS => {     "ansible_facts": {   &nb

Ansible总结(十一):常用模块yum模块以及ping模块

348浏览量
yum模块也是我们常用的模块,他的使用很简单,使用之前我们要保证配置好了yum源语法: ansible <host-pattern> -m yum [-a args] 参数: conf_file                设定远程yum执行时所依赖的yum配置文件

分享:

支付宝

微信