Ansible剧本

Mybatis Provider注解实现批量插入 需求 借助mybatis 的provider实现一个比较通用的,批量插入数据接口。 Mapper接口 第一参数为需要批量插入的数据,第二个参数为对应实体类的class public interface BaseDao<T> { @InsertProvider(type = BaseProvider.class, method = "batchInsert") int batchInsert(@Param("lists") List<T&gt 阅读详情

第一章 使用ansible模块实现安装rsync服务

01.服务端操作

第一步:安装软件

ansible 172.16.1.41 -m yum -a “name=rsync state=installed”
第二步:编写文件

ansible 172.16.1.41 -m copy -a “src=/server/scripts/rsyncd.conf dest=/etc/”
第三步:创建用户组和用户

ansible 172.16.1.41 -m group -a “name=www gid=666”
ansible 172.16.1.41 -m user -a “name=www create_home=no shell=/sbin/nologin group=www uid=666”
第四步:创建目录

ansible 172.16.1.41 -m file -a “dest=/backup state=directory owner=www group=www”
第五步:创建密码文件

ansible 172.16.1.41 -m copy -a “content='rsync_backup:oldzhang dest=/etc/rsync.password mode=600”
第六步:启动服务

ansible 172.16.1.41 -m service -a “name=rsyncd state=started enabled=yes”

02.客户端操作

第一步:安装软件

ansible 172.16.1.41 -m yum -a “name=rsync state=installed”

第二章 playbook 剧本

1.什么是playbook 剧本

playbook 翻译过来就是“剧本”, 那 playbook 组成如下
play: 定义的是主机的角色
task: 定义的是具体执行的任务
playbook: 由一个或多个 play 组成,一个 play 可以包含多个 task 任务
简单理解为: 使用不同的模块完成一件事情

2.playbook 的优势

功能比ansible命令更强大
能很好的控制先后执行顺序, 以及依赖关系
语法展现更加的直观
ansible命令无法持久使用, playbook 可以持久使用

第三章 剧本的书写格式要求

01.剧本的组成

在这里插入图片描述

02.注意缩进

1.合理的信息缩进,两个空格表示一个缩进关系
2.一定不要使用tab

标题一
_ _ 标题二
_ _ _ _ 标题三

03.冒号

所有冒号后面都要加上空格

hosts: 172.16.1.41
tasks:
yum: name=rsync state=installed

04.短横线 - 列表功能

使用短横线构成列表信息,短横线后面需要有空格

  • 老张
    男
  • 爱好
    游泳

第四章 剧本书写

01.文件名格式

剧本文件拓展名为xxx.yaml
1.方便识别文件是一个剧本文件
2.文件编写时会有颜色提示
练习: 写一个剧本,使用yum/copy/service模块安装部署启动rsync服务

rsync剧本:

[root@m01 /server/scripts]# cat rsync_install.yaml

  • hosts: 172.16.1.41
    tasks:
    • name: 01-add group
      group: name=www gid=666
    • name: 02-add user
      user: name=www create_home=no shell=/sbin/nologin group=www uid=666
    • name: 03-install rsync
      yum: name=rsync state=installed
    • name: 04-copy rsync conf
      copy: src=/server/scripts/rsyncd.conf dest=/etc/
    • name: 05-create passwd conf
      copy: content=‘rsync_backup:oldboy’ dest=/etc/rsync.passwd mode=600
    • name: 06-create backup dir
      file: path=/backup state=directory owner=www group=www
    • name: 07-create backup dir
      file: path=/data state=directory owner=www group=www
    • name: 08-start rsyncd service
      service: name=rsyncd state=started
    • name: 09-enabled rsyncd service
      systemd: name=rsyncd enabled=yes

nfs剧本:

NFS服务端:

[root@m01 /server/scripts]# cat nfs_server_install.yaml

  • hosts: nfs_server
    tasks:
    • name: 01-add group
      group: name=www gid=‘666’
    • name: 02-add user
      user: name=www create_home=no shell=/sbin/nologin group=www uid=666
    • name: 03-install nfs service
      yum: name=nfs-utils state=latest
    • name: 04-copy nfs exports
      copy: src=/server/scripts/exports dest=/etc/
    • name: 05-create data dir
      file: path=/data state=directory owner=www group=www
    • name: 06-start rpcbind
      service: name=rpcbind state=started
    • name: 07-start nfs
      service: name=nfs state=started
    • name: 08-enable rpcbind
      systemd: name=rpcbind enabled=yes
    • name: 09-enable nfs
      systemd: name=nfs enabled=yes
      nfs客户端

[root@m01 /server/scripts]# cat nfs_client_install.yaml

  • hosts: nfs_client
    tasks:
    • name: 01-add group
      group: name=www gid=666
    • name: 02-add user
      user: name=www create_home=no shell=/sbin/nologin group=www uid=666
    • name: 03-install nfs service
      yum: name=nfs-utils state=latest
    • name: 04-create data dir
      file: path=/data state=directory owner=www group=www
    • name: 05-start rpcbind
      service: name=rpcbind state=started
    • name: 06-enable rpcbind
      systemd: name=rpcbind enabled=yes
    • name: 07-mount data
      mount: path=/data src=172.16.1.31:/data fstype=nfs opts=defaults state=mounted
      02.检查剧本语法
      ansible-playbook --syntax-check nfs_client_install.yaml
      03.模拟执行剧本
      ansible-playbook -C nfs_client_install.yaml
      04.执行剧本
      ansible-playbook nfs_client_install.yaml

第五章 剧本高级 特性

我们已经体验了使用剧本来安装服务,但是上述的简单ansible剧本存在一定的局限性
1.全部写成一行虽然看起来整洁,但是有一些特性没办法使用
2.比如同时需要创建多个目录,启动多个服务,需要重复写多条语句
3.参数不直观,不好修改
4.剧本里写的是启动服务,如果配置文件发生变化,重复执行不会重启服务
不过没有关系,等学习了下面的高级特性,然后我们可以换一种写法

01.循环

官方网址:

https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html
使用情景:
1.需要创建多个目录
2.需要启动多个服务
具体实现:
1.同时创建2个目录/data和/backup

[root@m01 /server/scripts/test]# cat loops.yaml

  • hosts: 172.16.1.41
    tasks:
    • name: 01-create dir data and backuo
      file:
      path: “{{ item }}”
      state: directory
      owner: www
      group: www
      loop:
      • /data
      • /backup
        2.同时启动2个服务

[root@m01 /server/scripts/test]# cat service.yaml

  • hosts: 172.16.1.31
    tasks:
    • name: 01-start rpcbind nfs service
      service:
      name: “{{ item }}”
      state: started
      loop:
      • rpcbind
      • nfs

02.变量

官方网址:

https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
使用情景:
1.自定义某个名称,在任务中会多次引用
2.从主机收集的系统信息中提取某个变量并引用,例如网卡信息
具体实现:
1.自定义一个文件名变量,创建文件时引用

[root@m01 /server/scripts/test]# cat vars.yaml

  • hosts: 172.16.1.41
    vars:
    file_name: oldzhang

    tasks:

    • name: 01-use vars create dir
      file:
      path: “/root/{{ file_name }}”
      state: directory
      owner: www
      group: www
      2.使用变量获取主机的eth1地址

[root@m01 /server/scripts/test]# cat ip.yaml

  • hosts: 172.16.1.41
    tasks:
    • name: 01-get ip address
      shell: “echo {{ ansible_facts.eth1.ipv4.address }} > /root/ip_eth1.txt”
      3.在主机hosts中指定变量

[root@m01 ~]# tail -5 /etc/ansible/hosts
[backup]
172.16.1.41

[backup:vars]
file_name=“oldzhang”

03.注册变量

使用情景:将配置文件的状态注册成一个变量,方便其他任务引用
具体实现:
1.将配置文件的状态注册成一个服务变量并打印出来

[root@m01 /server/scripts/test]# cat register.yaml

  • hosts: 172.16.1.41
    tasks:

    • name: 01-register rsync status
      shell: netstat -lntp|grep rsync
      register: rsync_port

    • name: 02-out rsync status
      debug:
      msg: “{{ rsync_port.stdout_lines }}”
      打印多个信息

  • hosts: nfs
    tasks:

    • name: 01-echo hostname
      shell: echo $(hostname)
      register: nfs_hostname

    • name: debug nfs_hostname
      debug:
      msg: “{{ item }}”
      loop:

      • “{{ nfs_hostname.stdout }}”
      • “{{ nfs_hostname.cmd }}”

04.服务管理

官方文档:

https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html?highlight=handlers#handlers-running-operations-on-change
使用情景:如果配置文件发生了变化,就重启服务,否则什么都不操作
具体实现:

[root@m01 /server/scripts/test]# cat handlers.yaml

  • hosts: 172.16.1.41
    tasks:

    • name: 01-if nfs conf changed,then restart nfs service
      copy:
      src: exports
      dest: /etc/
      notify: Restart_Nfs_Server

    handlers:

    • name: Restart_Nfs_Server
      service:
      name: nfs
      state: restarted

05.标签

使用情景:从我们指定的任务开始执行,而不是从头到尾执行一遍
具体实现:

  • hosts: 172.16.1.41
    tasks:
    • name: 01-add group
      group: name=www gid=666
      tags: 01-add-group
    • name: 02-add user
      user: name=www create_home=no shell=/sbin/nologin group=www uid=666
      tags: 02-add-user
    • name: 03-install rsync
      yum: name=rsync state=installed
      tags: 03-install-rsync
    • name: 04-copy rsync conf
      copy: src=/server/scripts/rsyncd.conf dest=/etc/
      tags: 04-copy-conf
    • name: 05-create passwd conf
      copy: content=‘rsync_backup:oldboy’ dest=/etc/rsync.passwd mode=600
      tags: 05-create-passwd
    • name: 06-create backup dir
      file: path=/backup state=directory owner=www group=www
      tags: 06-create-backup
    • name: 07-create backup dir
      file: path=/data state=directory owner=www group=www
      tags: 07-create-data
    • name: 08-start rsyncd service
      service: name=rsyncd state=started
      tags: 08-start-rsyncd
    • name: 09-enabled rsyncd service
      systemd: name=rsyncd enabled=yes
      tags: 09-enable
      调用标签:
      1.打印出playbook里要执行的所有标签

[root@m01 /server/scripts/test]# ansible-playbook --list-tags tags2.yml

playbook: tags2.yml

play #1 (172.16.1.41): 172.16.1.41 TAGS: []
TASK TAGS: [01-add-group, 02-add-user, 03-install-rsync, 04-copy-conf, 05-create-passwd, 06-create-backup, 07-create-data, 08-start-rsyncd, 09-enable]
2.指定运行某个标签

ansible-playbook -t 05-create-passwd tags2.yml
3.指定运行多个标签,使用逗号隔开

ansible-playbook -t 05-create-passwd,06-create-backup tags2.yml
3.指定不运行某个标签

ansible-playbook --skip-tags=05-create-passwd tags2.yml
4.指定不运行多个标签

ansible-playbook --skip-tags=05-create-passwd,06-create-backup tags2.yml

06.运行检查规范

00.检查剧本拼写规范

ansible-playbook --syntax-check check.yaml
01.检查这个任务执行的主机对象

ansible-playbook --list-host check.yaml
02.检查这个剧本需要执行哪些任务

ansible-playbook --list-tasks check.yaml
03.检查这个剧本执行哪些tag

ansible-playbook --list-tags check.yaml
04.模拟执行剧本

ansible-playbook -C check.yaml

第6章 实战剧本部署rsync/nfs/lsyncd

脚本实例:

  • hosts: rsync_server
    vars:
    rsync_conf_path: ‘/server/scripts/rsync_yaml/rsyncd.conf’

    tasks:

    • name: 01-install rsync
      yum:
      name: rsync
      state: installed

    • name: 02-backup & copy
      copy:
      src: “{{ rsync_conf_path }}”
      dest: /etc/
      backup: yes
      notify:

      • restart rsyncd
    • name: 03-create user group
      group:
      name: www
      gid: 666

    • name: 04-create user user
      user:
      name: www
      create_home: no
      shell: /sbin/nologin
      group: www
      uid: 666

    • name: 05-create backup dir
      file:
      dest: “{{ item }}”
      state: directory
      owner: www
      group: www
      loop:

      • /backup
      • /data
    • name: 06-create passwd
      copy:
      content: ‘rsync_backup:oldzhang’
      dest: /etc/rsync.passwd
      mode: ‘0600’

    • name: 09-start rsynd
      service:
      name: rsyncd
      state: started
      enabled: yes
      tags: 09_start_rsynd

    handlers:

    • name: restart rsyncd
      service:
      name: rsyncd
      state: restarted
NR PUCCH(二)PUCCH format 2/3/4 继续看PUCCH2/3/4:PUCCH format 0和1所携带的信息bits少,UCI bits2bits,信息bit需要经过编码等过程下面分别来看。 阅读详情

相关推荐

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

Ansible的脚本——playbook剧本

playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。

m0_74412260的博客 2102

共聚焦显微镜的光源、工作原理与选型

共聚焦显微镜作为科研与工业领域中重要的微观成像工具,凭借光源的精准适配性、光学切片技术的三维成像能力,以及对不同工业场景的定制化适配潜力,为半导体检测、工业部件分析、智能制造升级提供了关键技术支撑。深入理解其光源特性、工作原理与选型逻辑,能帮助工程师与技术人员精准匹配设备与生产需求,既保障微观检测的精度与效率,又为产业优化、技术创新筑牢微观观测的基础。

PhotonixBay的博客 1537

playbook

1. 实施playbook 1.1 Ansible Playbook与临时命令 临时命令可以作为一次性命令对一组目标主机运行一项简单的任务。不过,若要真正发挥Ansible的力量,需要了解如何使用playbook以便轻松重复的方式对一组目标主机执行多项复杂的任务。 play是针对清单中选定的主机运行的一组有序任务。playbook是一个文本文件,其中包含由一个或多个按特定顺序运行的play组成的列表。 Play可以将一系列冗长而复杂的手动管理任务转变为可轻松重复的例程,并且具有可预测的成功成果。在playb

百慕卿君博客 2669

DP_AUX辅助通道介绍

DisplayPort(简称DP)是一个由PC及芯片制造商联盟开发,视频电子标准协会(VESA)标准化的数字式视频接口标准。其中辅助通道(AUX)是一条独立双向半双工的传输通道,它也是一对差分信号线。其数据传输速率1Mbps,用来传输配置参数与指令。

cjie221的博客 5352

ERGM指数随机图模型全解析:从基础原理到R语言实操

从社交网络中的互惠、传递性和同质性等基本现象切入,介绍网络数据与传统回归分析的本质差异——边与边之间的依赖关系。指数随机图模型(ERGM)正是为刻画这种依赖结构而设计的统计框架,它通过指数族分布将网络结构效应显式建模,结合MCMC方法完成参数估计。ERGM在组织协作、传播扩散、生物生态等领域的应用日益广泛,其扩展模型TERGM、GERGM和多层ERGM进一步支持时序、权重与多重关系网络。本文系统梳理ERGM的理论基础、核心统计量、扩展模型选型及R语言实操要点,帮助研究者理解网络生成机制并完成收敛性诊断与结果

weixin_29050271的博客 361

Ansible之Playbook

Playbook 也通常被⼤家翻译成剧本。可以认为它是Ansible ⾃定义的⼀⻔语⾔(可以将 Playbook ⽐作Linux 中的 shell,⽽ Ansible 中的 Module 可以⽐作为 Linux 中的各种命令。PlayBook遵循YAML 的语法格式。由于Playbook 是由⼀个或者多个Play组成,那么如果我们熟悉Play的写法,就⾃然掌握了我们这章的PlayBook。那如何定义⼀个Play呢?每⼀个Play 都是以短横杠开始的每⼀个Play 都是⼀个YAML 字典格式。

xiaoyu070321的博客 1289

【低轨】Starlink星链-Ku波段下行信号信号结构解析

Starlink播发位于10.7~12.7GHz之间的下行信号,该信号的设计意图是用于宽带网络通信,但是,文章通过对该信号信号体制的详细分析,以及解调出所调制的完整码序列,为利用Starlink信号进行定位解算提供了必要条件。(注,码序列对应的是卫星版本0.9,1.0和1.5)

iseeinvisible的博客 6301

ansible基础(四)-playbook怎么写?

应该怎么写一个简单的playbook

qq522044637的博客 2049

Allegro网表导入报错VOIDs not allowed in parent SHAPE的解决方案

在PCB设计流程中,网表导入是确保电气连接正确传递的关键步骤。其原理是将原理图的逻辑连接关系映射到物理版图的图形数据库中。这一过程的技术价值在于保证设计数据的一致性,避免后续生产中出现电气错误。然而,在Cadence Allegro等EDA工具的实际应用中,数据库内部状态的不一致可能引发操作失败,例如常见的“VOIDs are not allowed in the parent SHAPE”报错。这类问题通常源于多人协作、跨版本操作或频繁编辑后积累的数据结构冗余。针对此场景,核心的解决方法是执行Databa

weixin_30954817的博客 322

Vue3 - 超详细“纯前端“将文件上传到阿里云OSS对象存储,最新阿里云前端直传音频、视频、图片、文件、office文档等任意文件,vue3单个或批量从本地选择文件,秒传到阿里云oss无需后端接口!

vue3,阿里云oss存储,前端直传oss,上传图片/office文档/音视频/zip压缩包到阿里云oss,项目中上传文件到阿里云oss详细教程,如何将本地文件上传到阿里云OSS存储,纯前端实现阿里云OSS上传,纯前端直传至阿里OSS对象存储教程,如何解决上传文件到阿里云OSS本地环境调试出现跨域问题,直传阿里云oss跨域报错解决,前端直接上传文件到oss服务端,不经过后端直传,浏览器直接上传文件,阿里云oss上传sdk官方文档,阿里云错误,解决这个问题,上传很慢,一直签名失败,权限,不经过后端,纯前端直传

🏆 前端领域优质创作者 1万+

Ansible playbook(剧本)

playbook由YMAL语言编写。YAML( /ˈjæməl/ )参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822,Clark Evans在2001年5月在首次发表了这种语言,另外Ingy döt Net与OrenBen-Kiki也是这语言的共同设计者。YMAL格式是类似于JSON的文件格式,便于人理解和阅读,同时便于书写。首先学习了解一下YMAL的格式,对我们后面书写playbook很有帮助。

weixin_69654831的博客 812

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4472

ansible 剧本模式

vars:tasks:file:比如这个例子中vars下面定义了一个地址并且赋值给dir 但是要注意我们在使用时如果变量是选项的开头那么引用时需要加上双引号。

pymzy666skr的博客 1304

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ansible剧本

ansible剧本 ansible中有两种模式,分别是ad-hoc模式和playbook模式 ad-hoc简而言之,就是"临时命令" - 临时的看下远程机器的内存信息 - 临时的批量分发一个配置文件 特别小的需求,临时命令就解决 大需求,部署软件这样的复杂需求,就写剧本 https://docs.ansible.com/ansible/latest/user_guide/intro_adho...

三思博客 742

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ansible剧本快速上手

1.在剧本中定义一个目录变量,此变量只会在当前剧本中生效# 自定义一个关于目录的变量vars:tasks:- name: 创建变量中的目录file:- name: debug测试变量空格问题debug:msg: "变量内容:{{ dir }}"引用变量时,什么时候加引号?2️⃣不加引号:变量前有参数了。

qq_73797346的博客 1119

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Ansible-剧本与变量

要方便很多,但是上面的剧本没有使用角色,所有的操作都耦合在一起,所以看起来不是特别清晰,可读性差,而且一些可变的变量也没有抽离出来。对于运维小伙伴来讲,Ansible并不陌生,配置简单,上手容易,只要掌握几个基本的模块就可以解决好多运维中重复的事,但是对于处理更为高级的功能和更大、更复杂的项目时,管理和维护。主任务剧本中,用了一个dufault目录下的缺省变量和一个ansible的魔法变量,一个使用角色时定义的剧本变量。这里我们简单聊聊角色依赖,角色依赖可以在使用角色时自动拉入其他角色。

GGB_GG的博客 4937

ansible剧本_您应该尝试的4种Ansible剧本

ansible剧本 在复杂的IT环境中,即使是最小的任务也似乎永远存在。 难以扩展,难以开发,部署和维护的系统。 业务需求只会增加复杂性,而IT团队会在管理,可用性和成本方面苦苦挣扎。 Ansible可以改善您当前的流程,迁移应用程序以进行更好的优化,并为整个组织内的DevOps实践提供一种语言。 更重要的是,您可以通过Ansible手册来声明配置,但是它们可以编排任何手动订购过程的步骤,即...

cumo7370的博客 1355

ansible--剧本

ansible用的yaml语言来操作。。。。通俗易懂 的语言来讲呢,就是把前面的ansible使用模块一条一条的去管理聚集在一起,写成一个类似脚本的。把需要操作的命令都写在剧本里它的基本语法规则如下。• 大小写敏感• 使用缩进表示层级关系• 缩进时不允许使用Tab键,只允许使用空格。• 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可playbook的基础组件hosts:运行指定任务的目标主机,多个主机用:冒号分隔remote_user:在远程主机上执行任务的用户;

weixin_62943355的博客 1059

Ansible Playbook Grapher:可视化您的Ansible剧本

Ansible Playbook Grapher:可视化您的Ansible剧本 项目介绍 Ansible Playbook Grapher 是一个命令行工具,旨在通过创建图形来表示您的Ansible剧本的播放、任务和角色,从而提供对剧本的概览。该项目受 Ansible Inventory Grapher 的启发,通过图形化的方式帮助用户更好地理解和维护复杂的Ansible剧本。 项目技术分析 An...

gitblog_00627的博客 932

ansible变量和剧本

2、定义主机组的变量 3、通过主机和主机组的目录文件定义变量 2、剧本中定义变量 1、vars定义 在task任务之前定义即可,可以定义多次变量然后就不用重复写这个内容了,直接调用变量即可 2、vars_files定义 通过引入文件来定义 vars_files定义 3、注册变量 就是将一个任务的执行结果注册为一个变量使用关键字,register去获得任务的执行结果执行后将信息保存到主控节点上面 3、命令模式定义变量 4、fact变量 事实变量,收集被控节点的信息,定义一个变量的信息通过

m0_73950916的博客 1223

Ansible 剧本的执行

Ansible 剧本(playbook)是一种用于定义和自动化 IT 任务的工具,它使用 YAML 格式编写,能够描述一系列的任务和操作,以实现对服务器、网络设备等的配置管理和部署。

weixin_42279822的博客 1134

Linux——ansible剧本

现在,可以写各种临时命令但如果,想把所有步骤,集合到一起,写到同一个文件里让ansible自动按顺序执行就必须要写“剧本”剧本里面,也可以写临时命令,但是剧本有规范的文本格式一个剧本里(playbook)1.可以写多个“剧集”,每一集是一个“play”2.每个play里指明,对哪些客户机操作,操作什么,顺序。

Xinan_____的博客 1030

ansible剧本如何写_我学过的3课:写Ansible剧本

ansible剧本如何写 自2013年以来,我就一直使用Ansible,并且至今仍保留着一些原始剧本。 它们随着Ansible从1.4版发展到当前版本(在撰写本文时为2.9版)。 一路走来,随着Ansible从拥有数十个模块发展到如今成千上万个模块,我已经学到了很多有关如何确保我的剧本随着系统的发展而可维护和可扩展的知识。 即使对于简单的项目(例如我用来管理自己的笔记本电脑的剧本 ),它也可...

cumo7370的博客 620

ansible剧本功能编写

实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机服务端ip:172.16.1.61 客户端ip:172.16.1.7,172.16.1.741,172.16.1.41 剧本的编写方法 作用: 1.可以同时对多个主机进行处理 2.可以一键化完成多个任务 编写规范: 1.合理的信息缩进,两个空格表示一个缩进关系 标题一: 标题二: 标题三: PS:在ansible中一个不能用tab进行缩进 2.冒号的使用方法 hosts: 172.16.1.41 tasks: yum: name=

sb_com的博客 1604
上一篇: Ansible角色
下一篇: 文档字符编码识别错误
Jsben
博客等级 码龄7年 38粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值