Ansible的概述和安装

Ansible的概述

什么是ansible自动化

Ansible is Simple IT Automation ­­­­ 简单的自动化IT 工具
Ansible是第一种可以跨IT读写的自动化语言。
它也是唯一能够从开始到结束自动化应用程序生命周期和连续交付管道的自动化引擎。
Ansible是一个开源自动化运维平台,可以在Ansibleplaybook中在完美描述IT应用架构的简单的自动化语言。
Ansible可以管理强大的自动化任务,并且可以适应许多不同的工作流和环境。
同时,Ansible的新使用者可以非常快速的使用它并将
其带入生产环境。

Ansible的安装

1.配置yum网络源
配置方法URL
2.安装并部署ansible

yum install -y ansible #安装ansible

ssh公钥认证

不使用免密登录

首先创建三台虚拟机,在三台虚拟机中都创建student用户
并且在/etc/hosts/中添加三条对应解析
在这里插入图片描述

在第一台linux中登录student

mkdir ansible
cd ansible
vim inventory   #创建一个主机清单文件

文件内写入如下配置,其中[dev]为定义了一个组、[dev:vars]表示定义了一个组变量,--->inventory文件内置变量请点我<---
在这里插入图片描述

定义ansible.cfg文件

vim ansible.cfg

使用ansible --version中可以查看定义ansible.cfg样本
在这里插入图片描述
定义内容如下:(/ansible/roles文件自己mkdir一下
在这里插入图片描述

这时在ansible目录下执行ansible all -m ping(在当前目录下执行ping模块)
在这里插入图片描述
发现不能ping通,因为sshpass只允许秘钥而不是密码的验证

使用免密登录

步骤和前面的一样,只是并且三台主机不用配置相同用户名和密码了,并且inventory文件中不需要设置组变量了,
在这里插入图片描述

生成公钥和私钥文件

ssh-keygen

将公钥发到受管的主机上

ssh-copy-id student@redhat  #这里只能用redhat而不能用IP地址
ssh-copy-id student@redhat_s
ssh-copy-id student@redhat_sc

最后再到ansible文件下使用ansible all -m ping命令就可以通了.
在这里插入图片描述

但是在此时,由于使用的是普通用户student登录。ping通也只是通了student,面对一些操作可能会权限不足。
此时vim /ansible/ansible.cfg添加提权文件记不住提权命令可以在/etc/ansible/ansible.cfg的文件中拿来借鉴配置
在这里插入图片描述
并且分别登录到三台虚拟机的root用户vim /etc/sudoers,添加成无需密码
在这里插入图片描述
回来测试ansible all -m ping,成功!


补充:

可以使用ansible all -m shell -a "此处添加要执行的命令"进行集体控制
例如:ansible all -m shell -a “systemctl stop firewalld.service”

下一篇:ansible的配置文件和模块使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ansible Tower是一个基于Web的解决方案,用于在整个IT环境中自动化和管理任务。它提供了一个集中的控制台,可以用于编排、部署和管理多个Ansible剧本和任务。 下面是Ansible Tower的部署安装步骤: 1. 确保你的系统满足以下要求: - 操作系统:RHEL/CentOS 7或者8,或者Ubuntu 18.04 LTS。 - 内存:至少4GB RAM。 - 硬盘空间:至少20GB可用空间。 - 网络连接:确保系统可以访问互联网。 2. 下载Ansible Tower安装包: - 登录到Ansible官方网站(https://www.ansible.com/)。 - 导航到"Products" -> "Ansible Tower"页面。 - 下载适用于你的操作系统的最新版本的Ansible Tower安装包。 3. 安装Ansible Tower: - 解压下载的安装包。 - 运行安装脚本:`./setup.sh`。 - 根据提示完成安装过程。 4. 配置Ansible Tower: - 打开Web浏览器,访问`https://<tower_hostname>`,其中`<tower_hostname>`是你的Ansible Tower服务器的主机名或IP地址。 - 根据提示设置管理员用户名和密码。 - 登录到Ansible Tower控制台。 5. 配置Ansible Tower节点: - 在控制台中,导航到"Settings" -> "Ansible Tower Nodes"。 - 点击"Add"按钮,添加一个新的节点。 - 输入节点的名称、主机名和认证信息。 - 点击"Save"保存配置。 6. 配置Ansible Tower访问凭据: - 在控制台中,导航到"Settings" -> "Credentials"。 - 点击"Add"按钮,添加一个新的凭据。 - 选择适当的凭据类型,并填写相关信息。 - 点击"Save"保存配置。 7. 创建和运行作业模板: - 在控制台中,导航到"Templates" -> "Job Templates"。 - 点击"Add"按钮,创建一个新的作业模板。 - 配置作业模板的相关参数,如主机、剧本、凭据等。 - 点击"Save"保存配置。 - 运行作业模板。 这是一个简单的Ansible Tower部署安装过程的概述。根据你的具体需求和环境,可能还需要进行其他配置和调整。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向阳-Y.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值