ansible 批量修改root密码

[root@sz_fy_virt_encrypt_33_239 fetch]# cat /opt/passwd.yml 
- hosts: web
  vars:
    path: /home/opsadmin
  remote_user: opsadmin
  become: yes
  become_method: sudo
  become_user: root
  tasks:
  - name: Generate random number
    shell: openssl rand -base64 12 | cut -b 1-12 > /tmp/.openssl

  - name: modify passwd
    shell: echo `cat /tmp/.openssl`|passwd --stdin root

  - name: fetch remote file
    fetch: 
      src: /tmp/.openssl
      dest: "{{ path }}/fetch/passwd-{{ inventory_hostname }}" 
      flat: yes

  - name: delete passwd file
    shell: rm -f /tmp/.openssl
    
  - name: create pssswd file   
shell: for i in `ls  ~/fetch`;do echo -e ${i##passwd-},`cat ~/fetch/$i` >> ~/fetch/.`date +%F`-passwd;done


vim /etc/ansible/hosts
10.8.20.200 ansible_user=xxx ansible_sudo_pass="xxx"  ansible_ssh_port=123455

ssh-copy-id -i  /home/opsadmin/.ssh/id_rsa.pub  '-p 37600 opsadmin@172.20.51.73'

执行效果

 

转载于:https://www.cnblogs.com/hellojackyleon/p/9515850.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值