Ansible的脚本----playbook剧本

Playbook组成部分

  1. tasks  任务:包含要在目标主机上执行的操作,使用模块定义这些操作。每个任务都是一个模块的调用。
  2. Variables 变量:存储和传递数据。变量可以自定义,可以在playbook当中定义全局变量,可以外部传参。
  3. Templates 模版:用于生成配置文件。模版是包含占位符的文件。占位符由ansible在执行时专换为变量值。
  4. Handlers 处理器  当需要有变更的时候,可以执行触发器。
  5. Roles 角色: 是一种组织和分装playbook的。允许吧相关的任务,变量,模板和处理器组成一个可复用的单元。

实例模版:

检查yum语法是否正确:

运行命令

检查有几个tasks

检查有几台运行

设置从哪一步开始表演 指定剧本演出

切换用户:没有root权限

切换用户命令

打开密钥对

指定用户

脚本二

字典方式:

获取 目标主机的IP地址,然后复制目标文件

Playbook的条件判断:

When 是一个比较常见的应用场景,实现满足条件即执行,不满足条件即跳过的任务。

When 是满足条件

循环:Ansible有多种循环格式,with_items

声明变量item,playbook的内置变量,with_items会把item的值,遍历列表当中的 a  b  c  d 虽然我们声明的列表是两个,但是with_items还是把两个列表当成整体进行遍历。

With_list

组合输出

列表组循环,列表当中的值一一对应,打印出来。

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

With_items 最常用的

With_list   列表分组循环

With_together  列表对应的列,数据结合的方式循环

With_nested  相当于双重循环,第一层定义了循环次数。第二次表示第一层的每个元素会循环几次。

基于循环,创建文件,目录, 和用户组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/259999.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MyBatis ORM映射

MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系&#xff0c;二者不同时无法自动ORM 因此需要使用到ORM映射。 共有两种解决办法&#xff1a;1.列的别名 2.结果映射 1.列的别名 在SQL中使用 as 为查询字段添加列别名&#xff0c;以匹配属性名 public List<…

Gazebo GUI模型编辑器

模型编辑器 现在我们将构建我们的简单机器人。我们将制作一个轮式车辆&#xff0c;并添加一个传感器&#xff0c;使我们能够让机器人跟随一个斑点&#xff08;人&#xff09;。 模型编辑器允许我们直接在图形用户界面 &#xff08;GUI&#xff09; 中构建简单的模型。对于更复…

Docker容器的优化和性能调优技巧

Docker已经成为了现代应用程序开发和部署的核心工具之一。然而&#xff0c;要确保Docker容器在生产环境中运行稳定、高效&#xff0c;需要一些优化和性能调优的技巧。本文将介绍一些关键的Docker容器优化和性能调优策略&#xff0c;并提供丰富的示例代码&#xff0c;以帮助大家…

debain12.0系统安装cuda和cudnn,并且可以调用算力

1.硬件和软件说明 显卡&#xff1a;4060Ti cuda&#xff1a;cuda11.7 cudnn&#xff1a;cudnn8.5.0 NVIDIA驱动&#xff1a;535.146.02 Anaconda3软件&#xff1a;2023.09版 所有软件均可在网络上下载&#xff0c;如下图 2.查看系统&#xff1a; cat /etc/debian_version3.换…

【GitHub精选项目】IP 地址转地理位置:ip2region 完全指南

前言 本文为大家带来的是 lionsoul2014 开发的 ip2region 项目&#xff0c;一种高效的离线 IP 地址定位库。ip2region 提供了10微秒级别的查询效率&#xff0c;支持多种主流编程语言&#xff0c;是一种理想的 IP 定位解决方案。 这个开源项目可以实现 IP 地址到地理位置的精确映…

PLC物联网,实现工厂设备数据采集

随着工业4.0时代的到来&#xff0c;物联网技术在工厂设备管理领域的应用日益普及。作为物联网技术的重要一环&#xff0c;PLC物联网为工厂设备数据采集带来了前所未有的便捷和高效。本文将围绕“PLC物联网&#xff0c;实现工厂设备数据采集”这一主题&#xff0c;探讨PLC物联网…

2-高可用-负载均衡、反向代理

负载均衡、反向代理 upstream server即上游服务器&#xff0c;指Nginx负载均衡到的处理业务的服务器&#xff0c;也可以称之为real server,即真实处理业务的服务器。 对于负载均衡我们要关心的几个方面如下&#xff1a; 上游服务器配置&#xff1a;使用upstream server配置上…

Axure情形动作篇(ERP登录效验)

目录 一、ERP系统用户登录效验 1.1 完成步骤 1.2 最终效果 二、省市区联动 三、ERP菜单栏页面跳转 四、下拉加载效果实现 4.1 加载动画实现步骤 4.2 下划界面加载实现 4.3 最终效果 一、ERP系统用户登录效验 1.1 完成步骤 首先搭建ERP系统的登录界面&#xff08;输入…

HP服务器idrac设置以及系统安装

HP服务器idrac设置以及系统安装 一、设置管理口的地址和密码1、HP服务器重新界面选择"F9"进入BIOS&#xff0c;设置iLo5(idrac)的IP和用户名密码。2、选择"系统配置"。3、选择"iLO 4"配置程序。4、网络选项是设置idrac管理口的地址&#xff0c;设…

《数据分析-JiMuReport》积木报表详细入门教程

积木报表详细入门教程 一、JimuReport部署入门介绍 积木报表可以通过源码部署、SpringBoot集成、Docker部署以及各种成熟框架部署&#xff0c;具体可查看积木官方文档 当前采用源码部署&#xff0c;首先下载Jimureport-example-1.5.6 1 jimureport-example目录查看 使用ID…

IDEA创建springboot工程

选择spring boot的版本和依赖 finish创建完成 删除无用的文件

Java开发框架和中间件面试题(2)

8.说说自己对Spring MVC的了解&#xff1f; MVC是一种设计模式&#xff0c;Spring MVC是一款很优秀的MVC框架。Spring MVC可以帮助我们进行更简洁的Web层开发&#xff0c;并且它天生与Spring框架集成。SpringMVC下我们一般把后端项目分为Service&#xff08;处理业务&#xff0…

vue ui 一直卡在 Starting GUI..

1.如果项目一直卡在 Starting GUI… 2.解决方法 (切换数据源) npm config set registry http://registry.npm.taobao.org/3.成功解决

CGAL的锥形扳手

1、介绍 这一章描述了用于构建两种基于锥体的生成树的包&#xff1a;Yao图和Theta图&#xff0c;给定平面上的一组顶点和锥体边界的方向。支持精确和不精确的构造。在精确构造中&#xff0c;锥体边界是使用多项式的根来计算的&#xff0c;通过避免在计算中使用π来实现精确性。…

数据治理之数据梳理与建模

目录 一、什么是数据模型二、数据模型的类型概念模型概念模型的3个基本要素概念模型的用途 逻辑模型逻辑模型的特征逻辑模型的用途 物理模型物理模型特征物理模型用途 三、什么是数据梳理数据梳理两种流程自上而下梳理数据域梳理数据主题梳理数据实体梳理设计数据模型优缺点 自…

http状态码(三)401、403、404报错

一 401、403、404报错 ① 401和403 说明&#xff1a; 由于 nginx 导致的401、403很不常见,这里不再细讲,后续会讲解两个独特的案例1&#xff09; 401 Unauthorized --> 权限认证机制、Cookie、Token --> 请求没有经过授权2&#xff09; 403 Forbidden -->…

BEVFusion-mit复现与实践(nuscenes-mini数据集)

目录 一、CUDA版本11.1二、创建虚拟环境并激活三、安装pytorch四、安装openmpi五、安装功能包六、源码下载七、参数修改与编译八、配置nuscenes-mini九、复现十、实践 一、CUDA版本11.1 二、创建虚拟环境并激活 conda create -n bevfusion python3.8 conda activate bevfusio…

4.3 C++对象模型和this指针

4.3 C对象模型和this指针 4.3.1 成员变量和成员函数分开存储 在C中&#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 #include <iostream>class Person { public:Person() {mA 0;} //非静态成员变量占对象空间int mA;//静态成员变量…

SSM整合实战(Spring、SpringMVC、MyBatis)

五、SSM整合实战 目录 一、SSM整合理解 1. 什么是SSM整合&#xff1f;2. SSM整合核心理解五连问&#xff01; 2.1 SSM整合涉及几个IoC容器&#xff1f;2.2 每个IoC容器盛放哪些组件&#xff1f;2.3 IoC容器之间是什么关系&#xff1f;2.4 需要几个配置文件和对应IoC容器关系&…

Redis原理之网络通信协议笔记

目录 1. RESP协议 ​2. 自定义Socket连接Redis 1. RESP协议 2. 自定义Socket连接Redis public class MyRedisClient {static Socket s;static PrintWriter writer;static BufferedReader reader;static Object obj;public static void main(String[] args) {try {// 1.建立连…