首页 > 其他分享 >云计算day28

云计算day28

时间:2024-08-19 19:25:24浏览次数:16  
标签:name vsftpd state ansible 计算 root localhost day28

一、ansible模块
script模块
[root@localhost ~]# vim test000.sh

#!/bin/bash
mkdir /tmp/three
touch /tmp/three/test
echo 'i am echo,at mttt' > /tmp/three/test
echo 'well done'
[root@localhost ~]# source test000.sh
well done
[root@localhost ~]# ansible group02 -m script -a './test000.sh'

copy模块
[root@localhost ~]# ansible s -m copy -a 'src=./mysql_master.sh dest=~'

使用command模块下载 nfs-utils rpcbind
[root@localhost ~]# ansible s -m command -a 'yum -y install nfs-utils'
[root@localhost ~]# ansible s -m command -a 'yum -y install rpcbind'

[root@localhost ~]# vim /etc/exports

/static *(ro,sync)
在被控制的主机上添加static目录,并创建test文件
[root@localhost ~]# ansible s -m file -a 'path=/static state=directory'

[root@localhost ~]# ansible s -m file -a 'path=/static/test state=touch

[root@localhost ~]# ansible s -m copy -a 'src=/etc/exports dest=/etc/exports'

command模块
[root@localhost ~]# ansible s -m command -a 'systemctl start nfs'

[root@localhost ~]# ansible s -m command -a 'systemctl enable  nfs'

service模块
[root@localhost ~]# ansible s -m service -a 'name=rpcbind state=started enabled=yes'
[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# mkdir /nfs
[root@localhost ~]# mount -t nfs 192.168.8.157:/static /nfs/
[root@localhost ~]# ls /nfs/
test

二、playbook
playbook(剧本):是ansible用于配置,部署,和管理被控节点的剧本。用于ansible操作的编排。

一般使用ymal格式

playbook 剧本是保存在控制机的yml文件

YMAL格式
■ 以.yaml或xyml结尾

■ 文件的第一行以” --- “开始,表明YMAL文件的开始(可选的)

■ 以#号开头为注释

■ 列表中的所有成员都开始于相同的缩进级别,并且使用一个"-“作为开头(一个横杠和一个空格)

■ 一个字典是由一个简单的 键:值 的形式组成(这个冒号后面必须是一个空格)

■ 注意:写这种文件可以使用tab键和空格

Playbook常⻅语法

hosts: ⽤于指定要执⾏任务的主机,其可以是⼀个或多个由冒号分 隔主机组.   

remote_user: ⽤于指定远程主机上的执行任务的⽤户.

tasks:任务列表,按顺序执行任务.

■ 如果一个host执行task失败,整个tasks都会回滚,修正playbook中的错误,然后重新执行即可.

---
-    hosts: 组名/别名/ip/域名
     remote_user:    root
     tasks:
        -    name:    任务说明
             模块:    key0=value0
             service:    name=vsftpd state=started anabled=yes
        -    name:    修改配置文件
             command:    sed...
             notify:
             -    ancdef
 
        handler:
            -    name:    abcdef
            service    name=vsftpd stste=restared
...

三、playbook编排vsftpd
1、安装
[root@localhost ~]# vim test001.yml

---
-       hosts:          s   #使用tab键对齐  指定组
        remote_user:    root #
        tasks:                
        -       name:   安装vsftpd
                yum:    name=vsftpd     state=latest
 [root@localhost ~]# ansible-playbook ./test001.yml

2、卸载
[root@localhost ~]# vim test001.yml

---
-       hosts:          s
        remote_user:    root
        tasks:
        -       name:   卸载vsftp
                yum:    name=vsftpd     state=absent
        -       name:   安装vsftpd
                yum:    name=vsftpd     state=latest
 [root@localhost ~]# ansible-playbook ./test001.yml

3、启动服务
[root@localhost ~]# vim test001.yml 

---
-       hosts:          s
        remote_user:    root
        tasks:
        -       name:   卸载vsftp
                yum:    name=vsftpd     state=absent
        -       name:   安装vsftpd
                yum:    name=vsftpd     state=latest
        -       name:   启动服务
                service:        name=vsftpd     state=started   e
nabled=yes
 [root@localhost ~]# ansible-playbook ./test001.yml

4、修改配置文件设置不允许匿名访问并重启
handlers:类似task,但需要使用notify通知调用。

■ 不管有多少个通知者进行了notify,等到play中的所有task执行完成之后,handlers也只会被执行一次.

■ handlers最佳的应用场景是用来重启服务,或者触发系统重启操作.除此以外很少用到了.

[root@localhost ~]# yum -y install lftp

[root@localhost ~]# lftp 192.168.8.157
lftp 192.168.8.157:~> ls

drwxr-xr-x    2 0        0               6 Jun 09  2021 pub
[root@s0 ~]# sed -n '/^anonymous_enable=YES/s/YES/NO/g' /etc/vsftpd/vsftpd.conf 
[root@localhost ~]# vim test001.yml

---
-       hosts:          s
        remote_user:    root
        tasks:
        -       name:   卸载vsftp
                yum:    name=vsftpd     state=absent
        -       name:   安装vsftpd
                yum:    name=vsftpd     state=latest
        -       name:   启动服务
                service:        name=vsftpd     state=started   enabled=yes
 
        -       name:   修改配置文件
                command:        sed -i '/^anonymous_enable=YES/s/YES/NO/g' /etc/vsftpd/vsftpd.conf
                notify:           #调用
                -       abcdefg
        handlers:
                -       name:   abcdefg
                        service:        name=vsftpd     state=res
tarted

[root@localhost ~]# ansible-playbook ./test001.yml

[root@localhost ~]# lftp 192.168.8.157
lftp 192.168.8.157:~> exit
[root@localhost ~]# lftp 192.168.8.157
lftp 192.168.8.157:~> ls
中断              

标签:name,vsftpd,state,ansible,计算,root,localhost,day28
From: https://blog.csdn.net/m0_67484044/article/details/141333077

相关文章

  • 计算机视觉实战项目3(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人
     车辆跟踪及测距 该项目一个基于深度学习和目标跟踪算法的项目,主要用于实现视频中的目标检测和跟踪。该项目使用了YOLOv5目标检测算法和DeepSORT目标跟踪算法,以及一些辅助工具和库,可以帮助用户快速地在本地或者云端上实现视频目标检测和跟踪!教程博客_传送门链接-------......
  • gptq 中W4A16 或者 W8A16 中具体是怎么计算的呢?
    在深入了解了quantization之后,对quant有所了解之后,不论是dynamicquant还是staticquant都有所了解,但是因为看了大佬的有关量化之后,理解了trt中的W8A8的运算,理解了为什么量化之后会加速的原因,但是针对gptq的W8A16或者W4A16却不明白到底属于是dynamicquant还是staticquan......
  • AIoTedge边缘计算平台产品简介
    边缘计算兴起边缘计算是在靠近物或数据源头的网络边缘侧,融合网络、计算、存储、应用核心能力的开放平台,就近提供边缘智能服务,满足行业数字化在敏捷联接、实时业务、数据优化、应用智能、安全与隐私保护等方面的关键需求。边缘侧感知终端海量接入和AI大量应用推动边缘计算兴起,向......
  • 基于django+vue框架的实时新闻推送平台edpjq【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在信息爆炸的时代,新闻资讯的时效性成为了媒体竞争的关键。随着互联网技术的飞速发展,人们获取新闻的方式已从传统的报纸、电视转向了手机、......
  • 基于django+vue框架的教学资源管理系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。传统的教学模式逐渐向数字化、网络化、智能化方向转型,教学资源管理系统作为教育......
  • 基于django+vue框架的动漫视频网站6ygmo【开题报告+程序+论文】计算机毕
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展和数字媒体技术的不断进步,动漫文化在全球范围内迅速普及,成为年轻人喜爱的文化形式之一。动漫视频网站作为传播动漫内......
  • 基于django+vue快递代取小程序小程序2【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,快递服务已成为连接消费者与商家的关键桥梁。然而,随着快递量的激增和人们生活节奏的加快,许多用户面临快递无法及时收取的困境......
  • 网络计算机的五个组成部分
    服务器服务器是在网络环境中提供计算能力并运行软件应用程序的特定IT设备,它在网络中为其他客户机(如个人计算机、智能手机、ATM机等终端设备)提供计算或者应用服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。服务器相比普通计算机具有高速的CPU运算能力;......
  • IOS-计算机视觉与增强现实-全-
    IOS计算机视觉与增强现实(全)原文:ComputerVisionandAugmentedRealityiniOS协议:CCBY-NC-SA4.0一、计算机视觉导论本章将重点讨论什么是计算机视觉,我们为什么需要它,该技术的发展,它的不同应用,以及它如何用于增强现实。什么是计算机视觉?视觉是分析和解释感兴趣的场景和......
  • 基于django+vue开发区流动人口服务系统的设计与开发【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着经济的快速发展和城市化进程的加速,开发区作为经济增长的重要引擎,吸引了大量流动人口涌入。这些流动人口为开发区的发展贡献了重要力量......