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文件
原文:https://www.cnblogs.com/lzmdbk/p/10408205.html