centos7离线安装ansible:
1、通过在线的centos7将rpm包下载好了,上传到指定服务器。
下载官方repo,rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
yumdownloader ansible
yumdownloader python-keyczar
yumdownloader python-httplib2
yumdownloader sshpass
通过yum安装rpm,解决部分依赖包问题
yum install ansible-2.2.1.0-1.el7.noarch.rpm
2、启动ssh服务。
#centos6.5 编译安装openssh7.4
安装准备:
yum install openssl-devel.x86_64
yum install pam-devel.x86_64
wget http://ftp4.usa.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.4p1.tar.gz
( python -m SimpleHTTPServer 8888 ,wget 10.39.1.41:8888/openssh-7.4p1.tar.gz)
sudo su -
tar -zxvf /usr/home/test/openssh-7.4p1.tar.gz
cd openssh-7.4p1
./configure --prefix=/usr/local/openssh7.4 --sysconfdir=/usr/local/openssh7.4/etc/ssh --with-pam --with-zlib --with-md5-passwords
make && make install
sed -i 's/#Port 22/Port 12580/g' /usr/local/openssh7.4/etc/ssh/sshd_config
/usr/local/openssh7.4/sbin/sshd
(echo "123321";sleep 1;echo "123321")|passwd test --stdin
#修改密码:(echo "123321";sleep 1;echo "123321")|passwd test --stdin
3、收集密钥文件。
示例:
ssh-keygen -t rsa -P
## 写入信任文件(将/root/.ssh/id_rsa_storm1.pub分发到其他服务器,并在所有服务器上执行如下指令):
# cat /root/.ssh/id_rsa_storm1.pub >> /root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys
4、ssh互信配置
将authorized_keys放到所有需要管理的服务器上。
使用实例:
#帮助文档,可以查看模块使用方法:ansible-doc
查询模块用法:
ansible-doc yum
#使用示例:
更新本地的passwd内容到远程指文件。
ansible mfs_test -m template -a "src=passwd dest=/usr/home/test/passwd" -u test -k