基于ansible自动化部署ftp服务

devtools/2025/2/9 11:19:47/

Ansible部署FTP服务

基础环境配置就不过多赘述了

  • 配置主机名、主机解析、免密访问、ansible下载、配置ansible主机、防火墙、selinux、配置centos2009镜像为仓库源、配置ftp远程仓库:可参考博文

节点信息如下:

主机名IP
ansible192.168.200.75
node192.168.200.76

开始编写ansible文件

[root@ansible ~]# mkdir ansible_ftp
[root@ansible ~]# cd ansible_ftp/
[root@ansible ansible_ftp]# cat install_ftp.yaml
---
- hosts: node1remote_user: roottasks:- name: Selinux Config Setenforceshell: getenforceregister: info- name: when_Selinuxshell: setenforce 0when: info['stdout'] == 'Enforcing'- name: move reposshell: mv /etc/yum.repos.d/* /media- name: create ftp.repocopy: src=local.repo dest=/etc/yum.repos.d/- name: install ftp-server packageyum: name=vsftpd state=present- name: start vsftpdservice: name=vsftpd state=started[root@ansible ansible_ftp]# cat local.repo
[centos]
name=centos
baseurl=ftp://ansible/centos/
gpgcheck=0
enabled=1

检查剧本并执行

[root@ansible ansible_ftp]# ansible-playbook  --syntax-check install_ftp.yamlplaybook: install_ftp.yaml
[root@ansible ansible_ftp]# ansible-playbook install_ftp.yamlPLAY [node1] ***********************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************
ok: [192.168.200.76]TASK [Selinux Config Setenforce] ***************************************************************************************
changed: [192.168.200.76]TASK [when_Selinux] ****************************************************************************************************
skipping: [192.168.200.76]TASK [move repos] ******************************************************************************************************
changed: [192.168.200.76]TASK [create ftp.repo] *************************************************************************************************
changed: [192.168.200.76]TASK [install ftp-server package] **************************************************************************************
changed: [192.168.200.76]TASK [start vsftpd] ****************************************************************************************************
changed: [192.168.200.76]PLAY RECAP *************************************************************************************************************
192.168.200.76             : ok=6    changed=5    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0[root@ansible ansible_ftp]#

验证

[root@node1 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)Active: active (running) since Wed 2023-05-03 03:07:26 EDT; 31s agoProcess: 2718 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)Main PID: 2719 (vsftpd)CGroup: /system.slice/vsftpd.service└─2719 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.confMay 03 03:07:25 node1 systemd[1]: Starting Vsftpd ftp daemon...
May 03 03:07:26 node1 systemd[1]: Started Vsftpd ftp daemon.
[root@node1 ~]#

http://www.ppmy.cn/devtools/157337.html

相关文章

RabbitMQ 从入门到精通:从工作模式到集群部署实战(二)

接上篇:《RabbitMQ 从入门到精通:从工作模式到集群部署实战(一)》 链接 文章目录 4.安装RabbitMQ Messaging Topology Operator 裸金属环境部署RabbitMQ部署单实例部署集群 4.安装RabbitMQ Messaging Topology Operator 使用 cer…

string 与 wstring 的字符编码

测试代码: #include<stdio.h> #include<stdlib.h> #include<windows.h> #include <locale.h> #include <string> #include <iostream>// 函数用于计算UTF-8字符串中的字符数 int utf8_strlen(const char* str) {int len = 0;for (; *s…

Gitee AI上线:开启免费DeepSeek模型新时代

一、引言 在当今数字化浪潮汹涌澎湃的时代&#xff0c;人工智能&#xff08;AI&#xff09;已成为推动各行业变革与发展的核心驱动力。从智能语音助手到图像识别技术&#xff0c;从自动驾驶汽车到金融风险预测&#xff0c;AI的应用无处不在&#xff0c;深刻地改变着我们的生活和…

Windows下AMD显卡在本地运行大语言模型(deepseek-r1)

Windows下AMD显卡在本地运行大语言模型 本人电脑配置第一步先在官网确认自己的 AMD 显卡是否支持 ROCm下载Ollama安装程序模型下载位置更改下载 ROCmLibs先确认自己显卡的gfx型号下载解压 替换替换rocblas.dll替换library文件夹下的所有 重启Ollama下载模型运行效果 本人电脑配…

Elasticsearch term精确查询无数据

Elasticsearch数据库中存在数据&#xff0c;但是使用term无法查到&#xff0c; 原因Elasticsearch 对文本字段的处理有两种主要类型&#xff1a;text 和 keyword, 当你对 text 类型的字段使用 match 查询时&#xff0c;Elasticsearch 会自动对查询字符串进行分词&#xff0c;并…

Python进行模型优化与调参

在数据科学与机器学习领域,模型的优化与调参是提高模型性能的重要步骤之一。模型优化可以帮助提高模型的准确性和泛化能力,而合理的调参则能够充分发挥模型的潜力。这篇教程将重点介绍几种常用的模型优化与调参方法,特别是超参数调整和正则化技术的应用。这些技术能够有效地…

【负载均衡式在线OJ】实现负载均衡

目录 管理服务器 增加负载 && 减少负载 重置负载 && 获得负载 负载均衡 添加配置信息 什么是负载均衡 如何实现&#xff1f; 管理服务器 增加负载 && 减少负载 客户端访问一次服务器&#xff0c;负载就加1。客户端结束访问服务器&#xff0c;…

驱动开发系列34 - Linux Graphics Intel 动态显存技术的实现

一:概述 动态显存技术(Dynamic Video Memory Technology, DVMT)是一种由 Intel 提出的内存分配技术,主要用于整合显卡(集成显卡)系统中,以便动态地调整显存大小,从而在不同的负载场景下优化内存使用和系统性能。 动态显存技术的核心在于共享系统内存。集成显卡没有独立…