首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ansible Playbook 详解

一、playbook 的简单使用 1、创建文件实例 (1)编辑配置文件 [root@tiejiangSRC1 ~]# cd /etc/ansible/ [root@tiejiangSRC1 ansible...shell: touch /tmp/playbook.txt 注意: hosts参数指定了对哪些主机进行参作; user参数指定了使用什么用户登录远程主机操作; tasks指定了一个任务...,其下面的name参数同样是对任务的描述,在执行过程中会打印出来。...(2)执行创建playbook文件文件 [root@tiejiangSRC1 ansible]# ansible-playbook test.yml PLAY [testhost] *****...实现的功能做一个概述,后面执行过程中,会打印 name变量的值 ,可以省略; gather_facts参数指定了在以下任务部分执行前,是否先执行setup模块获取主机相关信息,这在后面的task会使用到

3.6K00

Ansible PlayBook语法

PlayBook语法实例 playbook是由一个或多个play组成的列表,play的主要功能在于将事先归并为一组的主机装扮成事先通过Ansible中的tasks定义好的角色(play的内容被称为tasks...,即任务),从根本上来讲所谓tasks无非是调用Ansible的一个module,将多个play组织在一个playbook中即可以让它们联同起来按事先编排的机制一同工作....PlayBook构成部分 ◆Hosts(主机)与Users(用户)◆ 我们可以为playbook中的每一个play,个别的选择操作的目标机器是哪些,以哪个用户身份去完成要执行的步骤(called tasks...,在自上而下运行某playbook时如果中途发生错误,所有已执行任务都将回滚,因此在更正playbook后重新执行即可....,PlayBook文件中所有的task名称如下所示: [root@localhost playbook]# ansible-playbook apache.yaml --list-task playbook

2.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

ansiblePlaybook

playbookansible用于配置,部署和管理托管主机剧本,通过playbook的详细描述,执行其中一系列tasks,可以让远程主机达到预期状态,也可以说,playbook字面意思是剧本,现实中由演员按剧本表演...ansible使用playbook来管理自动化task,playbook是yaml格式的文件,其基本内容可以认为是多条ansible的ad-hoc的语句组成。...我们完成一个任务,例如安装部署一个httpd服务,我们需要多个模块(一个模块也可以称之为task)提供功能来完成。...ansible-playbook 常用命令 ansible-playbook playbook.yml [options] # ssh 连接的用户名 -u REMOTE_USER, --user=REMOTE_USER...-v, --verbose ansible 执行ping命令 与 ansible-playbook 执行ping命令 ansible 执行ping命令 [vagrant@controller

98320

Ansible-playbook

AnsiblePlaybook 1.1 Playbook简介 ​ Playbook与ad-hoc相比,是一种完全不同的运用ansible的方式,类似与saltstack的state状态文件。...将多个play组织在一个playbook中,即可以让它们联合起来按事先编排的机制完成某一任务 1.2 Playbook核心元素 Hosts 执行的远程主机列表 Tasks 任务集 Varniables...tags 标签,指定某条任务执行,用于选择运行playbook中的部分代码。...每一个playbook中可以包含一个或者多个tasks任务列表,每一个tasks完成具体的一件事,(任务模块)比如创建一个用户或者安装一个软件等,在hosts中定义的主机或者主机组都将会执行这个被定义的...[student@ansible ~/ansible]$ ansible-playbook variables.yml 1.7 Playbook中标签的使用 一个playbook文件中,执行时如果想执行某一个任务

1.7K40

Ansible Playbook实战

组成如下 play: 定义的是主机的角色 task: 定义的是具体执行的任务 playbook: 由一个或多个play组成,一个play可以包含多个task任务 简单理解为: 使用不同的模块完成一件事情...执行,在/tmp目录创建bgx_yaml_vars文件 [root@manager ~]# ansible-playbook f1.yml 2、--extra-vars执行参数赋给变量 #playbook...== "Ubuntu") #playbook执行结果: [root@manager ~]# vim f6.yml [root@manager ~]# ansible-playbook f6.yml...tags标签 1、打标签 对一个对象打一个标签 对一个对象打多个标签 对多个对象打一个标签 2、标签使用,通过tags和任务对象进行捆绑,控制部分或者指定的task执行 -t: 执行指定的tag标签任务...Include include用来动态的包含tasks任务列表,include_tasks新版/include老版 include调用任务方式 #主入口文件 [root@mha ~]# cat main.yml

2.7K10

Ansible Playbook介绍和使用

Ansible Playbook 是自动化任务的蓝图,这些任务是复杂的 IT 操作,在有限或没有人为参与的情况下执行。...Ansible 模块执行任务。可以组合一个或多个 Ansible 任务来进行游戏。可以组合两个或多个剧本来创建 Ansible Playbook。...Ansible Playbook 是针对主机自动执行的任务列表。主机组构成您的 Ansible 清单。 Ansible Playbook 中的每个模块都执行特定的任务。...的核心组成部分 Hosts:执行的远程主机列表; Tasks:任务集; Variables:内置变量或自定义变量在playbook中调用; Templates:模板,可替换模板中的变量并实现一些简单的逻辑的文件...; Handlers 和 notify:两者结合使用,由特定条件触发的操作,满足条件方才执行,否则不执行; Tags:标签,用于制定某条任务执行,用户选择运行playbook中的部分代码,ansible

78220

ansible简易入门之playbook

我们使用 adhoc 时,主要是使用 /usr/bin/ansible程序执行任务.而使用 playbooks 时,更多是将之放入源码控制之中,用之推送你的配置或是用于确认你的远程系统的配置是否符合配置规范...Playbook示例 首先看一个最简单的示例,基本全是YAML语法: $ tree -L 2 . ├── ansible.cfg ├── example1.yml ├── hosts.yml └── templates...执行一下: 1 ansible-playbook example1.yml 创建可重用的Playbook 但为了代码的可维护性与重用,一般会重新组织下代码,如下: $ tree -L 4 . ├──...Tasks 列表 role的tasks目录下可定义任务列表,即在目标主机上执行的指令队列。ansible会按照顺序依次执行该指令队列里的指令。...如果部署的项目很复杂,这时Playbook文件会很大,这时可以用import_playbook按不同业务维度拆分Playbook文件,如下: - import_playbook: playbooks/buz1

1.1K40
领券