在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

最新文章

  1. idea maven scala
  2. vuejs 和 element 搭建的一个后台管理界面
  3. Android 本地加载网页与显示网络图片
  4. IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)
  5. 【文件系统】浅解释FAT32
  6. HDU3535AreYouBusy(分组背包)
  7. ReactiveCocoa 入门学习 (一)
  8. JTemplates + $.Ajax
  9. Ubuntu下tomcat或eclipse启动提示没有java环境问题
  10. Java函数2:计算两个日期相差的天数
  11. awk高级玩法
  12. 使用这些 HTTP 头保护 Web 应用
  13. [INS-40724] No locally defined network interface matches the SCAN subnet.
  14. java socket编程(一)简介
  15. 【XSY2693】景中人 区间DP
  16. MYSQL性能查看(多指标)
  17. 【转】彻底搞清C#中cookie的内容
  18. 扩展名为DBF的是什么文件啊?
  19. SQL语句之 多表管理
  20. .NET MVC model数据验证

热门文章

  1. 树莓3B+_Raspbian 源使用帮助
  2. Leecode刷题之旅-C语言/python-387 字符串中的第一个唯一字符
  3. 2014年第五届蓝桥杯B组(C/C++)预赛题目及个人答案(欢迎指正)
  4. 20155316 2016-2017-2 《Java程序设计》第3周学习总结
  5. 20145209 实验三 《敏捷开发与XP实践》 实验报告
  6. hasOwnProperty()函数
  7. Microsoft .NET Framework 4 安装 1603错误的解决
  8. WPF中。。DataGrid 实现时间控件和下拉框控件
  9. 【BZOJ3527】[ZJOI3527]力
  10. Elasticsearch5.x版本中对Text类型进行聚合时提示illegal_argument_exception