【Ansible系列】基础篇-01

1.简介

  • Ansible 溯源
    Ansible出自科幻小说,是虚构的一种以超光速传递信息的通信装置。
  • Ansible 是什么?
    Ansible是一个模块化的自动运维工具,基于python语言实现,由Paramiko,PyYAML和Jinjia2三个关键模块组成。Ansible支持多节点发布、远程任务执行,默认使用SSH进行远程连接。
  • Ansible 基本架构
    在这里插入图片描述
    Ansible基本架构的组成:
    Host Inventory:主机清单,定义ansible管理的主机
    Playbooks:剧本,ansible的任务配置文件,将多个任务定义在剧本中,ansible自动执行
    Ansible:核心
    Core Module:核心模块,ansible自带
    Custom Module:扩展模块,如果核心模块不足以完成某种功能,可以添加扩展模块
    Plugins:完成模块功能的补充
    Connection Plugins:ansible默认使用ssh连接到各个主机,但也支持别的连接方法

2.Ansible 安装

安装方式主要有以下4种

  • 方法1:yum安装
yum install epel-release
yum install ansible
  • 方法2:pip安装
pip install ansible
  • 方法3:brew安装
brew install ansible
  • 方法4:源码安装(mac推荐)
git clone https://github.com/ansible/ansible.git
cd ansible
sudo python setup.py install 

安装完成后,使用ansible --version检查是否安装成功
跳出版本信息即安装成功,如下图
参考图
在这里插入图片描述

3.配置SSH密钥(被控主机免密连接)

测试环境: CentOS Linux release 7.7.1908 (Core)
测试在本地进行,即控制主机和被控主机都是localhost

  • 生成密钥文件
ssh-keygen

ssh-keygen后不加参数,默认生成rsa型密钥文件,出现如下框框则代表密钥生成成功。密钥文件在/root/.ssh目录下。
参考图
在这里插入图片描述

  • 免密登录
    生成密钥文件之后输入,如下命令,期间需要输入一次密码
ssh-copy-id localhost

参考图
![参考图](https://img-blog.csdnimg.cn/20210211134549944.png
在进行ssh localhost时,就不再需要输入密码,直接可以进入

4. ansible配置文件

  • 修改ansible.cfg 配置文件
    Ansible配置文件位置/etc/ansible/ansible.cfg
    配置文件修改内容
    • 去掉host_key_checking = False前的#号,禁用每次执行ansible命令检查ssh key host
    • 去掉log_path = /var/log/ansible.log前的#号,开启日志记录

5.测试

5.1 测试样例1

/etc/ansible/hosts文件末尾,添加localhost,保存文件退出

参考图
在这里插入图片描述
输入如下命令进行连通性测试

ansible all -m ping

测试结果如下:
在这里插入图片描述

5.2 测试样例2

该样例实现一个ansible版的Hello World!
创建一个新目录,在该目录下创建inventoryall.yml两个文件

  • inventory文件内容
[all]
localhost

参考图
在这里插入图片描述

  • all.yml文件内容
---

- name: debug Hello World
  hosts: all
  gather_facts: no
  tasks:

  - name: debug
    debug:

参考图
在这里插入图片描述

  • 运行
ansible-playbook -i inventory all.yml

输出结果见下图
在这里插入图片描述
msg中输出Hello World!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值