[ansible]playbook之yml-variable
2018-12-26 本文已影响2人
Franckisses
根据上一个练习,假如我们要创建很多个用户的时候,我们不可能会每次都要去重新写yml文件,于是我们引入了变量:
要求还是没变:
1.创建一个用户:somebody
2.kris的初始密码是:123456.
3.并且给其设置为首次登陆就需要修改密码。
定义一个yml文件:
[root@ansible yaml_test]# cat adduser.yml
---
- hosts: db
remote_user: root
vars:
username: xiaowang
tasks:
- name: add user
user:
name: {{username}}
- name: chage pwd
shell: echo 123456 | passwd --stdin {{username}}
- shell: chage -d 0 {{username}}
执行文件:
[root@ansible yaml_test]# ansible-playbook adduser.yml
我们也可以去通过传递变量的方法来创建不同的用户:
[root@ansible yaml_test]# ansible-playbook -e username=goudan adduser.yml
这样就可以通过不同的变量来给主机添加用户了。