CentOS/REHL 6 安装配置Ansible

安装:

依赖的软件包:

Jinja2:Python 的一个对设计师友好的现代模板语言

PyYAML:Python 的一个 YAML 编码/反编码函数库

paramiko:纯 Python 编写的 SSHv2 协议函数库

httplib2:一个功能全面的 HTTP 客户端函数库

安装ansible

[[email protected] ~]# yum list|grep -i ansible

Failed to set locale, defaulting to C

ansible.noarch                              1.9.2-1.el6                    epel

ansible-inventory-grapher.noarch            1.0.1-2.el6                    epel

ansible-lint.noarch                         2.0.1-1.el6                    epel

[[email protected] ~]# yum install ansible.noarch ansible-inventory-grapher.noarch ansible-lint.noarch -y

简单配置:

# vim /etc/ansible/ansible.cfg

remote_port = 22

private_key_file = /root/.ssh/id_rsa

# 定义一个group

[[email protected] ~]# tail -n 3 /etc/ansible/hosts

[myservers]

192.168.4.98

192.168.2.98

Usage;

1. Execute simple command

[[email protected] ~]# ansible myservers -m command -a ‘uptime‘

192.168.4.98 | success | rc=0 >>

08:23:14 up 61 days,  8:02,  0 users,  load average: 0.00, 0.00, 0.00

192.168.2.98 | success | rc=0 >>

08:23:14 up 61 days, 10:01,  0 users,  load average: 0.00, 0.00, 0.00

2. Cope file from local to remote server.

[[email protected] ~]# ansible myservers -m copy -a "src=/root/test.sh dest=/tmp/test.sh owner=root group=root mode=0755"

192.168.2.98 | success >> {

"changed": true,

"checksum": "d51e9d0762e103dced4b6bc84e6af6d48ab44762",

"dest": "/tmp/test.sh",

"gid": 0,

"group": "root",

"md5sum": "69eaa9aae1337871c084de2e62b45109",

"mode": "0755",

"owner": "root",

"size": 20,

"src": "/root/.ansible/tmp/ansible-tmp-1437380034.46-279493020985021/source",

"state": "file",

"uid": 0

}

192.168.4.98 | success >> {

"changed": true,

"checksum": "d51e9d0762e103dced4b6bc84e6af6d48ab44762",

"dest": "/tmp/test.sh",

"gid": 0,

"group": "root",

"md5sum": "69eaa9aae1337871c084de2e62b45109",

"mode": "0755",

"owner": "root",

"size": 20,

"src": "/root/.ansible/tmp/ansible-tmp-1437380034.47-136677121174897/source",

"state": "file",

"uid": 0

}

3. Execute script on remote server.

[[email protected] ~]# ansible myservers -m shell -a "sh /tmp/test.sh"

192.168.4.98 | success | rc=0 >>

08:14:28 up 61 days,  7:53,  0 users,  load average: 0.00, 0.00, 0.00

192.168.2.98 | success | rc=0 >>

08:14:27 up 61 days,  9:52,  0 users,  load average: 0.00, 0.00, 0.00

4. Install software with yum

[[email protected] ~]# ansible myservers -m yum -a ‘name=httpd state=latest‘

192.168.4.98 | success >> {

"changed": false,

"msg": "",

"rc": 0,

"results": [

"All packages providing httpd are up to date"

]

}

192.168.2.98 | success >> {

"changed": false,

"msg": "",

"rc": 0,

"results": [

"All packages providing httpd are up to date"

]

}

5. Manage service

[[email protected] ~]# ansible myservers -m service -a ‘name=httpd state=started‘

192.168.4.98 | success >> {

"changed": false,

"name": "httpd",

"state": "started"

}

192.168.2.98 | success >> {

"changed": false,

"name": "httpd",

"state": "started"

}

时间: 2024-12-14 01:27:36

CentOS/REHL 6 安装配置Ansible的相关文章

CentOS 6.7安装配置Ansible

1.准备CentOS环境 yum update && yum upgrade 2.控制服务器与被管理服务器要求 Master:Python 2.6+ Slave:Python 2.4+,最好也是2.6+(CentOS 6.7自带) 3.配置SSH自动登录 配置Master向每一台Slave的SSH无密码登录(在Master上使用ssh-keygen生成密钥对,并将id_rsa.pub加入到每一个Slave的authorized_keys中) 4.使用yum安装ansible yum ins

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: 1 /etc/init.d/iptables stop #关闭防火墙 2 关闭SELINUX 3 vi /etc/selinux/config 4 #SELINUX=enforcing #注释掉 5 #SELINUXTYPE=targeted #注释掉 6 SELINUX=disabled #增加 7 :wq 8 shutdown -r now #重启系统 二.安装篇 1.安装nginx 1 yum re

CentOS 7.0安装配置Vsftp服务器步骤详解

安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止

CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)

原文 CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB) 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum insta

[LTMP搭建] Centos 6.5 安装配置 PHP

接上篇:http://www.cnblogs.com/antarctican/p/3748427.html (安装Mysql) 下载PHP. 我选择了日本线路,比内地和台湾线路快得多. [[email protected] src]# wget -c http://jp2.php.net/distributions/php-5.3.28.tar.gz 4. 安装 tengine 2.0.4 查看 version时, 提示 libssl.so.1.0.0 找不到 ? 1 2 [[email pro

Centos 6.4安装配置apache平台的svn服务器

一.安装apache.subversion服务 #yum install httpd subversion subversion-devel mod_dav_svn -y 二.配置apache服务器 # sed '{/^$/d;/#/d}' /etc/httpd/conf/httpd.conf ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive Off MaxKeepAli

CentOS下Redisserver安装配置

1.CentOS 6.6下Redis安装配置记录 2.CentOS下Redisserver安装配置

CentOS 7.x安装配置

简述 VMware可以创建多个虚拟机,每个虚拟机上都可以安装各种类型的操作系统.安装方法也有很多种.下面,主要以ISO镜像安装为例,介绍CentOS 7.x的安装过程及相关的参数设置. 简述 创建虚拟机 安装CentOS 重启 更多参考 创建虚拟机 打开VMware,单击右侧的[创建新虚拟机]选项,开始创建虚拟机. 选择[稍后安装操作系统],单击[下一步]按钮. 选择要在虚拟机上安装的[客户机操作系统]及对应的[版本],选择"Linux"与"CentOS"(注意:如

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip