centos 6 ansible 简介及安装

本文介绍了Ansible作为批量管理主机软件的基本概念,包括ad-hoc命令、playbook脚本和各种模块如yum和service。详细阐述了在CentOS 6上安装Ansible的步骤,管理节点和被管理节点的设置,以及如何实现免密认证。此外,还提供了管理被管理节点的实践操作,如安装apache、启动服务以及关闭防火墙和SELinux。
摘要由CSDN通过智能技术生成

什么是ansible*

  • 批量管理主机软件

ansible的用法

  • 命令:ad-hoc

    • 执行一个操作
  • 脚本:playbook

    • 执行一组操作
  • 模块:期望执行操作类型

    • yum模块
    • service模块

2 安装ansible

  • 2台,centos6
  • 管理节点:192.168.31.63
  • 被管理节点:192.168.31.64

注意

  • ansible的安装包在epel源中

安装ansible

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

ansible的简单使用

  • /etc/ansible/ansible.cfg:ansible的主配置文件
    • 禁用查看指纹信息:host_key_checking = False
  • /etc/ansible/hosts:被管理主机清单文件
    • 定义被管理节点的地址列表
    • 主机数量多,需要定义主机组

3 免密认证

# 1)在管理节点,生成密钥对
[root@master ~]# ssh-keygen -t rsa

# 2)将公钥文件发送到被管理节点
[root@master ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.31.64
[root@master ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.31.65

4 管理被管理节点

1)在管理节点安装ansible

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

2)配置免密认证

# 1)在管理节点,生成密钥对
[root@master ~]# ssh-keygen -t rsa

# 2)将公钥文件发送到被管理节点
[root@master ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.31.64
[root@master ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.31.65

3)修改主机清单文件

[root@master ~]# vim /etc/ansible/hosts
[myserver]
192.168.31.64 
192.168.31.65

4)检查被管理节点是否在线

[root@master ~]# ansible myserver -m ping
192.168.31.65 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}
192.168.31.64 | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

5)在被管理节点安装apache

[root@master ~]# ansible myserver -a "yum install httpd -y"
[root@master ~]# ansible myserver -a "rpm -q httpd"
192.168.31.64 | SUCCESS | rc=0 >>
httpd-2.2.15-69.el6.centos.x86_64

6)启动被管理节点上的apache

[root@master ~]# ansible myserver -a "service httpd start"
[root@master ~]# ansible myserver -a "service httpd status"

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

[root@master ~]# ansible myserver -a "service iptables stop"
[root@master ~]# ansible myserver -a "setenforce 0"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值