美文网首页
[ansible]playbook之yml-variable

[ansible]playbook之yml-variable

作者: Franckisses | 来源:发表于2018-12-26 19:02 被阅读2次

根据上一个练习,假如我们要创建很多个用户的时候,我们不可能会每次都要去重新写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 

这样就可以通过不同的变量来给主机添加用户了。

相关文章

网友评论

      本文标题:[ansible]playbook之yml-variable

      本文链接:https://www.haomeiwen.com/subject/igohlqtx.html