ansible批量修改root为随机密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible批量修改root为随机密码相关的知识,希望对你有一定的参考价值。

直接利用ansible-playbook实现,首先能免密登陆每个节点,可以执行ansible all -m ping测试,然后执行下面playbook。

[[email protected] ansible]# vim passwd.yaml

- hosts: test
remote_user: root
tasks:
- name: Generate the password
shell: openssl rand -base64 12 | cut -b 1-8  > ~/.openssl
- name: modify passwd
shell: echo `cat ~/.openssl` | passwd --stdin root
- name: fetch file
fetch:
src: ~/.openssl
dest: ~/fetch/openssl-{{ inventory_hostname }}
flat: yes
- name: delete pass file
shell: rm -rf ~/.openssl
- hosts: ‘{{hosts}}‘
remote_user: root
tasks:
- name:
shell: for i in `ls ~/fetch`;do echo -e ${i##openssl-}|`cat ~/fetch/$i` >> ~/fetch/.`date +%F-%R`_passwd;done

2、执行

[[email protected] ansible]# ansible-playbook passwd.yaml -e "hosts=192.168.0.50"
#hosts为你ansible-server端地址

3、查看修改的密码

[[email protected] ansible]# cat ~/fetch/.2018-07-31-13:47_passwd

192.168.0.37|S2oeLoaa
192.168.0.50|zPaV75Tt

以上是关于ansible批量修改root为随机密码的主要内容,如果未能解决你的问题,请参考以下文章

ansible 批量修改密码

ansible 批量修改密码

使用ansible批量修改ubuntu系统密码

ansible 批量添加免密码信任

ansible批量修改主机密码

Ansible实现批量无密码登录