Centons7上安装Ansible,centons7ansible


1> Ansible是属于Extra Packages for Enterprise Linux (EPEL)库的一部分,因此要先安装EPEL

[root@localhost ~]yum install epel-release

2> 直接安装ansible,目前默认安装的版本是2.2,官方持续在更新

[root@localhost ~]yum install ansible

3> 为支持windows client,要安装以下的包:安装Python Winrm模块

检查有没有安装Python-pip包,直接执行:yum install python-pip

没有python-pip包就执行命令 yum -y install epel-release
再次执行yum install python-pip
对安装好的pip进行升级 pip install –upgrade pip

继续安装Winrm模块:

sudo pip install http://github.com/diyan/pywinrm/archive/master.zip#egg=pywinrm

4> 底层通信基于PowerShell,管理机和远程主机基于Kerbero认证,需额外安装python-kerbero和MIT krb5依赖库。

步骤1、 安装python-kerberos依赖,命令如下:

yum -y install python-devel krb5-devel krb5-libs krb5-workstation

pip install Kerberos

安装完成,检查版本号:

ansible –version

打开etc/ansible/hosts文件

添加别名和指向的IP:自己取名(文件全部都是##注释了的,自己添加清单,指要发布的地方)
[webservers]
10.40.5.99
…..

继续添加:client_host ansibly_ssh_user=root ansible_ssh_pass=password (password目标服务器的Root账号的密码)

后面为配置项:

command:命令模块,默认模块,用于在远程执行命令,不支持变量。ansible 192.168.139.128 -a ‘date’

cron:计划任务模块:ansible 192.168.139.128 -m cron -a ‘minute=”*/10” job=”/bin/echo “hell”” name=”test job” ‘

user:用户管理模块:ansible webservers -m user -a ‘name=”node1” ‘

ansible webservers -m copy -a ‘src=/etc/motd dest=/tmp/moth owner=root mode=640’

设置指定文件属性:ansible webservers -m file -a ‘owner=mysql group=mysql mode=644 path=/etc/motd’

创建文件符号链接:ansible webservers -m file -a ’ path=/tmp/motd.link src=/etc/motd state=link’

Tower安装:

参考博文,安装过程无话可说,没见这么坑这么矫情的软件:http://www.linuxboy.net/Linux/2017-03/141422.htm

wget http://releases.ansible.com/ansible-tower/setup-bundle/ansible-tower-setup-bundle-3.0.2-1.el7.tar.gz

tar zxf ansible-tower-setup-bundle-3.0.2-1.el7.tar.gz
cd ansible-tower-setup-bundle-3.0.2-1.el7/

设置主机信息

sed -i “s#password=”#password=’admin’#g” inventory
sed -i “s#host=”#host=’10.40.4.195’#g” inventory
sed -i “s#port=”#port=’9090’#g” inventory

修改yum源

sed -i ‘s#dl.fedoraproject.org/pub#mirrors.ustc.edu.cn#g’ roles/packages_el/defaults/main.yml
sed -i ‘s/#baseurl=/baseurl=/g’ roles/packages_el/files/epel-7.repo
sed -i ‘s/mirrorlist=/#mirrorlist=/g’ roles/packages_el/files/epel-7.repo
sed -i ‘s#download.fedoraproject.org/pub#mirrors.ustc.edu.cn#g’ roles/packages_el/files/epel-7.repo

yum -y install centos-release-scl-rh centos-release-scl
sed -i ‘s#mirror.centos.org#centos.ustc.edu.cn#g’ /etc/yum.repos.d/CentOS-SCLo-scl.repo
sed -i ‘s#mirror.centos.org#centos.ustc.edu.cn#g’ /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
yum -y install supervisor

yum install \ http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

使用方法:http://www.178linux.com/14860

相关内容

    暂无相关文章