安装ansible

ansible简介

什么是ansible

  • 批量管理主机软件

安装ansible以及免密

  • 2台,centos6或centos7
  • 管理节点:192.168.72.4(A)
  • 被管理节点:192.168.72.5(B)
  • ansible的安装包在epel源中

在管理节点和被管理节点上安装ansible(AB)
阿里云:https://developer.aliyun.com/mirror/

在centos6上操作

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf epel*
[root@localhost yum.repos.d]# yum -y install wget
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum -y install ansible
# 1)在管理节点,生成密钥对
[root@localhost yum.repos.d]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:lSFZHJ76dV4U1+/Md/eIwIHUzLlpc9HYbzvDehE2/jE root@1
The key's randomart image is:
+---[RSA 2048]----+
|        .B+o + .o|
|        oo*+o o +|
|       . .=o . .o|
|        .o* .  =+|
|        So +. ===|
|         .o. o EB|
|          .. .o.%|
|            ....o|
|              .  |
+----[SHA256]-----+
# 2)将公钥文件发送到被管理节点
[root@localhost yum.repos.d]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.72.4
[root@localhost yum.repos.d]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.72.5
 

在centos7上操作

 

[root@localhost ~]# cd /etc/yum.repos.d/ 
[root@localhost yum.repos.d]# rm -rf epel*
[root@localhost yum.repos.d]# yum -y install wget [root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [root@localhost yum.repos.d]# yum clean all [root@localhost yum.repos.d]# yum -y install ansible

#也可以不用以上的下载直接安装
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install ansible
# 1)在管理节点,生成密钥对 [root@localhost yum.repos.d]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:lSFZHJ76dV4U1+/Md/eIwIHUzLlpc9HYbzvDehE2/jE root@1 The key's randomart image is: +---[RSA 2048]----+ | .B+o + .o| | oo*+o o +| | . .=o . .o| | .o* . =+| | So +. ===| | .o. o EB| | .. .o.%| | ....o| | . | +----[SHA256]-----+ # 2)将公钥文件发送到被管理节点 [root@localhost yum.repos.d]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.72.4 [root@localhost yum.repos.d]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.72.5
 

在被管理节点安装apache

[root@localhost ~]# ansible myserver -a "yum -y install httpd"
[root@localhost ~]# ansible myserver -a "rpm -q httpd"
 

关闭被管理节点的防火墙和selinux

centos6

[root@localhost ~]# ansible myserver -a "service iptables stop"
[root@localhost ~]# ansible myserver -a "setenforce 0"
 

 

centos7

[root@localhost ~]# ansible myserver -a "systemctl stop firewalld"
[root@localhost ~]# ansible myserver -a "setenforce 0"
 

 

第一步:安装ansible

    1. 安装epel源
    2. 安装ansible
      第二步:配置ansible
    3. 定义主机清单文件
    4. 修改ansible的配置文件
    5. 做免密认证
      第三步:使用ansible
    6. 通过ansible来控制远程主机
posted @ 2020-09-10 08:51  风虎门  阅读(102)  评论(0)    收藏  举报