ansible安装配置及实例一


一.简介

Ansiblewww.ansible.com

更加简洁的自动化运维工具,不需要在客户端上安装agent,基于Python开发。可以实现批量操作系统配置、批量程序的部署、批量运行命令。

 特点
(1)、no agents:不需要在被管控主机上安装任何客户端;
(2)、no server:无服务器端,使用时直接运行命令即可;
(3)、modules in any languages:基于模块工作,可使用任意语言开发模块;
(4)、yaml,not code:使用yaml语言定制剧本playbook;
(5)、ssh by default:基于SSH工作;
(6)、strong multi-tier solution:可实现多级指挥。

优点
(1)、轻量级,无需在客户端安装agent,更新时,只需在操作机上进行一次更新即可;
(2)、批量任务执行可以写成脚本,而且不用分发到远程就可以执行;
(3)、使用python编写,维护更简单,ruby语法过于复杂;
(4)、支持sudo。

二.安装准备

1、准备工作

准备两台机器 Centos6.7_64,这两台机器都关闭 selinux,清空 iptables 规则并保存。

master:192.168.1.190

slaver:192.168.1.191

设置hostname,分别为master和slave

主上设置hostname

# hostname master              //临时生效

或者

# vim /etc/sysconfig/network   //永久生效HOSTNAME=master

从上设置 hostname

# hostname slave               //临时生效

或者

# vim /etc/sysconfig/network   //永久生效HOSTNAME=slave

关闭防火墙 

主和从都清空iptables

# iptables -F

主和从都关闭 selinux

# setenforce 0 

2、编辑 hosts 文件

两台都设置,若机器太多,可以通过搭建 DNS,则不用在每台机器上设置这个

# vim /etc/hosts

192.168.1.190  master.test.com
192.168.1.191  slaver.test.com

3、设置 hostname

在 master 上

[[email protected] ~]#  vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master.test.com

在 slaver 上

[[email protected] ~]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=slaver.test.com

4、安装

[[email protected] ~]# yum install -y epel-release

[[email protected] ~]# yum install -y ansible

5、SSH密钥配置

1)生成密钥对

[[email protected] ~]# mkdir /root/.ssh
[[email protected] ~]# chmod 700 /root/.ssh
[[email protected] ~]# ssh-keygen -t rsa

注意:直接回车即可,不用设置密钥密码。这样会在 root 家目录下生成 .ssh 目录,这里面也会生成两个文件 id_rsa 和  id_rsa.pub 。

[[email protected] ~]# ls -la /root/.ssh/
总用量 16
drwx------. 2 root root 4096 4月  21 08:48 .
dr-xr-x---. 4 root root 4096 4月  21 08:47 ..
-rw-------. 1 root root 1675 4月  21 08:48 id_rsa
-rw-r--r--. 1 root root  393 4月  21 08:48 id_rsa.pub
[[email protected] ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwh7hzBqJJzn3Xd9nJg6P0+P3ftkV80JVPvMAWL13zbjw                   jW07eKswKd6VqaA6bbcJAk+ci3fP8Jq9pPaAvaaovzdkYgrCk5129UXRgoDMy/x2dpF1nj2nNBol+HR9                   aOY6gAxlcJsUmswhm9/KcJu1mgvjjn0Dw5nwu4f8/B/DWEUHyrT5AC2ZA2ZVx9LL6wVM+3d1xyQY8w36                   wk0fq1lS29fgkHeGZnKkoS52JuwZ0I5t6S2YU9OEuw7XQsTJU6e0yk/8bUo3K0YMxNO7nn0gvMfUoaBO                   MK9as6Go6r2/TM0EjsQwFWa4hliqBnsdhjcdQHPNIBh+5UyZuct6xZOMmw== [email protected]
[[email protected] ~]# mkdir /root/.ssh
[[email protected] ~]# chmod 700 /root/.ssh
[[email protected] ~]# vim /root/.ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAwh7hzBqJJzn3Xd9nJg6P0+P3ftkV80JVPvMAWL13zbjw                   jW07eKswKd6VqaA6bbcJAk+ci3fP8Jq9pPaAvaaovzdkYgrCk5129UXRgoDMy/x2dpF1nj2nNBol+HR9                   aOY6gAxlcJsUmswhm9/KcJu1mgvjjn0Dw5nwu4f8/B/DWEUHyrT5AC2ZA2ZVx9LL6wVM+3d1xyQY8w36                   wk0fq1lS29fgkHeGZnKkoS52JuwZ0I5t6S2YU9OEuw7XQsTJU6e0yk/8bUo3K0YMxNO7nn0gvMfUoaBO                   MK9as6Go6r2/TM0EjsQwFWa4hliqBnsdhjcdQHPNIBh+5UyZuct6xZOMmw== [email protected]

2)把公钥(id_rsa.pub)内容放到本机和远程客户机的 /root/.ssh/authorized_keys 里面
本机

[[email protected] ~]# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

三.验证一下有没有成功

[[email protected] ~]#  ssh master.test.com
[email protected]‘s password:
Last login: Thu Apr 21 08:35:34 2016 from 192.168.1.110
[[email protected] ~]#

时间: 2024-10-10 19:13:19

ansible安装配置及实例一的相关文章

ansible安装配置及实例

一.简介 Ansible(www.ansible.com) 更加简洁的自动化运维工具,不需要在客户端上安装agent,基于Python开发.可以实现批量操作系统配置.批量程序的部署.批量运行命令. 特点(1).no agents:不需要在被管控主机上安装任何客户端:(2).no server:无服务器端,使用时直接运行命令即可:(3).modules in any languages:基于模块工作,可使用任意语言开发模块:(4).yaml,not code:使用yaml语言定制剧本playboo

centos ansible安装配置

关于ansible就不多做简绍了,直接开始安装配置 [安装环境] [[email protected] ~]# cat /etc/centos-release  CentOS release 6.5 (Final) [[email protected] ~]# uname -a Linux AnsibleServer 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 安

Kali Linux下安装配置ProFTPD实例

1,安装ProFTPD 在ftp://ftp.proftpd.org/下可以找到官方发布的各个ProFTPD版本,本人使用ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# wget ftp://ftp.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz [email protected]:~# tar –xf proftpd-1.3.0a

Ansible安装配置及使用

一.Ansible特点 1.不需要安装客户端,通过sshd通信 2.基于模块工作,模块可以由任何序言开发 3.不仅支持命令行使用模块,也支持编写yaml格式的playbook 4.支持sudo 5.有提供UI(浏览器图形化)www.ansible.com/tower10台主机以内免费 6.开源UI https://github.com/alaxli/ansible_ui文档 http://download.csdn.net/detail/liyang23456/7741185 二.Ansible

ansible安装配置与简单使用

前言: AnsibleWorks成立于2012年,由自动化工具Cobbler及Func的开发者Michael DeHaan创建.其Ansible平台是一个开源的配置及计算机管理平台.可实现多节点的软件部署,执行特定任务并进行配置管理. Ansible 跟其他IT自动化技术的区别在于其关注点并非配置管理.应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此 Ansible的系统更加易用,部署更快.受管理的节点无需安装额外的远程控制软件,由平台通过SSH(Secure S

自动化运维之 Ansible——安装配置

Ansible相对于其他自动化运维工具(saltstack.puppet)的优势: Ansible是一款轻量级框架,基于各个模块实现各种功能,模块可根据需要自行开发 agentless 无需安装agent,可根据具体情况建立一台操作机 支持playbook剧本 python语言开发,做运维的都比较容易接受的语言 其他等等,一百度一大堆,自行百度吧~ 环境说明: 系统环境centos6.8 操作机 192.168.1.121 客户机 192.168.1.122 基本安装 安装gcc,用于编译pyt

ansible安装配置

ansible配置与安装 一.安装 1.安装python # tar xvzf Python-2.7.8.tgz # cd Python-2.7.8 # ./configure --prefix=/usr/local # make --jobs=`grep processor/proc/cpuinfo | wc -l` # make install 或者直接安装好yum源 yum install python* 因为ansible是python语言写的.所以需要python的支持. 2.安装an

三、安装配置多实例MYSQL5.6-多独立配置文件方法

1.准备工作 检查操作系统版本.内核版本.selinux是否关闭.防火墙策略.IP地址.主机名配置.host表配置.yum配置 上传cmake.mysql5.6软件包 具体步骤参考源码安装mysql-单实例配置文档 2.安装cmake软件 2.1 安装编译软件环境 [[email protected] ~]# yum -y install gcc-c++ncurses-devel make perl bison ncurses 2.2 解压软件包 [[email protected] ~]# c

(一)ansible 安装配置

CentOS 7.5 一,安装 yum -y install ansible 二,配置hosts文件 /etc/ansible/hosts s1 ansible_ssh_port=65522 ansible_ssh_host=10.0.0.1 ansible_ssh_user=simon 常用参数配置: ansible_ssh_host # 目标主机地址 ansible_ssh_port # 目标主机端口,默认22 ansible_ssh_user # 目标主机用户 ansible_ssh_pa