Ansible 安裝步驟 (Centos7.4)

=========
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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章