• 使用ansible中的playbook


    1. Playbook 的功能

    playbook 是由一个或多个 play 组成的列表;

    Playboot 文件使用 YAML 来写的。

    2. YAML

    简介:

    YAML 是一种表达资料序列的格式,类似XML;

    Yet Another Markup Language;

    2001年首次发表;

    www.yaml.org;

    特点

    可读性好、和脚本语言交互性好、易于实现、适用程序执行流梳理方式、可扩展性强

    语法简介

    在文件中用[---]开始;

    在文件中用[...]结尾;

    次行一般书写文件内容,缩进严格,大小写敏感;

    key/value可以多行书写也可一行书写,一行书写用,隔开;

    value可以是个字符串,也可是list;

    一个play需要包括name和tasks;

    name 是描述,,tasks 是动作;

    一个 name 只能包含一个 task;

    扩展名称 yml或者yaml;

    YAML 列表

    [Linux,C++,Java,Python] 或者

    - Linux

    - C++

    - Java

    - Python

    YAML 的字典
    字典作用存放键值,键值存放在列表中;列表也可以在字典中

     

    3. playbook 执行命令

    ansible-playbook xxx.yml

    执行命令格式

    --check|C

    检测

    --syntax-check

    check language

    --list-hosts

    列出hosts

    --list-tag

    --list-tasks

    列出tag

    列出task

    --limit

    指定执行主机

    -v -vv

    现实过程

     

    4. Playbook的核心组件

    1. name :可选,建议使用多用于说明
    2. hosts :受控主机列表
    3. tasks :任务,用与选择执行部分代码

     5. vim 设定技巧

    autocmd FileType yaml setlocal ai ts=2 sw=2 et

    setlocal ##设定当前文件

    ai ##自动退格对齐 auto indent

    ts ##tab建长度为2空格 tabstop=2

    sw ##缩进长度为2 shiftwidth=2

    et ##把tab键变成空格 expandtab

     

  • 相关阅读:
    Linux版 MCSM9 面板更新教程
    IT项目管理成功的技巧通常有哪些?
    当知识管理遇上企业云盘一体机
    Java Object类简介说明
    vue3使用vue-virtual-scroller虚拟滚动遇到的问题
    redis的雪崩、穿透、击穿解析
    dubbo核心源码流程分析
    (四)数组——PHP
    Java复习五:抽象类+模板设计方法+接口+三种工厂模式
    【力扣每日一题】2023.10.8 股票价格波动
  • 原文地址:https://blog.csdn.net/z17609273238/article/details/125999171