任务目标1:
web组有三台服务器
web所有服务器新建3个用户,user1,user2,user3
1,新建pbook.yml文件
vim pbook.yml
写入内容:
- hosts: web #指定web组左右主机,配置见/etc/ansible/hosts文件
remote_user: root #指定远端服务器使用root用户执行
tasks:
- name: create_user
user: name={{ item }} #变量item
with_items: #循环三个用户名
- user1
- user2
- user3
保存退出
2.执行
ansible-playbook pbook.yml
完毕
如果要删除刚刚新建的三个用户,执行下面的yml文件
- hosts: web
remote_user: root
tasks:
- name: create_user
user: name={{ item }} state=absent #absent删除
with_items:
- user1
- user2
- user3
任务目标2:
web组有三台服务器
web所有服务器新建3个用户组,gropu1,gropu2,gropu3
web所有服务器新建3个用户:
- user1归属组group1
- user2归属组group2
- user3归属组group3
1,新建pbook.yml文件
vim pbook.yml
写入内容:
- hosts: web
remote_user: root
tasks:
- name: create_group #任务1,新建组
group: name={{ item }}
with_items:
- group1
- group2
- group3
tags: group # 暂时不用,一会删除组的时候会用到
- name: create_user #任务2,新建用户且指定组
user: name={{ item.user }}
with_items:
- {user: user1,group: group1}
- {user: user2,group: group2}
- {user: user3,group: group3}
tags: user # 暂时不用,一会删除组的时候会用到
2.执行
ansible-playbook pbook.yml
完毕
如果需要删除刚刚新建的组和用户,修改yml文件如下
- hosts: web
remote_user: root
tasks:
- name: create_group
group: name={{ item }} state=absent # absent删除
with_items:
- group1
- group2
- group3
tags: group
- name: create_user
user: name={{ item.user }} state=absent # absent删除
with_items:
- {user: user1,group: group1}
- {user: user2,group: group2}
- {user: user3,group: group3}
tags: user
执行:
注意执行顺序,因为组里面有用户,删除操作会报错,所以先删除用户,再删除组
删除组:
ansible-playbook -t group pbook.yml
删除用户:
ansible-playbook -t user pbook.yml