基于ansible自动化部署ftp服务

Ansible部署FTP服务

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

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

节点信息如下:

主机名 IP
ansible 192.168.200.75
node 192.168.200.76

开始编写ansible文件

powershell 复制代码
[root@ansible ~]# mkdir ansible_ftp
[root@ansible ~]# cd ansible_ftp/
[root@ansible ansible_ftp]# cat install_ftp.yaml
---
- hosts: node1
  remote_user: root
  tasks:

    - name: Selinux Config Setenforce
      shell: getenforce
      register: info

    - name: when_Selinux
      shell: setenforce 0
      when: info['stdout'] == 'Enforcing'

    - name: move repos
      shell: mv /etc/yum.repos.d/* /media

    - name: create ftp.repo
      copy: src=local.repo dest=/etc/yum.repos.d/

    - name: install ftp-server package
      yum: name=vsftpd state=present

    - name: start vsftpd
      service: name=vsftpd state=started

[root@ansible ansible_ftp]# cat local.repo
[centos]
name=centos
baseurl=ftp://ansible/centos/
gpgcheck=0
enabled=1

检查剧本并执行

powershell 复制代码
[root@ansible ansible_ftp]# ansible-playbook  --syntax-check install_ftp.yaml

playbook: install_ftp.yaml
[root@ansible ansible_ftp]# ansible-playbook install_ftp.yaml

PLAY [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]#

验证

powershell 复制代码
[root@node1 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-05-03 03:07:26 EDT; 31s ago
  Process: 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.conf

May 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 ~]#
相关推荐
m0_646429976 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
亚川楼宇自控系统数据中心厂家6 小时前
IBMS 集成管理系统:如何打通楼宇自控实现建筑一体化管控
运维
迪康Defender6 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
天远API8 小时前
零信任架构实战:基于天远风控经营异常预警构建自动化供应商店铺巡检网关
人工智能·架构·自动化·dubbo
luo_guibin8 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器
7177778 小时前
支持混合云的 DevOps 平台有哪些:主流方案对比与选型指南
运维·devops
看着博客敲代码8 小时前
No space left on device:服务器被 SSH 爆破到日志写满的完整排查与止血
linux·运维·服务器·安全·ssh
编程序的员8 小时前
使用OpenTelemetry来监控Rust应用
运维·rust·monitoring·opentelemetry
实战派K8S&DB9 小时前
TDSQL 核心模块与进程体系
运维·数据库·分布式·sql·mysql