ansible批量传输文件、批量更改用户密码

本文介绍了Ansible的安装配置,包括通过yum install安装、修改配置文件等。还给出了批量传输文件和批量更改密码的playbook示例,如批量传输文件的剧本是通过ssh连接实现,批量改密码可直接远程到节点以root用户操作,并说明了调用方法。

安装配置

1、通过yum install安装;
2、vi /etc/ansible/ansible.cfg 文件中的host_key_checking = False,否则系统记录对端指纹时会卡住;
3、vi /etc/ansible/hosts 输入需要变更的inventory;
4、测试:ansible xtz -m command -a “uname -r” -b --become-method su --become-user root测试下

批量传输文件的playbook

cat scp.yml

---
- hosts: xtz
  tasks: 
  - name: scp file from B to other
    shell: sshpass -p 'Flzx3qc()' scp -o StrictHostKeyChecking=no /tmp/hy.txt tksm@{{item}}:/tmp/
    with_items:
      192.168.40.2

解释:安装ansible的节点为A,192.168.40.1为B,192.168.40.2为C,剧本是A通过ssh连接到B,在B中传输文件到C,D、E、F添加ip地址。
调用:ansible-playbook scp.yml

ansible自带的copy模块什么的也能传输文件,但是不太好用,需要关闭对端的selinux,还要安装一个python的lib。

批量更改密码的playbook

cat chgpass2.yml

---
- hosts: xtz
  tasks: 
  - name: change password 2
    shell: echo '{{item.pwd}}' | passwd {{item.user}} --stdin
    with_items:
      - { pwd: 'Flzx3qc()', user: 'hy' }

解释:直接远程到节点以root用户改密码
调用:ansible-playbook chgpass2.yml -b --become-method su --become-user root
/etc/ansible/hosts中按照用户建立不同的inventory。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值