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为随机密码的主要内容,如果未能解决你的问题,请参考以下文章