ansible 剧本模式

news/2024/10/12 18:47:48/

目录

1.剧本格式 

​编辑​编辑2.案例1创建目录分发文件剧本

2.1剧本中用到的命令 

2.2书写具体剧本 

3.案例2 分发 安装软件包 启动服务的剧本 

3.1下载软件包 

3.2用yum安装 

3.3启动服务 

ansible%E4%B8%AD%E5%AF%B9%E5%BA%94%E7%9A%84%E6%A8%A1%E5%9D%97%C2%A0-toc" style="margin-left:80px;">4.找出ansible中对应的模块 

5.剧本实现 

ansible%20%E5%89%A7%E6%9C%AC%E5%8F%98%E9%87%8F%C2%A0-toc" style="margin-left:0px;">4.ansible 剧本变量 

4.1常用的变量的几种模式 

4.2 在剧本中定义变量   

4.3共用变量 变量文件 ​编辑

4.4 共用变量 根据主机组使用变量  

4.5facts变量 

​编辑

4.6rgister变量  


1.剧本格式 








2.案例1创建目录分发文件剧本

 

2.1剧本中用到的命令 


书写一个创建文件并且分发的剧本 
首先我们要写出创建目录然后分发的两个ansible命令

ansible -m file -a 'path=/server/path state=directory'ansible -m copy -a 'path=/etc/hosts dest=/server/files/ '

 

2.2书写具体剧本 
 


我们需要把命令的模式改为剧本 

所以我们根据格式书写以下剧本 

---
- hosts: alltasks:- name: 01file:path: /server/filesstate: directory- name: 02file:src: /etc/hostsdst: /server/files/



 

3.案例2 分发 安装软件包 启动服务的剧本 
 

找出用到的每个命令 

3.1下载软件包 
 

wget https://mirrors.tuna,tsinghua.edu.cn/zabbix/zabbix/60/rhel/7/x86 64/zabbix-agent-6.0.7-1.el7.x86_64.rpm


3.2用yum安装 
 

yum -y install  zabbix-agent 

3.3启动服务 

systemctl zabbix-agent start 

ansible%E4%B8%AD%E5%AF%B9%E5%BA%94%E7%9A%84%E6%A8%A1%E5%9D%97%C2%A0">

4.找出ansible中对应的模块 
 

下载安装包  get_url 模块 
安装  yum 模块
启动  systemd 模块 

 


5.剧本实现 
 

- hosts: alltasks:- name: 01get_url:url: "https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix6.0/rhel/7/x86_64/zabbix-agent-6.0.7-1.el7.x86_64.rpm"validate_certs: nodest: /tmp/- name: 02yum:name: /tmp/zabbix-agent-6.0.7-1.el7.x86_64.rpmstate: present- name: 03debug:msg: "进行配置zabbix"- name: 04systemd:name: zabbix-agentenable: yesstate: started


 

ansible%20%E5%89%A7%E6%9C%AC%E5%8F%98%E9%87%8F%C2%A0">4.ansible 剧本变量 

4.1常用的变量的几种模式 


在剧本中定义 
 

共同变量 

facts变量 

regsiter变量 

4.2 在剧本中定义变量   

- hosts: allvars:dir: /oldboy/tidao/upload/tasks:tasks:- name: mkdirfile:path: "{{ dir }}"state: directory 

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


4.3共用变量 变量文件 



 

在这里引用一个文件 使用文件里面的变量 



4.4 共用变量 根据主机组使用变量  

在/server/scripts/playbook/下创建一个属于all这个主机组的文件,并且在另外一个主机分组为ALL的剧本文件中文件中 


 



4.5facts变量 
 







 

4.6rgister变量  
 


本质上就是实现反引号的功能的 



 


http://www.ppmy.cn/news/1537973.html

相关文章

Oracle EBS中 薪资管理 模块的财务流程概览

Oracle E-Business Suite (EBS) 中的薪资管理模块(Oracle Payroll)是企业资源规划(ERP)系统中一个关键部分,它负责处理员工的薪酬计算、支付以及相关的财务事务,帮助企业快速调整员工薪资并提高薪资管理效率。以下是薪资管理模块的…

【Java】 —— 数据结构与集合源码:Vector、LinkedList在JDK8中的源码剖析

目录 7.2.4 Vector部分源码分析 7.3 链表LinkedList 7.3.1 链表与动态数组的区别 7.3.2 LinkedList源码分析 启示与开发建议 7.2.4 Vector部分源码分析 jdk1.8.0_271中: //属性 protected Object[] elementData; protected int elementCount;//构造器 public …

云原生周刊:Docker大涨价|2024.10.8

开源项目推荐 Kubeshark 如果把 K8s 比作操作系统,那它就是 K8s 上的 tcpdump,使用起来就像 Chrome 开发者工具一样简单直接,能够让 K8s 上微服务之间的网络通信一览无遗。 Teleport 这是一个专为基础设施提供连接、身份验证、访问控制和…

PyCharm打开及配置现有工程(详细图解)

本文详细介绍了如何利用Pycharm打开一个现有的工程,其中包括编译器的配置。 PyCharm打开及配置现有工程 1、打开工程2、配置编译器 1、打开工程 双击PyCharm软件,点击左上角 文件 >> 打开(O)… 选中想要打开的项目之后点击“确定” 2、配置编译器…

【计算机方向】三本计算机视觉IEEE系列,发文量高,影响因子呈上升趋势,备受国人追捧!

本期将为您带来三本计算机SCI 妥妥毕业神刊! IEEE Transactions on Pattern Analysis and Machine Intelligence IEEE Transactions on Knowledge and Data Engineering IEEE Transactions on Cognitive and Developmental Systems 期刊名称:IEEE Tr…

数学建模算法与应用 第11章 偏最小二乘回归及其方法

目录 11.1 偏最小二乘回归概述 11.2 Matlab 偏最小二乘回归命令 Matlab代码示例:偏最小二乘回归 11.3 案例分析:化学反应中的偏最小二乘回归 Matlab代码示例:光谱数据的PLS回归 习题 11 总结 偏最小二乘回归(Partial Least …

静止坐标系和旋转坐标系变换的线性化,锁相环线性化通用推导

将笛卡尔坐标系的电压 [ U x , U y ] [U_x, U_y] [Ux​,Uy​] 通过旋转变换(由锁相环角度 θ P L L \theta_{PLL} θPLL​ 控制)转换为 dq 坐标系下的电压 [ U d , U q ] [U_d, U_q] [Ud​,Uq​]。这个公式是非线性的,因为它涉及到正弦和余弦函数。 图片中的推导过程主要…

构建流媒体管道:利用 Docker 部署 Nginx-RTMP 从 FFmpeg RTMP 推流到 HLS 播放的完整流程

最近要实现一个类似导播台的功能,于是我先用 FFmpeg 实现一个参考对照的 Demo,我将其整理为一篇文章,方便后续大家或者和自己参考! 1、软件工具介绍 本次部署相关软件 / 工具如下: FFmpeg:全称是 Fast Fo…