playbook详解—YAML格式的文本
2024-10-01 07:32:15
在playbook中有一些核心的指令
hosts:指明命令运行在哪个node之上
remote_user:在远端的node之上以什么用户的身份运行命令
var:给模板传递变量值
tasks:指明需要执行的命令
template:指明模板文件
handler:指明句柄所在文件目录名
Roles:指明需要运行的角色名
(一)检查playbook是否正确
ansible-playbook --syntax-check first.yml
(二)预执行playbook
ansible-playbook --check first.yml
(三)查看执行命令的node节点的IP地址或主机名
ansible-playbook --list-hosts first.yml
first.yml
- hosts: webservers
remote_user: root
tasks:
- name: install httpd
yum: name=httpd state=latest
- name: distribute config file
copy: src=config/httpd.conf dest=/etc/httpd/conf/httpd.conf
tags: redistibute
notify: restart httpd
- name: start httpd
service: name=httpd state=started enabled=yes
- name: check httpd started
shell: netstat -lntup | grep 80
handlers:
- name: restart httpd
service: name=httpd state=restarted enabled=yes
(四)使用vars定义变量
- hosts: dbservers
remote_user: root
vars:
- username: home
- groupname: uplooking
tasks:
- name: add group
group: name={{ groupname }}
- name: add user
user: name={{ username }} state=present
最新文章
- idea maven scala
- vuejs 和 element 搭建的一个后台管理界面
- Android 本地加载网页与显示网络图片
- IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
- 【文件系统】浅解释FAT32
- HDU3535AreYouBusy(分组背包)
- ReactiveCocoa 入门学习 (一)
- JTemplates + $.Ajax
- Ubuntu下tomcat或eclipse启动提示没有java环境问题
- Java函数2:计算两个日期相差的天数
- awk高级玩法
- 使用这些 HTTP 头保护 Web 应用
- [INS-40724] No locally defined network interface matches the SCAN subnet.
- java socket编程(一)简介
- 【XSY2693】景中人 区间DP
- MYSQL性能查看(多指标)
- 【转】彻底搞清C#中cookie的内容
- 扩展名为DBF的是什么文件啊?
- SQL语句之 多表管理
- .NET MVC model数据验证
热门文章
- 树莓3B+_Raspbian 源使用帮助
- Leecode刷题之旅-C语言/python-387 字符串中的第一个唯一字符
- 2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)
- 20155316 2016-2017-2 《Java程序设计》第3周学习总结
- 20145209 实验三 《敏捷开发与XP实践》 实验报告
- hasOwnProperty()函数
- Microsoft .NET Framework 4 安装 1603错误的解决
- WPF中。。DataGrid 实现时间控件和下拉框控件
- 【BZOJ3527】[ZJOI3527]力
- Elasticsearch5.x版本中对Text类型进行聚合时提示illegal_argument_exception