Ansible - playbook 概要

风流意气都作罢 提交于 2019-11-30 07:46:29
  1. 概述
    1. 简单描述 ansible playbook

1. playbook

  1. 概述
    1. ansible 的 "脚本"
  2. 场景
    1. ansible
      1. 单条命令, 执行一个操作
      2. 问题
        1. 如果执行多个操作, 要怎么办
        2. 如果需要逻辑, 和其他组合, 要怎么办
      3. 解决
        1. ansible-playbook
  3. 一个简单的 playbook
    1. playbook01.yml
    ---
    - hosts: servers
      tasks:
       - name: ping test
         ping:
    1. 解释
      1. 格式
        1. 这个文本, 使用的是 yml 格式
          1. yml 格式本身不难, 但是我目前也不太熟练, 暂时就不讲解
            1. 百度很多, 一搜就出来了

        1. 标志开头
          1. 本身没有实际意义
          2. 如果遇到多个 ansible 脚本, 则可以标记开头, 做分割
      2. hosts: servers
        1. hosts
          1. 必填字段
          2. 目标主机
        2. servers
          1. 准备
            1. 在 inventory 文件里有描述
            2. 或者指定自己的 inventory 文件
      3. tasks
        1. 任务列表
          1. 必填字段
          2. 下面以 数组 的形式包含任务
      4. task: name
        1. 任务名称
          1. 非必填字段
          2. 目的就是注释, 在执行的时候, 会显示
      5. task: ping
        1. 模块名称
          1. ping
          2. 没有参数, 后面就为空
  4. 执行
    1. 命令

      > ansible-playbook -i hosts playbook01.yml
    2. 结果

      PLAY [servers] **********************************************************************************************************************
      
      TASK [Gathering Facts] **************************************************************************************************************
      ok: [demo]
      
      TASK [ping test] ********************************************************************************************************************
      ok: [demo]
      
      PLAY RECAP **************************************************************************************************************************
      demo                       : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
  5. 后续
    1. 了解 playbook 的多个属性
    2. 尝试 playbook 的其他特性
      1. 操作
      2. 模块化等
      3. 结果的返回
    3. 了解 其他模块
      1. 命令
      2. playbook

ps

  1. ref
    1. learn ansible
    2. Intro to Playbooks
  2. 疑问
    1. yaml 格式
    2. playbook 感觉东西很多
      1. 慢慢来吧
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!