基于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 ~]#
相关推荐
大耳朵-小飞象5 小时前
智能调光4巨头争霸!轨道照明如何破局?
运维·智慧城市·智慧路灯·智能照明·楼宇智控·0-10v调光模块
sanzk5 小时前
firefly开发板ubuntu安装ros2下的micro-ROS Agent
linux·运维·ubuntu
努力进修6 小时前
Docker+cpolar 实战:打造灵活可控的远程办公系统
运维·docker·容器
其实防守也摸鱼6 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
姚青&7 小时前
测试左移体系
python·自动化
weixin_307779138 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
安当加密03018 小时前
凭据管理自动化:从硬编码密码到动态轮换的DevSecOps实践
自动化·devsecops·凭据管理·密码轮换·硬编码治理
姚青&8 小时前
测试右移体系
自动化
2501_933670799 小时前
二本通信工程就业前景与岗位分析:CDA数据分析师证书的加持之路
自动化
jieyucx9 小时前
Docker 入门第一阶段:建立正确认知与初体验
运维·docker·容器