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

Ansible-playbook剧本

yaml格式:.yaml\yml结尾的文件

yaml格式要求:

1.严格区分大小写

2.缩进统一,同一级别配置要对齐

# 文件名:simple_playbook.yml
---  # YAML 文件开头标识(可选,但推荐加)
- name: 第一个 Play(描述目的)  # Play 名称,便于阅读日志hosts: group1                 # 目标主机/主机组(来自 inventory 清单)become: true                  # 是否提权(true = 用 sudo,默认 false)remote_user: ubuntu           # 远程主机登录用户(默认用控制端当前用户)tasks:                        # 任务列表(用 - 开头的列表,按顺序执行)- name: 任务1:安装 wget     # 任务名称(必填,增强可读性)apt:                      # 调用的 Ansible 模块(核心,如 apt、service、copy)name: wget              # 模块参数(键值对,不同模块参数不同)state: present- name: 任务2:启动 nginx 服务service:name: nginxstate: startedenabled: true
核心组件说明
组件作用
name给 Play 或 Task 起名字,仅用于日志和控制台输出,不影响执行逻辑。
hosts指定任务执行的目标(必选),可填主机组(如 group1)、单个 IP(如 192.168.146.102)或 all(所有主机)。
become是否需要提权(如 sudo),true 表示执行任务时用 sudo(适合安装软件、修改系统配置等操作)。
tasks任务列表(必选),每个任务用 - name: ... 开头,包含 “模块名” 和 “模块参数”,按顺序执行。
模块(如 aptAnsible 预置的功能单元,每个模块对应一类操作(如 apt 管理 Debian 系软件,yum 管理 RHEL 系软件)。

执行剧本:

# 执行剧本但不真正生效,用于检测脚本是否正确

ansible-playbook -C lnmp.yml

# 正常执行剧本

ansible-playbook lnmp.yml

- name: play
hosts: group1
become: true
remote_user: ubuntu

  tasks:
- name: 任务1:安装wget
apt:
name: wget
state: present

    - name: 任务2:启动nginx服务
service:
name: nginx
state: started
enabled: true

http://www.dtcms.com/a/469520.html

相关文章:

  • Mata Summon - Transform text prompts or photos into dynamic.
  • Arbess从入门到实战(11) - 使用Arbess+GitLab实现C++项目自动化部署
  • 做视频网站版权怎么解决企业建站费用情况
  • AICC2025 智算中心与算力服务论坛顺利举办
  • 卷积神经网络CNN(五): 标准CNN神经网络
  • Python 实现 Excel 文件加密与保护
  • 如何查找网站死链网站建设服务费属于
  • 容器编排大王Kubernetes——介绍与部署(1)
  • Python3 中级练习:简易库存管理系统
  • Centos 7/8 安装 Redis
  • 高通平台蓝牙学习--揭秘 WCN Split A2DP(终章)
  • 工业设计网站哪家好包头建设工程安全监督站网站
  • 云原生-k8s
  • 大型手游可以在云手机中流畅运行吗
  • 移动端云手机的优势都有哪些?
  • clk_divide时钟分频模块
  • 手机群控软件如何优化游戏运营的运营策略
  • 目前流行的网站开发设计品牌网站建设意义
  • 使用Mybatis-Plus,以及sqlite的使用
  • 一元一次方程的解
  • 自然语言处理中字节级与令牌级 Transformer 模型的对比分析
  • Android 编译速度优化:JVM堆内存扩充
  • 网站如何减少404跳转网站建设外包工作室
  • vue的hello小案例
  • SDL+WebGpu跨平台加速学习笔记
  • 第16章 C预处理器和C库
  • Vue-31-通过flask接口提供的数据使用plotly.js绘图(三)
  • vue前端面试题——记录一次面试当中遇到的题(5)
  • 90设计网站最便宜终身中小企业的网站建设
  • 杭州高端网站设计公司如何制作淘宝客网站