码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从零学习Linux操作系统 第三十二部分 ansible中剧本的应用


    一、什么是playbook及playbook的组成

    1.Playbook的功能

    playbook 是由一个或多个play组成的列表
    Playboot 文件使用YAML来写的

    play就是一个个模块用列表的方式体现出来

    playbook的语法是用YAML的预防进行书写的

    2.YAML

    简介
    是一种表达资料序列的格式,类似XML
    Yet Another Markup Language
    2001年首次发表
    www.yaml.org

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

    #语法简介#
    列表+字典

    在文件中用[—]开始
    在文件中用[…]结尾
    次行一般书写文件内容
    缩进严格
    大小写敏感
    key/value可以多行书写也可一行书写,一行书写用,隔开
    value可以是个字符串,也可是list
    一个play需要包括name和tasks
    name 是描述
    tasks 是动作
    一个name只能包含一个task
    扩展名称.yml或者.yaml为后缀

    在这里插入图片描述
    运行

    ansible-playbook test.yml

    在这里插入图片描述

    二、列表和字典

    #YAML 列表#
    指定一个信息的时候有多个元素
    可以用中括号括起来或者带-分别指定列表中的每一个元素
    [Linux,C++,Java,Python]
    – Linux
    –C++
    – Java
    – Python

    #YAML的字典#
    字典作用存放键值
    name:westos
    age:12
    jobs:linux

    在这里插入图片描述
    在这里插入图片描述

    三、playbook的组成及命令常用参数

    ###playbook执行命令###

    ansible-playbook xxx.yml …

    –check/-C检测
    –syntax-checkcheck language
    –list-hosts列出hosts
    –list-tags列出tag
    –list-tasks列出task
    –limit指定执行主机
    -v -vv现实过程

    ###Playbook的核心组件###

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

    检测语法问题
    ansible-playbook user.yml —syntax-check

    ##vim 设定技巧##
    autocmd FileType yaml setlocal ai ts=2 sw=2 et

    setlocal设定当前文件
    ai自动退格对齐 auto indent
    tstab建长度为2空格 tabstop=2
    sw缩进长度为2 shiftwidth=2
    et把tab键变成空格 expandtab

    在这里插入图片描述

    四、playbook中的tags

    tags
    设定标签

    在这里插入图片描述
    在这里插入图片描述
    选定运行
    在这里插入图片描述
    选定不运行
    添加- -skip

  • 相关阅读:
    C语言之结构体和共用体详解
    每天几道Java面试题:集合(第四天)
    xss.pwnfunction.com靶机 Warmups
    mysql explain和DESC性能分析
    peer_connection_interface参数
    《JUC并发编程 - 高级篇》06 - 共享模型之不可变(不可变类的设计 | 不可变类的使用 | 享元模式)
    kunpeng的aarch64架构cpu、openeuler系统、昇腾服务器适配文档转换功能(doc转docx、ppt转pptx)
    baidu, google和chatgpt -- 翻译对比
    20天零基础自学Python | Day4 变量
    Google Earth Engine(GEE)——NASA NEX GDPDDP CMIP5数据集中的问题
  • 原文地址:https://blog.csdn.net/cjh200341/article/details/136491751
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号