ansible - 自动化运维工具(ansible安装以及常用的模块的了解)

3 篇文章 0 订阅
订阅专栏

一、ansible 概述

1、Ansible可以同时管理Redhat系的Linux,Debian系的Linux,以及Windows主机。管理节点只在执行脚本时与远程主机连接,没有特别的同步机制,所以断电等异常一般不会影响ansbile。

mark

2、ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
(1)、连接插件connection plugins:负责和被监控端实现通信;
(2)、host inventory:指定操作的主机,是一个配置文件里面定义监控的主机;
(3)、各种模块核心模块、command模块、自定义模块;
(4)、借助于插件完成记录日志邮件等功能;
(5)、playbook:剧本执行多个任务时,非必需可以让节点一次性运行多个任务。

3、ansible的架构:连接其他主机默认使用ssh协议。

mark

二、 安装ansible

环境部署

主机名IP地址软件服务
ansible192.168.28.10ansible
webserver192.168.28.20——
msyql192.168.28.40——
----关闭防火墙及安全机制----
[root@ansible ~]# systemctl stop firewalld && systemctl disable firewalld
[root@ansible ~]# setenforce 0 

----配置在线YUM源----
[root@ansible ~]# mkdir -p /etc/yum.repos.d
[root@ansible ~]# mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repos-0.bak
[root@ansible ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@ansible ~]# yum clean all && yum makecache fast

----安装epel源及ansible----
[root@ansible ~]# yum install -y epel-release
//epel:能为linux提供高质量软件包,相当于一个第三方源

[root@ansible ~]# yum install -y ansible


----查看ansible版本及结构----
[root@ansible ~]# ansible --version

mark

三、ansible 配置主机清单及密钥对验证

[root@ansible ~]# yum install -y tree
//安装树形查看工具

[root@ansible ~]# tree /etc/ansible/
/etc/ansible/
├── ansible.cfg		//配置文件
├── hosts			//主机清单(管理)
└── roles


----配置主机清单----
[root@ansible ~]# vim /etc/ansible/hosts 
//插入下面的内容,上面有模板,指向另外两台主机
[webserver]		
192.168.28.20
[mysql]
192.168.28.40

----配置密钥对验证----
[root@ansible ~]# ssh-keygen -t rsa


[root@ansible ~]# ls -a		//查看隐藏文件
.                .bash_profile  .esd_auth             .tcshrc      图片
..               .bashrc        .ICEauthority         .viminfo     文档
anaconda-ks.cfg  .cache         initial-setup-ks.cfg  .Xauthority  下载
.ansible         .config        .local                公共         音乐
.bash_history    .cshrc         .pki                  模板         桌面
.bash_logout     .dbus          .ssh                  视频

[root@ansible ~]# cd .ssh/

[root@ansible .ssh]# ls
id_rsa  id_rsa.pub		//生成的公钥和私钥文件
[root@ansible .ssh]# ssh-copy-id root@192.168.28.40
//将公钥推给被管理端

[root@ansible .ssh]# ssh-copy-id root@192.168.28.20
//切换至webserver端(192.168.28.20)

[root@webserver ~]# cd .ssh/

[root@webserver .ssh]# ls
authorized_keys

mark

四、ansible 命令格式及基本用法

----命令格式----
ansible [主机] [-m 模块] [-a args]

ansible-doc -l		//列出所有已安装的模块(按q退出)
ansible-doc -s yum	//-s列出yum模块描述信息和操作动作

----基本用法----
[root@ansible .ssh]# ansible webserver -m command -a 'date'		//指定主机执行date命令

[root@ansible .ssh]# ansible mysql -m command -a 'date'


//每次执行该命令都要输入密钥密码,比较麻烦,我们可以通过免交互代理来避免
[root@ansible .ssh]# ssh-agent bash

//再次尝试执行命令试试,这里除了别名也可以填IP地址,现在可以免交互执行命令了
[root@ansible .ssh]# ansible 192.168.28.20 -m command -a 'date'

五、ansible 常用模块管理

1、command默认模块

适合使用简单的命令,无法支持"<",">","|",";","&"等符号

命令格式:
ansible [主机] [-m 模块] [-a args]
ansible-doc -l		//列出所有已安装的模块(按q退出)
ansible-doc -s yum	//-s列出yum模块描述信息和操作动作(按q退出)

[root@ansible ~]# ansible 192.168.28.20 -m command -a 'date'		//指定ip执行date命令

[root@ansible ~]# ansible webserver -m command -a 'date'		//主机名与ip地址同理
[root@ansible ~]# ansible mysql -m command -a 'date'

[root@ansible ~]# ansible all -m command -a 'date'		//所有hosts主机执行date命令

[root@ansible ~]# ansible all -a 'ls /'		//若不加-m模块,则默认运行command模

2、cron定时任务模块

有两种状态(state):present表示添加(默认状态),absent表示移除

ansible-doc -s cron		//-s查看cron模块信息

[root@mysqlr .ssh]# which echo		//在PATH变量指定的路径中搜索echo命令的位置
/usr/bin/echo
[root@ansible ~]# ansible mysql -m cron -a 'minute="*/1" job="/usr/bin/echo hello" name="mxx cron job"'		#每分钟执行一次
//指定webserver主机,-m不可省略,否则默认执行command模块
//-a指定参数,每分钟执行(间隔频率);执行操作;指定计划性任务名称
//这里注意格式,单引号与双引号的使用

[root@ansible ~]# ansible mysql -a 'crontab -l'		'//执行命令查看以下有无该计划性任务'
192.168.28.20 | CHANGED | rc=0 >>
#Ansible: mxx cron job
*/1 * * * * /usr/bin/echo hello

[root@mysql .ssh]# crontab -l		//切换至192.168.28.20主机查看
#Ansible: mxx cron job
*/1 * * * * /usr/bin/echo hello
您在 /var/spool/mail/root 中有新邮件

[root@mysql .ssh]# cat /var/spool/mail/root 		//信息写在该邮件内,可以去查看以下,一分钟执行一次该命令

[root@ansible ~]# ansible mysql -m cron -a 'name="mxx cron job" state=absent'
//移除计划性任务


//再切换至mysql查看,原先的计划性任务没了
[root@mysql .ssh]# crontab -l

3、user用户模块

'该模块请求的是useradd,userdel,usermod三个指令'
'即创建/删除用户,设定用户所属组'


ansible-doc -s user		
//-s查看user模块信息

[root@ansible ~]# ansible mysql -m user -a 'name="test01"'		
//在mysql主机中创建用户test01

[root@ansible ~]# ansible mysql -m command -a 'tail /etc/passwd'
//查看用户信息

[root@ansible ~]# ansible mysql -m user -a 'name="test01" state=absent'
//删除该用户;absent使用频率较高

[root@ansible ~]# ansible mysql -m command -a 'tail /etc/passwd'
//检查,是否还在

4、group用户(组)模块

'该模块请求的是groupadd,groupdel,groupmod这三个指令(组)'


ansible-doc -s group

[root@ansible ~]# ansible mysql -m group -a 'name=mysql gid=306 system=yes'
//在mysql主机上创建组,组名为mysql;gid号为306(不指定也行,会自动生成);指定system

[root@ansible ~]# ansible mysql -a 'tail /etc/group'

[root@ansible ~]# ansible mysql -m user -a 'name=test02 uid=306 system=yes group=mysql'
//创建用户,添加至mysql组,指定系统用户

[root@ansible ~]# ansible mysql -a 'id test02'
//注意一点,检查基本都是用-a,即command命令来检查的

5、copy模块

主要用于将管理主机上的数据信息传送给多台主机

ansible-doc -s copy

[root@ansible ~]# ansible mysql -m copy -a 'src=/etc/fstab dest=/opt/fstab.bak owner=root mode=644'
//src表示原文件; dest表示目标;即从哪复制到哪
//owner表示属主(所有者),mode表示权限

[root@ansible ~]# ansible mysql -a 'ls -l /opt'

[root@ansible ~]# ansible mysql -a 'cat /opt/fstab.bak'
//查看复制文件的内容

[root@ansible ~]# ansible mysql -m copy -a 'content="hello world~" dest=/opt/fstab.bak'
//指定内容为hello world,重定向至该目录下(生成一个全新的文件)

[root@ansible ~]# ansible mysql -a 'cat /opt/fstab.bak'
//再次查看

//以上用法能够使用copy指定内容生成一个新文件

6、file模块

实现创建/删除文件信息 对数据权限进行修改

例:
ansible-doc -s file

//可切至mysql主机查看下
[root@mysql opt]# ls -l		//这是执行file模块之前的参数
总用量 4
-rw-r--r--  1 root root 12 4月   2 12:15 fstab.bak
drwxr-xr-x. 2 root root  6 3月  26 2015 rh

//在ansible主机上操作
[root@ansible ~]# ansible mysql -m file -a 'path=/opt/fstab.bak owner=test02 group=mysql mode=666'
//path指定路径;指定属主test02(需已存在);group指定mysql组;权限修改为666

//前后对比
[root@mysql opt]# ls -l		//执行file模块成功,提权,且修改了属组为test02
总用量 4
-rw-rw-rw-  1 test02 mysql 12 4月   2 12:15 fstab.bak
drwxr-xr-x. 2 root   root   6 3月  26 2015 rh

[root@ansible ~]# ansible mysql -m file -a 'src=/opt/fstab.bak path=/opt/fstab.bak.link state=link'
//创建软链接

[root@ansible ~]# ansible mysql -a 'ls -l /opt'

[root@ansible ~]# ansible mysql -m file -a "path=/opt/fstab.bak.link state=absent"
//删除

[root@ansible ~]# ansible mysql -a 'ls -l /opt'

[root@ansible ~]# ansible mysql -m file -a "path=/opt/test state=touch"
//建立空文件

[root@ansible ~]# ansible mysql -a 'ls -l /opt'
192.168.28.40 | CHANGED | rc=0 >>
总用量 4
-rw-rw-rw-  1 test02 mysql 12 4月   2 12:15 fstab.bak
drwxr-xr-x. 2 root   root   6 3月  26 2015 rh
-rw-r--r--  1 root   root   0 4月   2 14:33 test
[root@ansible ~]# ansible mysql -a 'cat /opt/test'
192.168.28.40 | CHANGED | rc=0 >>
//确认为空文件

7、ping模块

[root@ansible ~]# ansible all -m ping
//测试被管理主机是否在线

8、service/yum模块

(1)yum

yum:使用yum软件包管理器安装,升级,降级,删除和列出软件包和组

ansible-doc -s yum

[root@ansible ~]# ansible mysql -m yum -a 'name=httpd'
//yum下载httpd服务;也可以使用all,让所有主机一起运行

[root@ansible ~]# ansible mysql -a 'rpm -q httpd'		//查看是否安装

[root@ansible ~]# ansible mysql -m yum -a 'name=httpd state=absent'
//卸载该软件包

(2)service模块

service:用于管理服务运行状态

//在yum安装完成后可以使用service模块启动该服务
[root@ansible ~]# ansible mysql -m yum -a 'name=httpd'
[root@ansible ~]# ansible mysql -m service -a 'name=httpd enabled=true state=started'
//启动该服务并设置开机自启
[root@ansible ~]# ansible mysql -a 'systemctl status httpd'
//检查该服务是否正常开启

9、shell/script - 模块

shell 模块可以使用"<",">","|",";","&"等符号特殊符号,使用方法与 command 模块一致

ansible-doc -s shell
ansible-doc -s script

[root@ansible ~]# ansible webserver -m user -a 'name=zz'
//在webserver端建立一个用户,以作后续测试

[root@ansible ~]# ansible webserver -m shell -a 'echo 123456|passwd --stdin zz'
//给该用户修改密码,这是一个免交互的过程


[root@ansible ~]# vim /opt/test.sh			//这是一个测试脚本,生成一个测试文件到对方指定目录中去
#!/bin/bash
echo "this is test script" > /opt/script.txt
chmod +x /opt/script.txt		//赋权(一定要赋予执行权限)

[root@ansible ~]# ansible all -m script -a '/opt/test.sh'
//使用script执行该脚本

[root@ansible ~]# ansible all -a 'ls -l /opt/'
'//查看是否生成新文件,该测试脚本书否成功,这种方法可用于大批量创建用户等循环重复场景'
192.168.28.20 | CHANGED | rc=0 >>
总用量 4
drwxr-xr-x. 2 root root  6 3月  26 2015 rh
-rw-rw-rw-  1 root root 20 4月   2 14:55 script.txt
192.168.28.40 | CHANGED | rc=0 >>
总用量 8
-rw-rw-rw-  1 test02 mysql 12 4月   2 12:15 fstab.bak
drwxr-xr-x. 2 root   root   6 3月  26 2015 rh
-rw-rw-rw-  1 root   root  20 4月   2 14:55 script.txt
-rw-r--r--  1 root   root   0 4月   2 14:33 test

10、setup - 模块

ansible-doc -s setup

[root@ansible ~]# ansible mysql -m setup
//查看该主机详细信息,信息量巨大,建议配合grep使用
ansible自动监控多台服务器上systemctl托管的服务,自动重启出现故障的服务
zhengzaifeidelushang的博客
07-27 1006
ansible自动监控多台服务器上systemctl托管的服务,自动重启出现故障的服务
提升效率,主流自动化运维工具推荐
LSW1737554365的博客
08-09 2407
自动化运维工具可以帮助运维团队提高效率,减少错误,并实现持续交付。下面将介绍几个主流的自动化运维工具,分析其应用场景,并提供各自的官网地址供深入了解
常见的自动化运维工具介绍及特点、安装ansible
George的博客
10-19 1092
常见的自动化运维工具介绍及安装ansible
常见自动化运维工具全解析(含ansible、Puppet、SaltStack教程)
最新发布
xiaoganbuaiuk的博客
05-24 634
在IT行业运维一直是重复性工作较多的重灾区,而通过自动化运维工具不仅可以让工作更加轻松还减少了人为失误。实现自动化运维就是将复杂的事情简单化、标准化、流程化,通过工具重复性、周期性的实现。例如应用系统维护自动化,巡检自动化和故障处理自动化等。能够自动解决用户在 IT 管理中的日常运维问题,最终实现提升运维效率的目的。今天给大家分享4个常见的自动化运维工具。首先一张图简单介绍一下4款自动化运维工具 优势特点今天给大家分享一份 Ansible 教程。 内容详实,共91页,从运维自动化发展历程开始讲起,非常适合小
超全!常见自动化运维工具全解析(含ansible、Puppet、SaltStack教程)
热门推荐
weixin_43507410的博客
08-06 1万+
在IT行业运维一直是重复性工作较多的重灾区,而通过自动化运维工具不仅可以让工作更加轻松还减少了人为失误。 实现自动化运维就是将复杂的事情简单化、标准化、流程化,通过工具重复性、周期性的实现。例如应用系统维护自动化,巡检自动化和故障处理自动化等。能够自动解决用户在 IT 管理中的日常运维问题,最终实现提升运维效率的目的。 今天给大家分享4个常见的自动化运维工具。 相关教程已经打包好,需要的戳这里领取。 首先一张图简单介绍一下4款自动化运维工具优势特点 ansible Ansible是当下火热的自动化
Ansible安装部署
Jahony的博客
08-09 748
Ansible安装部署Ansible概述Ansible的作用Ansible工作原理Ansible的特点Ansible安装部署环境准备管理端安装ansible配置主机清单ansible 命令行模块1. command 模块2. shell 模块3. cron模块.4. user模块5. group模块6. copy模块7. file 模块8. hostname模块9. ping模块10. yum模块11.service/ systemd 模块12. script模块inventory主机清单inventory
02、自动化运维工具有很多种,下面介绍几种比较流行的、并且有代表性的工具,和它们之间的对比
leibaiqing的专栏
06-20 561
Puppet,Chef,Ansible,SaltStack,Kubernetes
Ansible---常用模块:Python自动化运维
01-27
1.Ansible自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所...
Ansible-自动化运维工具
06-13
Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
Ansible-Tower自动化运维管理
07-21
Ansible Tower是一款强大的自动化运维工具,它基于开源的Ansible构建,为企业级用户提供了一套图形化界面,使得配置管理、部署、更新和监控等IT运维任务变得更加简单和高效。Tower的主要目标是解决复杂IT环境中的...
Ansible 自动化运维工具笔记
08-29
Ansible 自动化运维工具笔记 Ansible 是 một 自动化运维工具,旨在简化 IT 基础设施的管理和维护。Ansible 的核心思想是基于 agentless 的架构,不需要在被管理的主机上安装任何软件或 agent,从而降低了系统的...
自动化运维工具Ansible
w1206507055的博客
06-20 2262
自动化运维工具Ansible
33.自动化运维工具ansible(一)
一起学习吧
02-18 526
1.ansible 1.ansible 简介 1.1ansible 是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。   ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,
自动化运维管理工具——Ansible
wuds_158的博客
06-22 3438
1、部署简单,没有客户端,只需在主控端部署Ansible环境,被控端无需做任何操作;2. 模块化:调用特定的模块,完成特定任务3. 默认使用SSH协议对设备进行管理;4. 主从集中化管理;5、配置简单、功能强大、扩展性强;6、支持API及自定义模块,可通过Python轻松扩展;7、通过Playbooks来定制强大的配置、状态管理8. 对云计算平台、大数据都有很好的支持;9. 具有幂等性:一个操作在一个主机上执行一遍和执行N遍的结果是一样的1、连接插件connection plugins:负责和被监控端实现通
Ansible、Saltstack、Puppet自动化运维工具介绍
有莘不破的博客
01-03 1661
自动化运维主流开源工具puppet、ansible、saltstack对比介绍
自动化运维工具 Ansible
VcanVAC的博客
05-04 801
Ansible 企业实战环境中,如果管理的服务器越来越多,Ansibe 执行效率会变得比较慢,可以通过优化 Ansible 提供工作效率,由于 Ansible 基于 SSH 协议通信,SSH 连接慢会导致整个基于 Ansible 执行变得缓慢,也需要对 Openssh 进行优化,具体优化的方法如下: (1) Ansible SSH 关闭秘钥检测 默认以 SSH 登录远程客户端服务器,会检查远程主机的公钥(public key),并将该主机的公钥记录在~/.ssh/known_hosts 文件中。
自动化运维工具Ansible
Yuzhang2046的博客
06-14 2986
(1)Ansible其中一个比较鲜明的特性Agentless,即无Agent的存在,只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额外的服务。(2)Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性,指的是多次操作或多次执行对系统资源的影响是一致的。注意:script模块不具有幂等性。所以建议用剧本来执行。
自动化运维工具SaltStack
wnm23的专栏
04-19 1045
Salt基于C/S架构,服务端叫Master,客户端叫Minion,Master与Minion之间通信是通过ZeroMQ消息队列。Master与Minion都以守护进程的方式运行,一直监听配置文件里面的ret_port端口(4506,接收Minion请求)和publish_port(4505,ZMQ的发布消息)。ZeroMQ使Salt能快速在成千上万台机器上进行各种操作。
写文章

热门文章

  • 修改hosts文件提示没有权限保存怎么办? 4856
  • 在用docker部署nginx时,出现curl: (6) Could not resolve host: localhsot; 未知的错误 4047
  • MySQL开启常用日志时,出现Job for mysqld.service failed because the control process exited with error code. 2832
  • 初识 linux ——— Linux的常用命令(1) 2738
  • LVS负载均衡群集的概念、分类、工作模式以及NAT模式的部署 2712

分类专栏

  • 错题集 11篇
  • k8s 5篇
  • 自动化运维 3篇
  • docker 14篇
  • Web服务器群集 11篇
  • openstack 7篇
  • LVS 7篇
  • 数据库应用 10篇
  • shell脚本攻略 10篇
  • Linux网络服务 26篇
  • 网络与应用 17篇

最新评论

  • 初识 linux ——— Linux的常用命令(1)

    xyzcce: 讲得非常不错,学到了

  • 在k8s单节点部署时,[root@master ~]# kubectl get nodes No resources found.

    lizijin233: 还是报错

  • 在k8s单节点部署时,[root@master ~]# kubectl get nodes No resources found.

    lizijin233: 不对啊

  • 在k8s单节点部署时,[root@master ~]# kubectl get nodes No resources found.

    m0_59120465: 搞了几天没搞定,大神,感激之情无以言表

  • ansible - 自动化运维工具(ansible安装以及常用的模块的了解)

    我爱人工智能: 原创不易!期待大佬回访!

大家在看

  • 如何选择AI Agent框架?五种主流AI Agent框架对比
  • AI做治愈系视频爆了!涨粉700万,商单接不停!
  • Modbus 通信协议详解 3101
  • 【软考】分布式数据库透明性
  • Mybatis-Plus中的@TableName 和 table-prefix

最新文章

  • 在k8s单节点部署时,[root@master ~]# kubectl get nodes No resources found.
  • k8s的单节点部署——部署node节点
  • k8s单节点部署——部署master组件
2021年84篇
2020年35篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码平湖模板制作罗湖关键词排名广州企业网站设计罗湖网站排名优化光明阿里店铺运营同乐百度标王松岗网站搜索优化盐田网站推广系统双龙百搜词包横岗网站优化木棉湾网站优化爱联企业网站设计坂田关键词排名沙井网站优化推广坂田外贸网站设计盐田网站优化排名塘坑百度seo广州百搜标王光明建网站观澜百度seo吉祥SEO按天扣费木棉湾企业网站设计深圳网站排名优化平湖百度标王惠州seo网站推广南澳网站设计坂田网站设计模板大鹏模板推广东莞百度竞价南联企业网站建设歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化