Centons7上安装Ansible
2017-05-31 11:06
99 查看
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.linuxidc.com/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
[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.linuxidc.com/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
相关文章推荐
- Ansible的安装
- 使用Virtualenv隔离安装Ansible
- ansible学习笔记(一):ansible for debian安装
- 【Python】Ansible安装与使用
- 使用ansible-playbook安装docker
- Ansible安装配置及使用
- 运维自动化|系统运维|Ansible的安装及配置使用
- Ansible 源码安装与基本使用
- CentOS6或CentOS7安装ansible
- Centos7 Ansible安装
- Ansible安装及简单使用备注
- Ansible基础理论及安装
- 基于centons7安装配置apache hadoop
- Ansible安装与配置(自动化运维管理工具)
- Ansible Tower 3.2.2 安装 (一)
- 运维自动化之ansible playbook安装mysql
- 使用ansible安装配置zabbix客户端
- centos 6.3x64 安装ansible_ui
- 安装ansible简介