手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

RHEL 6.6下安装Ansible

[日期:2017-08-13] 来源:Linux社区  作者:Linux [字体: ]

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。(百度百科),2015年RedHat收购ansible。

主机环境:

OS:Red Hat Enterprise Linux Server release 6.6 (Santiago) x86_64
IP:172.16.10.180
Python 2.6.6
注:操作系统最小化安装

节点:

OS:Oracle Linux Server release 5.8
IP:172.16.10.10、172.16.10.200
Python 2.4.3

1、安装开发工具:

# yum -y groupinstall "Development tools"

2、安装six、yaml

# rpm -ivh python-six-1.9.0-1.el6.pp.noarch.rpm 
# rpm -ivh python-yaml-3.09-3.el6.rf.x86_64.rpm

3、安装ansible

# yum install ansible
注:受控节点需要安装python-simplejson

4、生成秘钥文件

# ./sshUserSetup.sh -user root -hosts "172.16.10.10 172.16.10.200"
输入yes和两台主机的root密码即可完成172.16.10.180->172.16.10.10、172.16.10.180->172.16.10.200的验证
 
或者:
# ssh-keygen -t rsa -P ''
在/root/.ssh/下生成文件id_rsa.pub,拷贝到所有受控机并执行以下操作:
# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
# chmod 600 /root/.ssh/authorized_keys

5、修改hosts文件

# cd /etc/ansible/
# cat /etc/ansible/hosts
...
[dbservers]
172.16.10.10
172.16.10.200

6、修改ansible.cfg文件

# cat /etc/ansible/ansible.cfg
...
remote_port = 36000
...
private_key_file = /root/.ssh/id_rsa

7、测试

# ansible all  -m ping
# all指所有定的主机
172.16.10.10 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
172.16.10.200 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
 
# ansible dbservers -m ping     
172.16.10.200 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
172.16.10.10 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

8、常见错误:

A、"msg": "Error: ansible requires the stdlib json or simplejson module, neither was found!"
受控端需要安装python-simplejson
 
B、FAILED => module command not found in configured module paths. Additionally, core modules are missing. If this is a checkout, run 'git submodule update --init --recursive' to correct this problem.
安装过程有问题,重新安装
 
C、FAILED => to use the 'ssh' connection type with passwords, you must install the sshpass program
安装sshpass

下面关于Ansible的文章您也可能喜欢,不妨参考下:

CentOS下部署Ansible自动化工具  http://www.linuxidc.com/Linux/2017-06/144430.htm

在 CentOS 7 中安装并使用自动化工具 Ansible  http://www.linuxidc.com/Linux/2015-10/123801.htm

CentOS 7上搭建Jenkins+Ansible服务  http://www.linuxidc.com/Linux/2016-12/138737.htm

Linux下源码编译安装Ansible及排错记录  http://www.linuxidc.com/Linux/2017-03/141427.htm

Ansible基础—安装与常用模块  http://www.linuxidc.com/Linux/2017-02/140216.htm

Ansible配置及使用  http://www.linuxidc.com/Linux/2017-03/142121.htm

自动化运维工具之 Ansible 介绍及安装使用  http://www.linuxidc.com/Linux/2016-12/138104.htm

自动化运维之Ansible详解  http://www.linuxidc.com/Linux/2017-03/142191.htm

Ansible入门notify和handlers  http://www.linuxidc.com/Linux/2017-02/140871.htm

CentOS 6.5安装自动化工具Ansible和图形化工具Tower  http://www.linuxidc.com/Linux/2017-03/141422.htm

Ansible 的详细介绍请点这里
Ansible 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-08/146195.htm

linux
相关资讯      
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款