展开

关键词

Ansible Playbook实战

1.Playbook剧本初识2.Playbook变量使用3.Playbook变量注册4.Playbook条件语句5.Playbook循环语句6.Playbook异常处理7.Playbook tags标签 8.Playbook Handlers9.Playbook Include 1.Playbook剧本初识1.什么是playbookplaybook翻译过来就是“剧本”,那playbook组成如下play : 定义的是主机的角色task: 定义的是具体执行的任务playbook: 由一个或多个play组成,一个play可以包含多个task任务简单理解为: 使用不同的模块完成一件事情2.playbook的优势 1.功能比ad-hoc更全2.能很好的控制先后执行顺序, 以及依赖关系3.语法展现更加的直观4.ad-hoc无法持久使用,playbook可以持久使用3.playbook的配置语法是由yaml语法描述的 变量使用Playbook定义变量有三种方式 1) playbook的yaml文件中定义变量赋值2) --extra-vars执行参数赋给变量3) 在文件中定义变量1、playbook的yaml文件中定义变量赋值

90410

Ansible playbook 编程

Ansible playbook 编程详解与各种小案例 主机规划? 简单列表循环如果我们需要在 playbook 中启动多个服务,或者下载多个文件;按照之前所学的,那么我们需要写多个 task。但这样会使得 playbook 变得臃肿,因此这时我们就需要引进循环了。 ,当我们执行一个 playbook 时,会执行该 playbook 中所有的任务。 之后利用这些标签来指定要运行哪些 playbook 任务,或不运行哪些 playbook 任务。 2、所有 import* 语句都会在解析 playbook 时进行预处理。「提前准备好工具」3、所有 include* 语句都是在执行 playbook 时遇到再处理。

20742
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

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

    ansible playbook介绍

    ansible playbook介绍例子 ---- hosts: web remote_user: root tasks: - name: test_playbook shell: touch tmpqqq.txt # ansible-playbook test.yml PLAY ****************************************************************** root gather_facts: false vars: - user: test tasks: - name: create user user: name={{ user }} # ansible-playbook ok=1 changed=1 unreachable=0 failed=0 192.168.6.72 : ok=1 changed=1 unreachable=0 failed=0 ansible playbook file file: path=tmp{{ item }} mode=600 owner=root group=root with_items: - 1.txt - 2.txt # ansible-playbook

    42560

    Ansible Playbook 初识

    Ansible Playbook 基本概述与使用案例 主机规划? ,playbook 翻译过来就是“剧本”,那 playbook 组成如下:1、play:定义主机角色「比作:剧本中的角色」2、task:定义具体执行任务「比作:剧本中的角色要做什么事儿」3、playbook Playbook 优势1、功能上比 Ad-Hoc 更全2、能很好的控制先后执行顺序,以及依赖关系3、语法更加直观,可读性更好4、Ad-Hoc 是临时的无法持久使用,Playbook 可以持久化使用。 Playbook 书写格式Playbook 是有 yml 语法书写,结构清晰,可读性强。? $ ansible-playbook -b -i ..hosts_key -C test_nfs.yml # 具体打印内容,这里省略执行 test_nfs.yml$ ansible-playbook -

    16321

    Ansible Playbook 详解

    一、playbook 的简单使用1、创建文件实例(1)编辑配置文件# cd etcansible# vim test.yml 固定后缀为yml,一定要注意空格 --- - hosts: testhost (2)执行创建playbook文件文件# ansible-playbook test.yml PLAY ************************************************ testhost user: root tasks: - name: 铁匠运维网博客 shell: echo www.tiejiang.org >> tmpplaybook.txt# ansible-playbook (2)执行配置文件# ansible-playbook create_user.yml PLAY *************************************************** (2)执行配置文件# ansible-playbook handlers.yml PLAY ******************************************************

    2.2K00

    04-初识PlayBook

    playbook什么是playbook中文名(剧本),它是一个自动化处理脚本,使用yaml语言来表示。 src=etcyum.repos.d dest=etcyum.repos.d - name: 3.clean yum cache shell: yum clean all检测语法$ ansible-playbook --syntax-check 1-config_yum.yaml playbook: 1-config_yum.yaml模拟执行$ ansible-playbook -C 1-config_yum.yaml ok=2 changed=0 unreachable=0 failed=0 serverd : ok=2 changed=0 unreachable=0 failed=0 真实执行$ ansible-playbook --syntax-check config_yum.yaml模拟执行:ansible-playbook -C config_yum.yaml真实执行:ansible-playbook config_yum.yamlplaybook

    20130

    playbook安装docker

    mirrors.ustc.edu.cndocker-celinuxcentosdocker-ce.repo - name: 安装docker shell: yum -y install docker-ce检测yaml# ansible-playbook --syntax-check docker.yml playbook: docker.yml执行# ansible-playbook docker.yml PLAY ****************

    11410

    Ansible-playbook小记

    flask and redis pip: name: {{ item }} with_items: - flask - redisansible_distribution系统变量用来检测机器是哪种操作系统playbook ansible ansible-playbook

    50420

    通过 Python 以 playbook

    .├── config.yml├── exec.py├── hosts└── secrets.yml 1)放置Inventory的文件# cat hosts192.168.60.121 2)一些在playbook 要用到的凭证参数变量# cat secrets.yml---creds:  username: cisco  password: cisco  auth_pass: cisco 3) 在Python代码中要引用的playbook 的路径要正确playbook=PlaybookExecutor(playbooks=,                          inventory=inventory,                                                     options=options,                          passwords=passwords) #playbook.run() playbook _result print results_raw——————————————————————如果在命令行模式使用过ansible-playbook命令的话,可以很清楚的了解上诉代码编写过程 1.设置Inventory

    19610

    Ansible 2 -- 5 playbook 语法

    playbook使用 Ansible 时,绝大部分时间将花费在编写playbook上。playbook 英文直译是剧本的意思,是一个Ansible术语,它指的是用于配置管理的脚本。 playbook可以定制配置,可以按指定的操作步骤有序执行,支持同步及异步方式。playbook是ansible实现批量自动化最重要的手段。在其中可以使用变量、引用、循环等功能,功能比较强大。 -h 获取所有参数列表 首先ansible-playbook -C playbook.yml检查语法。 image.png playbook中的配置项playbook 除了hosts和tasks还有其他配置项:name play的描述,Ansible执行时会打印出来remote_user 指定在远程主机上执行任务的用户 varsvars_files配置 playbook 例子,包含了1个play,3个tasks,1个handlers ?

    48620

    简单使用ansible-playbook

    笔记内容:简单使用ansible-playbook笔记日期:2018-01-3024.21 ansible安装包和管理服务24.22 使用ansible playbook24.23 playbook里的变量 24.24 playbook里的循环24.25 playbook里的条件判断24.26 playbook中的handlers----24.21 ansible安装包和管理服务1.使用以下命令给客户端安装 命令执行该文件:# ansible-playbook etcansibletest.yml PLAY ************************************************* ----24.23 playbook里的变量我们通过一个创建用户的例子,来演示一下playbook里的变量使用方式:# vim etcansiblecreate_user.yml # 编辑内容如下--- 里的条件判断我们都知道在脚本中循环和条件判断是必不可少的语句,所以在playbook里这两种语句也是有的,循环我们已经介绍完了,接下来我们通过一个简单的创建文件的例子演示一下条件判断语句的使用方式。

    12420

    Ansible 2 -- 6 playbook 管理

    可以为playbook中的任务打tag标签,方便在ansible-playbook中设置只执行哪些被打上tag的任务或忽略被打上tag的任务。 apache - name: make sure mysql is running service: name=mysqld state=started tags: mysql以下是ansible-playbook SKIP_TAGS # only run plays and tasks whose tags do not match these values使用 include,import 和 roles 提高 playbook 的复用性如果playbook很大,task很多,或者某task要经常使用,可以考虑拆分位独立文件。 已经不推荐这么做,将来会被废弃 导入 playbook即加载一个或多个play 导入playbook可以使用 import_playbook--- - name: first demo hosts:

    49140

    Ansible playbook简单示例

    tmphello.logplaybook的说明:hosts: 用于指定操作对象节点,多个节点用逗号分隔 tasks: 用于指定要处理的内容 name:task的名称,ansible可以把很多task使用playbook ****node2 : ok=1 changed=1 unreachable=0 failed=0 node3 : ok=1 changed=1 unreachable=0 failed=0 # 3、playbook ansible的playbook中的变量引用使用{{ }}。 的条件和循环Ansible中有众多的模块,可以写playbook,同时里面也可以写条件判断和循环,这样基本上脚本能做的事情ansible大体都可以作了。 = RedHat## ansible-playbook when.yml PLAY **********************************************************

    71560

    使用playbook安装nginx

    笔记内容:使用playbook安装nginx笔记日期:2018-01-3124.2724.28 playbook安装nginx----playbook实战-nginx安装(1)需求:虽然nginx可以直接使用 而且我需要通过playbook下发到远程机器上。实现思路:先在一台机器上编译安装好nginx、打包,也就是把这台机器作为模板机,然后再用ansible playbook去进行下发到远程机器上。 ----playbook实战-nginx安装(2)1.需要事先准备好安装用到的文件,具体如下:在一台机器上事先编译安装好nginx,配置好启动脚本,配置好配置文件安装好后,我们需要把nginx目录打包, ----playbook实战-nginx安装(4)1.接下来是建立用户,启动服务,删除压缩包:# vim installtasksinstall.yml- name: Create Nginx User ----playbook实战-nginx安装(5)1.再创建一个总体的main.yml,在这个文件里对copy.yml以及install.yml进行一个调用:# vim installtasksmain.yml

    25210

    ansile(3)playbook 使用

    一、playbook介绍二、palybook使用说明三、roles说明及配置一、playbook介绍1.playbook介绍顾名思义,playbook就是类似演戏的剧本一样,将所有的戏码全部放在一起,官方说明如下 二、palybook使用说明2.playbook的使用及说明2.1.基本变量及组件2.1.1.基本组件主机和用户说明:hosts  为主机的IP,或者主机组名,或者关键字allremote_user 在远程以哪个用户身份执行 ansible_ens3.ipv4.address }}关闭facts- hosts: whatever  gather_facts: no2.6.使用命令行变量在命令行里面传值得的方法:ansible-playbook  ckl.yml --extra-vars hosts=web user=root还可以用json格式传递参数:ansible-playbook ckl.yml --extra-vars {hosts: ckl1.com, user:root}还可以将参数放在文件里面:ansible-playbook ckl.yml --extra-vars @vars.json2.7.include调用很简单,看例子就行

    27610

    Ansible playbook Vault 加密

    Ansible playbook Vault 加密详解与使用案例 主机规划? ansible_ssh_port=2215 web03 ansible_ssh_host=172.16.1.185 ansible_ssh_port=22Ansible Vault 概述当我们写的 playbook 6 7 tasks: 8 - name: touch file 9 file:10 path: tmpwith_itemstestfile11 state: touch12 13 $ ansible-playbook -b -i ..hosts_key --syntax-check test_vault.yml --vault-password-file=vault_pwd # 语法检测14 $ ansible-playbook -b -i ..hosts_key -C test_vault.yml --vault-password-file=vault_pwd # 预执行,测试执行15 $ ansible-playbook

    42321

    自动化运维之playbook

    ****前言**** 前段时间总结了ansible的基本配置与使用,那么说到了ansible的话呢,playbook是必不可少的,playbook在我看来就是一个花花公子-playboy! 传送ansible文档详解 自动化运维之ansible----****playbook基础语法**** playbook使用了YAML格式的语法,该语法还是相当简单的,可以体验出程序构造或执行的过程。 使用命令检查yaml的语法ansible-playbook main.yml --syntax-check? Alic_yml_check----****playbook模块化task**** (⊙v⊙)嗯~~~模块化的理论就不一一说明了,实践通过时间来领悟理论精华。该是动手的时候了! Alic_还有很多message没有截取4 直接通过ansible-playbook命令来指定主机$ ansible-playbook playbook.yml --limit docker嘿嘿~~~这个野蛮好的

    37230

    playbook管理配置文件

    笔记内容:playbook管理配置文件笔记日期:2018-01-3124.2924.30 playbook管理配置文件----playbook管理配置文件上一篇文章中我们成功的通过playbook安装了 下面我们来写个管理nginx配置文件的playbook。 关于回滚,需要在执行playbook之前先备份一下旧的配置,所以对于老配置文件的管理一定要严格,千万不能随便去修改线上机器的配置,并且要保证newfiles下面的配置和线上的配置一致。 vim etcansiblenginx_configupdate.yml---- hosts: testhost user: root roles: - new7.执行总入口配置文件:# ansible-playbook 8.然后更改一下配置文件的内容:# vim etcansiblenginx_configrolesnewfilesnginx.conf # 增加一行注释内容9.再次执行以下命令:# ansible-playbook

    13330

    如何Ansible编写一个Playbook

    Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。 3.playbook是描述要在受管理主机上实施的必要配置或程序性步骤的文件。playbook为配置管理和部署提供了强大而灵活的解决方案。 4、命令到playbook的演化为了便于理解playbook,我们使用user模块在指定节点docker-03上创建一个用户名为newbie,uid为4000的用户。 ansible-playbook命令提供--syntax-check选项,可用于验证playbook文件的语法。下例演示了一个playbook成功通过语法验证。 输出中包含语法问题在playbook中的大致位置。下例演示了一个playbook语法验证失败,其中play的name属性后缺少了空格分隔符。

    81120

    Ansible Playbook 变量与 register 详解

    优先级:命令行定义变量 > playbook定义变量 > inventory 定义变量如下内容也是按照优先级从低到高写的,如果是为了测试优先级那么你可以直接按照如下步骤测验。 使用 playbook 定义变量使用 playbook 定义变量有两种方式:1、直接在要执行的 playbook 文件中定义变量。缺点是:这些变量无法与其他 playbook 共用。 2、将 playbook 中的变量抽出来,单独一个或多个文件 yml 文件。其他 playbook 文件要使用变量时,可以调用这些变量文件。好处是:可对变量集中管理,降低后期维护成本。 「推荐使用」自身内部优先级:playbook 引用文件变量 > 直接定义在要执行的 yml 文件中直接在 playbook 中定义变量变量写在要使用变量的 playbook 文件中。 playbook 引用变量文件将 playbook 变量抽出来,使用单独的文件进行管理 1 $ pwd 2 appansible_infoobject02 3 $ ll appansible_info

    68011

    扫码关注云+社区

    领取腾讯云代金券