Ansible 密钥免密登陆使用重点

Ansible 密钥免密登陆使用重点

1、配置/etc/ansible/hosts  

 2、配置公钥以及秘钥 

authorized_keys 放置公钥文件
.ssh 放置密钥文件 密钥文件名称必须为 id_rsa 【重点】

3、如何使用su 到root 执行命令 

ansible all  -b --become-method su -m shell -a "ls /root" 如何su到root 

4、拷贝文件 执行文件 

ansible all -b  --become-method su  -m copy -a "src=/root/a.sh dest=/root/b.sh mode=0755"

ansible all -b  --become-method su  -m shell  -a "/root/b.sh"

a.sh ------------------------>  筛选出所有挂载数据盘 以及系统盘使用情况 【除去 docker挂载点】

#!/bin/bash
ip=`ifconfig|awk 'NR==2{print $2}'`
echo "主机IP地址为:$ip"
a=`awk /^[^#]/'{print $2}' /etc/fstab`
for i in $a
do
df -h |awk '{if($6==i) print $0}' i=$i
done
echo "----------------划分线-----------------"
rm -rf /root/b.sh

猜你喜欢

转载自www.cnblogs.com/oscarli/p/11978311.html