ansible中的playbook脚本的介绍与使用

playbook的数据结构,遵循yaml

  • 后缀名为yaml或者yml,这两个后缀名没有区别
  • 字典{key:value}
  • 列表[]或者-

  - alex
  - wusir
  - yantao
  - yuchao 
  上面内容相当于下面的内容 
  [alex,wusir,yantao,yuchao]

 playbook的运行格式和参数信息

  1.ansible-playbook -h  查看playbook的参数信息

  2.格式:ansible-playbook [options] playbook.yml [playbook2 ...]

比如:ansible-playbook a.yml  执行并会有结果

  3.-C, --check #白跑,执行但是不会有结果
  4.--list-hosts #列出符合的主机
  5.-f FORKS, --forks=FORKS #做并发
  6.--syntax-check #检查语法
  7.-k, --ask-pass #输入密码

playbook的创建格式

  1.打开一个yml后缀名的文件    vim p.yml  

  2.写入文件内容的格式如下

# 单个playbook
- hosts: web
  remote_user: root
  tasks:
  - name: createuser
    user: name=alex20 home=/opt/alex20 uid=4000
# 多个playbook
- hosts: web
  remote_user: root
  tasks:
  - name: createuser
    user: name=alex20 home=/opt/alex20 uid=4000 
  - name: copyfile
    copy: src=/etc/fstab dest=/tmp/fs

 

   3.ansible-playbook --syntax-check p1.yml    检查一下语法是否有错

  4.ansible-playbook -C p1.yml       执行但是不会有结果

  5.ansible-playbook p1.yml  执行有结果

 

posted @ 2019-05-07 17:50  QV  阅读(526)  评论(0编辑  收藏  举报