基于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 ~]#
相关推荐
cui_win1 小时前
每日一令:Linux 极简通关指南 - 汇总
linux·运维·服务器
知星小度S1 小时前
Linux权限探秘:驾驭权限模型,筑牢系统安全
linux·运维·服务器
Kaede64 小时前
如何应对Linux云服务器磁盘空间不足的情况
linux·运维·服务器
云攀登者-望正茂5 小时前
使用 Ansible 在 Windows 服务器上安装 SSL 证书
ansible
Kookoos7 小时前
Dynamics 365 Finance + Power Automate 自动化凭证审核
运维·自动化·dynamics 365·power automate
努力学习的小廉11 小时前
深入了解linux系统—— 进程池
linux·运维·服务器
秃头菜狗11 小时前
各个主要目录的功能 / Linux 常见指令
linux·运维·服务器
jiunian_cn12 小时前
【Linux】centos软件安装
linux·运维·centos
藥瓿亭12 小时前
K8S认证|CKS题库+答案| 6. 创建 Secret
运维·ubuntu·docker·云原生·容器·kubernetes·cks
2302_8097983213 小时前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器