ansible-playbook使用简介
ansible模块有copy file cron group user yum service get_url command script shell raw ping
下面来介绍playbook
像很多其他服务配置文件管理方式一样,ansible使用一种比较直白的方法来描述自己的任务配置文件“剧本”
每一个ansible剧本文件都是一个遵循YAML格式的文件。只要掌握简单的YAML语法就可以轻松的将简单的shell脚本或命令转换为ansible-playbook
所有的YAML文件都是文件都是由 —开始由 开始由 ---结
所有的列表中的每一项都是有一个“-”开头
字典(或者叫做MAP)表示一系列键值对
文件名后缀以yml或者yaml结尾
注意:第一:每个“:”和“-”后边需要跟一个空格
第二:注意其层次缩进
playbook是由一个或多个“play”组成的列表。play的主要功能在于将实现归并为一组主机装扮成时间通过ansible中tassk定义好的角色。从根本上来讲,所谓task无非是调用absible的一个module。将多个play组织在一个playbook中。
例子如下:
vim ping.yml
---
-hosts: all
tasks:
-name: test connection
ping:
...
ansible-playbook ping.yml
看是否可以执行成功如果有错误记得格式其中: 有空格
Q:简单的安装http剧本
-name: install httpd service
user: root
hosts: www.node2.com
tasks:
-name: install
yum: name=httpd state=present
-name: service
service: name=httpd enabled=yes state=started
ansible-playbook httpd.yaml
ansible 主机名-m shell -a "netstat -anpt| grep 80"