管理远程主机上的用户可以使用 ansible 的 user 模块 ... 比如我要添加一个新用户,先添加一个任务 .. 名字是 添加用户 ... 用一下 user 模块 ... name 选项可以设置用户的名字 ... 我要添加一个名字是 wanghao 的用户 .. state 设置成 present,意思是我想让这个用户存在 ..
我的远程主机用的是 centos ,如果你想让用户拥有 root 权限,可以把用户放到 wheel 这个群组里 ... user 模块有一个 groups 选项可以设置用户的群组列表 ... 添加一个 wheel 群组 ... 如果还有其它的群组,可以用逗号分隔一下,继续添加其它的群组 ..
然后把 append ... 设置成 yes ,表示我要追加群组 ... 再给这个任务添加一个 user 标签 ..
再去执行一下这个 playbook ... 设置一下标签 ...
ansible-playbook app.yml -t user
成功以后 ... 再用 groups 命令 .. 查看一下刚才创建的用户的群组 ... 你会看到会有 wheel 这个群组 ...
ansible all -a 'groups wanghao' -u vagrant
如果你想要的是删除用户,可以这样 .. 把 state 状态的值设置成 absent .. 表示不想让这个用户存在 .. 删除用户的同时也想删除掉它的主目录,可以再把 remove 的值设置成 yes ..
再去运行一下这个 playbook ...
然后查看一下用户的群组 ... 会提示用户不存在 ...
这里我还是希望这个用户存在,再把任务恢复成原来的样子 ...