从零学习Linux操作系统 第二十九部分 部署Anisble

2024-03-05 19:44

本文主要是介绍从零学习Linux操作系统 第二十九部分 部署Anisble,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、ansible实验环境的部署

主控机

更改服务器主机名
hostnamectl set-hostname westos_ansible.westos.org
在这里插入图片描述
在这里插入图片描述

主服务器需要能够实现上网
修改网卡使之能够上网

在这里插入图片描述
能ping通 代表可以连接外网
在这里插入图片描述

搭载本地软件仓库
在这里插入图片描述
并且挂载镜像
在这里插入图片描述

装载
dnf install httpd -y
在这里插入图片描述
让其开机启动并且把当前的状态设定为开启
systemctl enable --now httpd
在这里插入图片描述
关闭火墙
systemctl disable --now firewalld
在这里插入图片描述

搭建网络软件仓库
在浏览器中阿里云网站中找到镜像站
找到eple镜像过期的源
在这里插入图片描述
使用8.2版本的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
复制下来网址
在这里插入图片描述
然后搭载网络软件仓库
vim epel.repo
在这里插入图片描述

挂载镜像
在这里插入图片描述

编辑配置文件让其开机的时候也能够挂载
vim /etc/rc.d/rc.local
在这里插入图片描述
重新挂载了之后还要更改一下软件仓库的地址
在这里插入图片描述
主控机里面需要完成的操作
在这里插入图片描述

被控服务器

更改主机名
hostnamectl set-hostname westosa.westos.org

设定网卡使之能够联网
在这里插入图片描述在这里插入图片描述

另外一台主机也是如此
更改主机名
hostnamectl set-hostname westosb.westos.org

设定网络使之联网
在这里插入图片描述
在这里插入图片描述
两台主机都关闭图形设置
systemctl set-default multi-user.target

关闭当前图形
init 3
在这里插入图片描述
在这里插入图片描述

二、ansible的安装

使用epel源安装
dnf install ansible -y

在这里插入图片描述
ansible的基本信息:

/etc/ansible/ansible.conf全局配置文件,默认很少修改
/etc/ansible/hosts全局主机清单清单文件

ansible的影响
在处理多台主机的工作的时候可以提高很多的效率

三、ansible中清单的书写及指定

清单就是ansible控制主机的列表
/etc/ansible/hosts ##全局清单文件

1、直接书写受管主机名或ip,每行一个

node1.westos.com
node2.westos.com
172.25.254.240
在这里插入图片描述
最简单的清单书写方法

2、设定受管主机的组[组名称]

#清单查看:
ansible 清单中组名称 [-i 清单文件] --list-hosts
ansible ungrouped --list-hosts
ansible all --list-hosts

在这里插入图片描述
可以在主机内任何一个位置书写一个清单

在这里插入图片描述
使用ansible默认不会识别在其他路径的清单
但使用参数-i可以指定

在这里插入图片描述
清单的书写规则

#单层清单#

[list1]
node1.westos.com
node2.westos.com
在这里插入图片描述

#嵌套清单#
[westos:children]
list1
list3

在这里插入图片描述

在这里插入图片描述

3、主机规格的范围化操作在这里插入图片描述

在这里插入图片描述

4、ansible命令指定清单的正则表达式

*所有
:逻辑或
:&逻辑与
:!逻辑非
~以关键字开头

~(str1|str2) ##以条件1或者条件2开头

四、ansible的配置文件详解及企业配置方案

ansible 清单中组名称 -m 模块 -u remote_user

1.配置文件的分类与优先级

/etc/ansible/ansible.cfg基本配置文件,找不到其他配置文件此文件生效
~/.ansible.cfg用户当前目录中没有ansible.cfg此文件生效
./ansible.cfg优先级最高

2.常用配置参数

#[default]基本信息设定
inventory=指定清单路径
remote_user=在受管主机上登陆的用户名称,未指定使用当前用户
ask_pass=是否提示输入SSH密码,如果公钥登陆设定为false
library=库文件存放目录
local_tmp=本机临时命令执行目录
remote_tmp=远程主机临时py命令文件存放目录
forks=默认并发数量
host_key_checking=第一次连接受管主机时是否要输入yes建立host_key
sudo_user=默认sudo用户
ask_sudo_pass=每次在受控主机执行ansible命令时是否询问sudo密码
module_name=默认模块,默认使用command,可以修改为shell
log_path=日志文件路径
[privilege_escalation]身份信息设定
become=连接后是否自动切换用户
become_method=设定切换用户的方式,通常用sudo
become_user=在受管主机中切换到的用户,通常为root
become_ask_pass是否需要为become_method提示输入密码,默认为false

这篇关于从零学习Linux操作系统 第二十九部分 部署Anisble的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/777606

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

防止Linux rm命令误操作的多场景防护方案与实践

《防止Linuxrm命令误操作的多场景防护方案与实践》在Linux系统中,rm命令是删除文件和目录的高效工具,但一旦误操作,如执行rm-rf/或rm-rf/*,极易导致系统数据灾难,本文针对不同场景... 目录引言理解 rm 命令及误操作风险rm 命令基础常见误操作案例防护方案使用 rm编程 别名及安全删除

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优