=========
epel安装
=========
1.安装base reop源
cd /etc/yum.repos.d
接着备份旧的配置文件
sudo mv CentOS-Base.repo CentOS-Base.repo.bak
下载阿里源的文件
sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2 安装epel repo源:
epel(RHEL 7)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
epel(RHEL 6)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
epel(RHEL 5)
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-5.repo
3.清理缓存
yum clean all
4.重新生成缓存
yum makecache
========
pip安装
========
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V #查看pip版本
==========
ansible安装
==========
pip install ansible -upgrade
ansible --version
=============
ssh免密码登录
=============
ssh-keygen -t rsa
ssh-copy-id <romte_ip>
=============
ansible常用命令
=============
vim /etc/ansible/hosts
ip1
ip2
ansible 主机分组 -m 模块 -a '命令和参数'
ansible all -m ping
ansible all -m raw -a "echo 'my_root_new_password' | passwd --stdin root"
=================================
使用ssh-copy-id批量拷贝公钥到远程主机
=================================
https://blog.csdn.net/qq43748322/article/details/82771847
一、需要安装的工具
sshpass (添加epel源进行安装)
ssh-copy-id (centos已内置)
==================================
cat > copy_ssh_id.sh << EOF
#!/bin/bash
sed -i '/StrictHostKeyChecking/s/^#//; /StrictHostKeyChecking/s/ask/no/' /etc/ssh/ssh_config sed -i "/#UseDNS/ s/^#//; /UseDNS/ s/yes/no/" /etc/ssh/sshd_config
cat node.hosts | while read ip pwd; do.
sshpass -p $pwd ssh-copy-id -f $ip 2>/dev/null
done
EOF