一、Ansible安装,,Ansible安装
一、Ansible安装,,Ansible安装
1:安装ansible ,选择的是yum 安装,简单,ansible的管理端必须是Linux系统
YUM是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。首先得安装EPRL源,然后才能安装ansible。EPEL是一个软件仓库项目,为RHEL和Centos提供它们默认提供的软件包 yum -y install epel-release yum -y install ansible yum源用163源的可以安装epel-release,用镜像挂载的没有这个包,自己写的一个简单的163yum源执行脚本 vim update_yum.sh
#!/bin/bash mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup cd /etc/yum.repos.d user_id=`rpm -q centos-release | awk -F"-" '{print $3}'` if [ $user_id -eq 7 ] ;then wget http://mirrors.163.com/.help/CentOS7-Base-163.repo elif [ $user_id -eq 6 ] ;then wget http://mirrors.163.com/.help/CentOS6-Base-163.repo elif [ $user_id -eq 5 ] ;then wget http://mirrors.163.com/.help/CentOS5-Base-163.repo fi yum clean all yum makecache2:查看是否安装成功 ansible --version 3:ansible命令执行的方式有两种 1)Ad-Hoc 相当于shell命令 2)Ansible-playbook 相当于脚本 4:对主机进行验证,有两种方法,基于口令验证,基于钥匙验证 1)钥匙验证 管理端的pubilc SSH key必须在主机的authorized_keys中,也就是管理端登录哪些主机的时候,不需要密码 ssh-keygen 创建密钥对 ssh-copy-id -i /root/.ssh/id_rsa.pub 10.2.0.84 把公钥拷贝给主机 (这里是拷贝给10.2.0.84的root用户下) 这样就可以直接执行命令了 ansible 10.2.0.84 -m ping 2)口令验证 也可以进行口令验证,但是我觉得单个命令执行的时候用这个还行 ansible 10.2.0.84 -m ping -k 加上-k参数,运行的时候会问密码 5:ansible 10.2.0.84 -m ping 执行这些指令的时候,IP地址必须在Inventory中有,才能执行,默认的Inventory指定的文件是/etc/ansible/hosts 有几个网站: http://www.ansible.com.cn/docs/ https://github.com/ansible/ansible-examples http://www.361way.com/ansible-install/4371.html 这个系列
评论暂时关闭