Luckyxyz
首页
归档
关于
友链
切换模式
返回顶部
首页
技术实践
书斋絮语
晴天札记
Luckyxyz
首页
技术实践
书斋絮语
晴天札记
首页
归档
关于
友链
ansible playbook 解析
技术实践
·
2025-04-23
Luckyxyz
```yaml - hosts: webservers tasks: - name: say hello command: touch "hello world" chdir=/opt ``` # 目标主机定义 ```yaml - hosts: webservers ``` - 指定这个 playbook 将在 webservers 组的所有主机上执行 - `webservers` 组应该在 inventory 文件中定义 # 任务列表 ```yaml tasks: ``` 定义了要在目标主机上执行的操作序列 # 具体任务 ```yaml - name: say hello command: touch "hello world" chdir=/opt ``` - `name` 任务的描述性名称,用于执行时的输出显示 - `command` 使用的模块名称 - `touch "hello world" chdir=/opt` 传递给模块的参数 # 执行操作 这个 playbook 将执行一个简单的操作: - 在所有 `webservers` 组的主机上 - 在 `/opt`目录下创建一个名为 `hello world` 的空文件(包含空格的文件名) 其中, `command: touch "hello world" chdir=/opt` 包含两个部分: - `touch "hello world"`:要执行的 shell 命令 - `chdir=/opt` :特殊参数,指定命令执行的工作目录 # 更优写法 因为文件名包含空格,所以应该使用引号,但在实际的执行中可能会遇到问题,更好的写法是: ```yaml command: touch "hello\ world" chdir=/opt ``` 或使用 ```yaml command: cmd: touch "hello world" chdir: /opt ``` # References - claude 3.7 sonnet
Ansible
取消回复
提交评论
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。
热门文章
【Kubernetes】第一个实例 - Java Web 应用
2025 年
Obsidian 迁移全记录(又名:纯小白的闭坑指南)
使用宝塔面板对网站、数据库等进行定时备份到腾讯云 COS 对象存储
在细雨中呼喊,在困顿中挣扎
Ubuntu 22.04 server 安装教程
Ubuntu 克隆多台虚拟机后,造成 IP 地址冲突的问题解决方案(多次实践版)
最新评论
JosephSoync: 很稀有, 这么鲜明的文字。太棒了。 石拱岩門 谢谢 宝贵的建议。...
JosephSoync: 精彩的 旅行者博客! 请继续保持! 城內展館 不可思议的 旅游网...
JosephSoync: 我热爱 度假栏目。酷学到新知识。 聖喬凡尼洗禮堂 鼓舞人心的 旅...
JosephSoync: 我经常阅读 旅行页面。增长见识 阅读这样的内容。 海豚觀鯨 确实...
JosephSoync: 研究你的文章, 我看出, 旅游让人相连。无限感谢 积极能量。 环...
JosephSoync: 我热爱, 写得很实在。你的博客 就是 这样的。很出色。 東西柏林...
tls: 赞一个
热门标签
Kubernetes
读书笔记
Linux
Ubuntu
生活随笔
Python3
生活
2025
Debian
Ansible
空间智能
技术实践
在细雨中呼喊
笔记软件
Obsidian
粤ICP备2024349207号