自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Ansible `yaml` 基础

功能:YAML 是一种以数据为中心的序列化格式,旨在使配置文件和数据传输更加人类可读和可写。它常用于 Ansible Playbook 中来定义自动化任务的结构和配置。使用场景:YAML 常用于配置管理、数据序列化和数据交换。其简单易读的语法特别适合描述 Ansible 的 Playbook 和其他配置文件。

2024-08-27 15:08:19 63

原创 Ansible `selinux` 模块

功能selinux模块用于在远程主机上管理 SELinux(Security-Enhanced Linux)状态。SELinux 是一种 Linux 内核安全模块,提供了强制访问控制策略,用于提高系统的安全性。使用此模块可以启用、禁用或设置 SELinux 的状态为临时或永久的某种模式。使用场景:适用于需要配置和管理 SELinux 状态的场景,如在部署应用程序时需要调整 SELinux 策略,或者在服务器硬化过程中启用或禁用 SELinux。

2024-08-27 14:42:54 291

原创 Ansible `mount` 模块

功能mount模块用于在远程主机上管理文件系统的挂载和卸载操作。它可以将指定的设备、分区或网络存储挂载到目标目录,并可以设置为开机自动挂载。使用场景:适用于需要管理文件系统挂载的场景,如挂载磁盘分区、配置 NFS 网络存储、添加新的挂载点等。

2024-08-27 14:36:31 430

原创 Ansible `firewalld` 模块

功能firewalld模块用于管理 Linux 系统上的firewalld防火墙服务。firewalld是一种动态管理防火墙的工具,它提供了对网络流量的更细粒度控制,支持区域(zones)和丰富的规则管理。使用场景:适用于需要动态管理防火墙规则的场景,如开放或关闭特定服务端口、添加或移除防火墙规则、配置防火墙区域等。

2024-08-27 14:22:14 359

原创 Ansible `iptables` 模块

功能iptables模块用于管理 Linux 系统上的防火墙规则。通过这个模块,可以添加、删除和修改 iptables 规则,以控制进出系统的网络流量。使用场景:适用于需要管理防火墙规则的场景,如限制特定端口的访问、允许特定 IP 的连接、配置 NAT 等。

2024-08-27 09:51:51 441

原创 Ansible `hostname` 模块

功能hostname模块用于设置远程主机的主机名(hostname)。它可以配置主机名,并在支持的系统上自动更新相关的系统配置文件,如/etc/hosts等。使用场景:适用于需要批量修改服务器主机名的情况,或在部署新系统时统一设置主机名。

2024-08-27 09:44:50 259

原创 Ansible `replace` 模块

功能replace模块用于在远程主机上的文件中替换匹配的文本。它通过正则表达式查找文件中的特定模式,并将其替换为指定的内容。这对于修改配置文件、脚本或其他需要批量文本替换的场景非常有用。使用场景:适用于需要精确匹配和替换文件内容的情况,如更改配置文件中的参数、替换敏感信息等。

2024-08-27 09:35:55 658

原创 Ansible `lineinfile` 模块

功能lineinfile模块用于在远程主机上的文件中插入、替换或删除行。它可以确保文件中某一行的存在或不存在,是配置管理中常用的模块之一。使用场景:适用于编辑配置文件、脚本等文本文件,确保某些配置或内容的一致性,如添加环境变量、修改配置项等。

2024-08-27 09:27:43 433

原创 Ansible `unarchive` 模块

功能unarchive模块用于解压缩文件,并将其内容提取到指定的目录。支持本地和远程压缩文件的解压,常用于自动化部署过程中解压软件包或配置文件。使用场景:常用于解压缩软件包、配置文件或数据文件,并将其提取到目标主机的指定目录,以便后续使用或安装。

2024-08-23 20:13:15 914

原创 Ansible `docker_image` 模块

功能模块用于管理 Docker 镜像。它可以从 Docker Hub 或私有注册表中拉取镜像、构建本地镜像、删除不需要的镜像,以及推送镜像到注册表。这个模块是自动化 Docker 镜像管理的重要工具。使用场景:常用于自动化部署流程中,确保目标主机上拥有最新的应用镜像,或者在部署之前构建和准备应用镜像。

2024-08-23 19:59:54 706

原创 Ansible `docker_container` 模块

功能模块用于管理 Docker 容器。它可以创建、启动、停止、删除容器,管理容器的配置、网络和挂载卷等。这个模块支持大多数 Docker 容器的管理任务,是 Ansible 中用于自动化容器化部署的核心工具。使用场景:常用于自动化部署和管理 Docker 容器化应用,如启动新的应用服务、更新现有容器、管理容器网络和存储配置等。

2024-08-23 19:50:41 762

原创 Ansible `systemd` 模块

功能systemd模块用于管理和控制基于 systemd 的 Linux 系统服务。它提供了启动、停止、重启服务,以及管理服务的启动行为(如开机自动启动)的功能。使用场景:常用于现代 Linux 发行版(如 RHEL、CentOS、Rocky Linux、Ubuntu 等)上管理系统服务,确保服务按照预期运行并在系统重启后保持一致状态。

2024-08-23 19:12:36 554

原创 Ansible `git` 模块

功能git模块用于在远程主机上管理 Git 仓库。它可以克隆、拉取、检出特定的分支或标签,确保代码库在目标主机上保持最新状态,或者回滚到指定的提交版本。使用场景:常用于自动化部署流程中,将应用程序的代码库从 Git 仓库拉取到目标服务器,或在多个服务器上保持代码库的一致性。git模块是 Ansible 中用于管理远程主机上 Git 仓库的重要工具。通过git模块,您可以自动化地克隆、拉取、检出和管理代码库,确保部署过程中的一致性和可靠性。

2024-08-23 19:06:10 930

原创 Ansible `setup` 模块

功能setup模块用于收集远程主机的“Facts”,即系统信息。这些信息包括操作系统、网络配置、硬件规格、环境变量等,Ansible 在执行任务时可以利用这些信息进行条件判断和决策。使用场景:常用于获取目标主机的详细信息,以便在 Playbook 中根据主机的特性执行不同的任务。例如,可以根据主机的操作系统类型选择安装不同的软件包。

2024-08-23 19:01:46 898

原创 Ansible `cron` 模块

功能cron模块用于在远程主机上管理定时任务(Cron Jobs)。它可以创建、修改、删除 Cron 任务,确保指定任务在预定时间自动执行。使用场景:常用于自动化配置系统任务调度,如定期备份、日志清理、系统监控等操作,确保这些任务在指定的时间周期内执行。

2024-08-23 18:52:43 858

原创 Ansible `group` 模块

功能group模块用于管理远程主机上的用户组。它可以创建、修改或删除用户组,并设置组的 GID(组标识符)等属性。使用场景:常用于自动化管理用户组,如创建新组、修改现有组的 GID 或删除不需要的组,在配置管理中确保用户组的一致性。

2024-08-23 18:21:03 303

原创 Ansible `user` 模块

功能user模块用于管理远程主机上的用户账户。它可以创建、修改或删除用户,以及设置用户的密码、权限、用户组等属性。使用场景:常用于自动化管理用户账户,如在多个服务器上批量创建新用户、修改用户密码或删除不需要的用户账户。

2024-08-23 16:18:18 225

原创 Ansible `service` 模块

功能service模块用于管理远程主机上的系统服务。它可以启动、停止、重启服务,或确保服务在系统启动时自动启动。使用场景:常用于自动化管理服务的生命周期,如确保 Web 服务器、数据库服务等在部署完成后正常启动并在系统重启时自动运行。

2024-08-23 14:20:06 456

原创 Ansible `yum` 模块

功能yum模块用于在基于 RPM 的 Linux 系统(如 RHEL、CentOS、Rocky Linux 等)上管理软件包。它可以安装、升级、删除软件包,以及管理软件源。使用场景:常用于确保系统中安装了所需的软件包,或者升级已有软件包到最新版本,或卸载不需要的包。

2024-08-23 14:10:11 366

原创 Ansible `copy` 模块

功能copy模块用于将本地文件或目录复制到远程主机。它可以在复制过程中设置文件或目录的权限、所有者和组等属性。使用场景:常用于分发配置文件、脚本或其他需要在远程主机上使用的文件,确保目标主机上的文件一致性。

2024-08-22 09:20:11 742

原创 Ansible `file` 模块

功能file模块用于管理远程主机上的文件和目录的状态。它可以创建或删除文件/目录,修改文件或目录的权限、所有者和所属组等属性。使用场景:常用于配置文件系统,确保文件和目录的存在性、权限设置,以及目录结构的管理。

2024-08-22 09:04:08 803

原创 Ansible `shell` 模块

功能shell模块用于在远程主机上通过 shell 解释器执行命令。与command模块不同,shell模块支持 shell 特性,如管道()、重定向()、环境变量(如$HOME)、条件命令、脚本等。使用场景:适用于需要利用 shell 解释器的复杂命令,或者需要执行带有 shell 特性的脚本和命令串。

2024-08-21 20:39:23 539

原创 Ansible `command` 模块

功能command模块用于在远程主机上执行指定的命令。它是 Ansible 中最基础的模块之一,不依赖于 shell 解释器,因此它不支持 shell 特性(如管道、重定向、环境变量等)。使用场景:适用于执行简单的命令,如查看文件内容、检查系统状态等,而不需要 shell 的复杂功能。

2024-08-21 20:33:46 329

原创 Ansible `ping` 模块

功能ping模块用于测试 Ansible 控制节点是否能够成功连接并管理远程主机。它通过执行一个简单的 Python 脚本来验证与远程主机的连接性,并返回结果。使用场景:在配置 Ansible 环境后,ping模块通常用于验证与所有目标主机的连接是否正常。

2024-08-21 20:25:15 244

原创 Ansible-Inventory

【代码】Ansible-Inventory。

2024-08-21 15:27:01 377

原创 Ansible的安装

在安装 Ansible 之前,建议首先更新系统中的所有包,以确保系统是最新的。

2024-08-21 15:25:38 290

原创 Gitlab的部署

使用 root 用户和初始密码登录。这会生成配置文件并启动所有服务。确保所有软件包都是最新的。

2024-08-18 11:10:31 327

原创 Markdown学习流程

Markdown如何学习

2023-08-19 11:23:28 18

原创 Markdown学习

Markdown使用

2023-08-18 18:14:51 20 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除