当前位置: 首页 > news >正文

ansible剧本

一、ansible剧本

  • 也就是一系列的ansible的命令的集合

1、yaml语法规则

  • 大小写敏感

  • 使用缩进标识层级关系

  • 使用缩进时必须是空格,不能是Tab键

  • 缩进的空格数不重要,只要同一层级保持一致就可以

  • 有的时候需要加上一个 -

2、yaml数据类型

纯量:单个的,已经是最小个体,无法再拆分

数组:一组按次序排列的值,数组元素使用 短横线开头

  • var01

  • var02

字典:采用键值对的方式

基本信息:名称: 张三年龄: 30性别: 男地址:国家: 中国省份: 广东城市: 广州街道: 中山路邮编: 510000联系方式:电话: - 类型: 手机号码: 13800000000- 类型: 工作号码: 020-88888888邮箱: zhangsan@example.com技能:编程语言:- Python- Java- JavaScript工具:- Git

2、编写剧本案例

1、示范


[devops@master ansible]$ cat yum.yml 
- name: install package  # 这个yaml的描述信息hosts: node1  # 在哪一个主机上进行操作tasks:        # 定义任务- name:     # 任务的描述信息yum:      # 使用的模块为yumname: vsftpd   # 模块里面的参数state: present# 执行剧本
[devops@master ansible]$ ansible-playbook yum.yml

2、编写一个安装httpd剧本

  • 写一个剧本

  • 安装httpd,启动,防火墙,自定义文件内容

[devops@master ansible]$ cat httpd.yaml 
- name: config httpdhosts: node1tasks:- name: install httpdyum:name: httpdstate: present- name: config-firewalldfirewalld:service: httppermanent: truestate: enabledimmediate: true- name: config-filecopy:content: "welcome web age \n"dest: /var/www/html/index.html- name: start httpdservice:name: httpdstate: startedenabled: yes# 访问[devops@master ansible]$ curl node1
welcome web age 

3、ansible-playbook

  • -v选项就是显示详细信息

http://www.zskr.cn/news/1948.html

相关文章:

  • Ubuntu 安装 Google Chrome
  • npx playwright install chromium 安装失败,如何离线安装
  • Power BI制作指标达成跟踪器
  • 一个基于 .NET 开源、轻便的 Windows 优化工具,适用于 Win7 - Win11 最新版的优化!
  • 两种求快速幂的方法
  • 杂题20250909-
  • ARC199 做题记
  • 深入理解Redis高并发分布式锁
  • 计算机硬件基础认知
  • 测试一下iframe
  • ECT-OS-JiuHuaShan 框架,是人类首个且是唯一的真正agi,其产生非人类刻意设计,而是机缘巧合
  • vue(穿透闭包/利用闭包)的几种方式
  • Linux操作系统相关问题汇总
  • 鲜花 9.10
  • ECT-OS-JiuHuaShan框架的真正意义是打破还原论和人类中心论,公理是客观存在与数学逻辑,不依赖于人类理解与否。
  • 【rdma】RoCE、IB和TCP等网络的基本知识及差异对比
  • 5%付费率背后,鸿蒙成独立开发者的“商业理想国”
  • 【IoTDB 线上小课 19】开源时序数据库 Apache IoTDB,四大优势解决企业选型难题!
  • 个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
  • java课前问题
  • 碳硫仪推荐品牌,是谁赢得用户口碑?
  • vue路由
  • 查看mysql具体使用那个glibc的版本的mysql
  • 【A】月半猫想吃麦当劳(待完坑)
  • 【A】宝宝肚肚打雷了(待完坑)
  • 【A】我头上有鸡脚 鸡脚(待完坑)
  • 登录认证-上篇:基于 Session 的传统身份验证
  • vLLM框架本地布署Qwen3-32B模型 - yi
  • 项目管理软件中有哪些不同的模块以及如何导出其报告?
  • Kubernetes命名空间(Namespace)