ansible的脚本---playbook剧本

ansible的脚本---playbook剧本

playbook组成部分

1、tasks任务:包含要在目标主机上执行的操作,使用模块定义这些操作,每个任务都是一个模块的调用

2、varlables变量:存储和传递数据,变量可以自定义,可以在playbook当中定义为全局变量,也可以外部传参

3、templates模板:用与生配置文件,模板是包含占位符的文件,占位符由ansible在执行时转化为变量值

4、handlers处理器:当需要由变更的时候可以执行触发器

5、roles:角色:是一种组织和封装playbook的,允许把相关的任务、变量、模板以及处理器组织成一个可复用单元


vars: groupname: gq username: wdf
字典方式:key-value
vars: -开头是列表
playbook的条件判断
when是一个比较常见的应用,是新满足条件即执行,不满足条件即跳过 
when是满足条件即执行,不满足不执行

ansible由多种循环格式,with_items 循环遍历

with_together:组循环列表当中值一一对应打印出来,列表对应的列,数据结合方式循环

with_list :列表分组循环

with_nested :列表里的元素定义了循环次数,第二层列表,相当于内循环

with_item s声明变量item,playbook的内置变量,with_items,会把item的值,遍历列表,当中a,b,c,d,虽然声明的列表是两个,但是with_items还是把两个列表当成整体进行遍历 for i in (a,b,c,d,1,2,3,4)

用循环的方式来做 创建test1和test2的用户 用户test1对应dn1的组,用户test2对应dn2

- name: play3
  hosts: 20.0.0.14
  gather_facts: false
  tasks:
   - name: creat group
     group:
       name: "{
  {item}}"
       state: present
     with_items:
      - 'dn1'
      - 'dn2'
   - name: create user
     user:
       name: "{
  {item.name}}"
       state: present
       groups: "{
  {item.groups}}"
     with_items:
       - {name: 'test3', groups: 'dn1'}
       - {name: 'test4', groups: 'dn2'}

在20.0.0.14

用ansible-playbook yml文件,用循环的方式来做yum 一键安装多个软件 tree sl nginx httpd vfsftpd dhcp

- name: play1
  hosts: 20.0.0.14
  gather_facts: false
  tasks:
   - name: yum
     yum:
      name: "{
  {item}}"
     with_list:
        - tree
        - sl
        - nginx
        - httpd
        - vsftpd
        - dhcp
~                    

相关推荐

  1. ansible脚本playbook剧本

    2023-12-21 10:56:04       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-21 10:56:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-21 10:56:04       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-21 10:56:04       82 阅读
  4. Python语言-面向对象

    2023-12-21 10:56:04       91 阅读

热门阅读

  1. Mybatis配置-映射器(mappers)

    2023-12-21 10:56:04       55 阅读
  2. Vite 打包时修改静态资源的路径

    2023-12-21 10:56:04       60 阅读
  3. 服务器不稳定因素

    2023-12-21 10:56:04       54 阅读
  4. Python基础语法:使用Python编写一个简单的计算器

    2023-12-21 10:56:04       64 阅读
  5. Linux 内核参数:vmallocinfo

    2023-12-21 10:56:04       69 阅读
  6. 数组深入学习感悟

    2023-12-21 10:56:04       70 阅读
  7. 《微信小程序开发从入门到实战》学习五十七

    2023-12-21 10:56:04       60 阅读
  8. 讲诉JVM

    2023-12-21 10:56:04       58 阅读
  9. QML基础类型之Size - 编程指南

    2023-12-21 10:56:04       65 阅读
  10. qiankun(乾坤)微前端框架简介

    2023-12-21 10:56:04       48 阅读
  11. 基于分裂Bregman算法的图像去噪实现

    2023-12-21 10:56:04       56 阅读