Ansible自动化运维 学习笔记

这篇博客详细介绍了Ansible的自动化运维,包括Ansible的安装配置、Inventory主机清单的管理、命令的使用如ansible-galaxy和ansible-playbook,以及playbook的高级应用,如标签、变量管理和模板管理。博主分享了如何通过模板管理nginx配置,同时探讨了角色(role)的创建和调用,以及如何在角色间进行交互。
摘要由CSDN通过智能技术生成

Ansible自动化运维 学习笔记

Ansible简介

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

Inventory 要被管理主机的清单
CMDB储存收集到的信息

在这里插入图片描述

Ansible安装与配置

. CentOS6.x或者CentOS7.x安装前,需先安装epel扩展源如下

yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install ansible -y

安装成功
在这里插入图片描述

配置
在这里插入图片描述
写入你需要操作的主机ip和登录用户名密码
在这里插入图片描述

增加权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

fork 执行任务的并发数
sudo_user(become最新名字) 用户权限
remote_port 操作主机的默认端口
host_key_checking 连接操作是否检查指纹

Inventory主机清单

在这里插入图片描述

切换到马哥教育去 上面一个真不咋样

简介

在这里插入图片描述
在这里插入图片描述
默认配置

常用配置

在这里插入图片描述
# absibed使用和模块深入解析
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在被管理的主机中新建文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

创建一个新文件
在这里插入图片描述
在这里插入图片描述

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

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

ansible系列命令之ansible-galaxy

在这里插入图片描述
https://galaxy.ansible.com
在这里插入图片描述

#下载安装galaxy
ansible-galaxy install ajsalminen.hosts
#列出所有已安装的galaxy
 ansible-galaxy list

在这里插入图片描述

ansible系列命令之ansible-pull

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

ansible系列命令之ansible-palybook

编写一个 yaml文件
在这里插入图片描述
上面的有点问题
在这里插入图片描述
在这里插入图片描述
正式学习之前先学习一下其他命令
加密playbook文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
现在开始正式学习playbook在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
playbook 核心元素
中文文档
www.ansible.com.cn
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例子
在这里插入图片描述
在这里插入图片描述

-C检查一下 模拟跑一下 类似k8s的 --dry-run
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

软链接和硬链接

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

nsible-palybook 高级

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

在这里插入图片描述

在这里插入图片描述
一个标签可可应绑定多个任务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
脚本内直接定义变量
在这里插入图片描述
在/etc/ansible/hosts中定义变量
在这里插入图片描述
在这里插入图片描述
公共组变量
在这里插入图片描述

在这里插入图片描述
通过setup 查看一些系统自带的变量
在这里插入图片描述
可以写一个专门存放变量的yaml文件
在这里插入图片描述

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

通过ansible template(模板)管理nginx

nginx默认通过cpu个数生成线程数 每个主机环境不同 软件的配置信息也不同
在这里插入图片描述
在这里插入图片描述
新建一个模板文件夹 将nginx的配置文件复制进来
在这里插入图片描述
service写错了 是state=start
在这里插入图片描述
因为我的被操作主机CPU是1核 只有一个worker节点
在这里插入图片描述
修改配置 通过cpu变量修改
在这里插入图片描述
修改配置信息的port
在这里插入图片描述
在这里插入图片描述

when实例
在这里插入图片描述

在这里插入图片描述
迭代实例
在这里插入图片描述
在这里插入图片描述
多条件迭代
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
定义一个变量文件
在这里插入图片描述
在这里插入图片描述
也可以用这种方式
在这里插入图片描述
在这里插入图片描述
进阶方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
for +if
在这里插入图片描述
role
a
建立一个role的文件夹
官方推荐路径 /etc/ansible/
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用role 实现下面需求
在这里插入图片描述

roles文件夹新建nginx文件夹
文件夹中新建task目录和yaml文件
在这里插入图片描述
user.yaml
在这里插入图片描述
yum.yaml
在这里插入图片描述
start.yaml
在这里插入图片描述
restart.yaml
在这里插入图片描述
修改模板
在这里插入图片描述
在这里插入图片描述
编写templ.yaml
在这里插入图片描述
文件都出来了 但是顺序很混乱
在这里插入图片描述
编写 main.ymal 定义顺序
在这里插入图片描述
调用roles的文件需要和roles同目录
在这里插入图片描述

当前有两个角色
将两个角色部署到一台主机上

在这里插入图片描述
执行即可
在这里插入图片描述
跨角色调用
现在nginx想调用httpd的服务
在这里插入图片描述
在这里插入图片描述
给角色加标签
在这里插入图片描述
给角色加条件
在这里插入图片描述
来一个大综合实例
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里Hadler应该是 main.yml
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值