首页 > 其他 > 详细

ansibke playbook (剧本) yaml

时间:2019-02-20 18:16:13      阅读:235      评论:0      收藏:0      [点我收藏+]

 - ansible-playbook命令格式

   - 执行顺序 :从上往下

   - 特性:幂等性 不管执行多少遍,结果都是一样的

ansible-playbook [options] playbook.yml [playbook2 ...] 
-C, --check   # 检查,白跑,干跑
-f FORKS, --forks=FORKS #用来做并发
--list-hosts # 列出主机列表
--syntax-check # 语法检查 

 - 简单用法

- hosts: web
  tasks:
  - name: creategroup
    group: name=jamlee1
  - name: cretaeuser
    user: name=jam1

 - 传参

- hosts: web
  tasks:
  - name: create{{ user }}
    user: name={{ user}}

   - 方法一 

ansible-playbook -e user=jamlee1 p1.yml

   - 方法二 (host文件)

vi /etc/ansible/hosts 

[db]
192.168.33.131 user=jam1
192.168.107.132 user=jam2

   - 方法三 (host文件)

[db:vars] #表示组的参数
user=jam2

   - 方法四

- hosts: db
  vars:
  - user: jam3
  tasks:
  - name: create{{ user }}
    user: name={{ user}}

   - 方法五

- hosts: db
  tasks:
  - name: sum
    shell: echo 7+8|bc
    register: user
  - name: createuser
    user: name={{user.stdout}}

传参方式的优先级

-e > playbook vars > hosts文件

 

ansibke playbook (剧本) yaml

原文:https://www.cnblogs.com/lzmdbk/p/10408205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!