Ansible------创建用户及更改密码

Ansible------创建用户及更改密码



实验要求:

1、创建一个名为 locker.yml 的 ansible vault 文件存储用户密码:
■Vault 文件中包含两个变量:

pw_developer: imadev

pw_manager: imamgr

■加密此文件的密码为redhat

■此密码存放在:~/ansible/secret.txt

2、创建用户账户

需要创建的用户账户清单来自于files/14/user_list.yml,请拷贝到~/ansible中

配合上一题的locler.yml,创建名为users.yml的playbook,要求如下:

■ 用户的 job description 为 developer 的用户, 创建到 dev和test
主机组中,用户密码来自pw_developer变用量,用户的附加组是devops

■ 用户的 job description 为 manager 的用户,创建到 prod
主机组中,用户密码来自pw_manager变量,用户附加组是opsmgr

■ 用户密码使用 SHA512 hash

3、为 Ansiblev ault 文件修改密码

■请为 expense.yml 文件修改 vault 密码, 要求如下:

■请将 files/15/expense.yml 文 件 保 存 到 ~/anstble/expense.yml

■ 此文件当前的 vault 密码是: veryimportant

■新的 vault 密码足: notveryimportant

一、创建存储密码的文件

在这里插入图片描述

1、创建密码文件

[root@servera ansible]# vim secret.txt
[root@servera ansible]# chmod 600 secret.txt

2、创建locker.yml文件

[root@servera ansible]# ansible-vault --vault-password-file=secret.txt create locker.yml
##以下为yml文件内容
pw_developer: imadev 
pw_manager: imamgr

二、拷贝从文件并创建playbook

1.拷贝文件

在这里插入图片描述

2、创建users.yml文件

[root@servera ansible]# vim users.yml
## 以下为vim编辑器下users.yml文件内容,注意语法与缩进

  1 ---
  2 - name: Create user
  3   hosts: all
  4   vars_files:
  5     - locker.yml
  6     - user_list.yml
  7   tasks:
  8     - name: Create group devops
  9       group:
 10         name: devops
 11         state: present
 12       when: ansible_hostname in groups['dev'] or ansible_hostname in groups['test']
 13
 14     - name: Create group opsmgr
 15       group:
 16         name: opsmgr
 17         state: present
 18       when: ansible_hostname in groups['prod']
 19
 20     - name: create user for dev and test
 21       user:
 22         name: "{{ item.name }}"
 23         groups: devops
 24         password: "{{ pw_developer | password_hash('sha512') }}"
 25       loop: "{{ users }}"
 26       when: ( ansible_hostname in groups['dev'] or ansible_hostname in groups['test'] ) and item.job == 'developer'
 27
 28     - name: create user for prod
 29       user:
 30         name: "{{ item.name }}"
 31         groups: opsmgr
 32         password: "{{ pw_manager | password_hash('sha512') }}"
 33       loop: "{{ users }}"
 34       when: ansible_hostname in groups['prod'] and item.job == 'manager'
 35

3、测试

[root@servera ansible]# ansible-playbook users.yml --vault-password- file=secret.txt

在这里插入图片描述

三、更改密码

1、拷贝文件

在这里插入图片描述

2、使用旧密码进行查看

在这里插入图片描述

3、更改密码

在这里插入图片描述

4、使用新密码进行验证

在这里插入图片描述


- Ansible------创建用户及更改密码·完

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值