久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python自动化运维工具-Fabric部署及使用总结

發布時間:2024/9/21 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python自动化运维工具-Fabric部署及使用总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

使用shell命令進行復雜的運維時,代碼往往變得復雜難懂,而使用python腳本語言來編寫運維程序,就相當于開發普通的應用一樣,所以維護和擴展都比較簡單,更重要的是python運維工具fabric能自動登錄其他服務器進行各種操作,這種實現使用shell是很難做到的,但是使用fabric實現就很簡單,所以對于程序員的日常運維部署,建議使用python編寫腳本。Fabric是基于Python實現的SSH命令行工具,簡化了SSH的應用程序部署及系統管理任務,它提供了系統基礎的操作組件,可以通過 SSH 的方式與遠程服務器進行自動化交互, 實現本地或遠程shell命令,包括:命令執行、文件上傳、下載及完整執行日志輸出等功能。Fabric在Paramiko的基礎上做了更高一層的封裝,操作起來會更加簡單。Fabric官網地址為:http://www.fabfile.org/

一. Fabric安裝

Linux下默認有python環境,安裝fabric有兩種方式: 一是通過pip方式安裝; 而是通過fabric源碼方式安裝. 一般選擇pip方式安裝, 安裝過程如下:先安裝一些依賴 [root@kevin ~]# yum install make gcc gcc-c++ python-devel python-setuptools -y安裝pip 首先下載py文件:https://bootstrap.pypa.io/get-pip.py 或者百度云盤下載地址:https://pan.baidu.com/s/1o7KylCm 提取密碼:eucx[root@kevin ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@kevin ~]# python -V Python 2.7.5[root@kevin ~]# wget https://bootstrap.pypa.io/get-pip.py [root@kevin ~]# chmod 755 get-pip.py [root@kevin ~]# python get-pip.py Collecting pipDownloading https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl (1.3MB)100% |████████████████████████████████| 1.3MB 56kB/s Collecting wheelDownloading https://files.pythonhosted.org/packages/ff/47/1dfa4795e24fd6f93d5d58602dd716c3f101cfd5a77cd9acbe519b44a0a9/wheel-0.32.3-py2.py3-none-any.whl Installing collected packages: pip, wheel Successfully installed pip-18.1 wheel-0.32.3接著使用pip安裝fabric [root@kevin ~]# pip install fabric稍等一會就安裝完畢了,這時輸入fab就會彈出對應的選項 [root@kevin ~]# fab --version Fabric 2.4.0 Paramiko 2.4.2 Invoke 1.2.0[root@kevin ~]# fab --help Usage: fab [--core-opts] task1 [--task1-opts] ... taskN [--taskN-opts]Core options:--complete Print tab-completion candidates for given parse remainder.--hide=STRING Set default value of run()'s 'hide' kwarg.--no-dedupe Disable task deduplication.--print-completion-script=STRING Print the tab-completion script for your preferred shell (bash|zsh|fish).--prompt-for-login-password Request an upfront SSH-auth password prompt.--prompt-for-passphrase Request an upfront SSH key passphrase prompt.--prompt-for-sudo-password Prompt user at start of session for the sudo.password config value.--write-pyc Enable creation of .pyc files.-c STRING, --collection=STRING Specify collection name to load.-d, --debug Enable debug output.-D INT, --list-depth=INT When listing tasks, only show the first INT levels.-e, --echo Echo executed commands before running.-f STRING, --config=STRING Runtime configuration file to use.-F STRING, --list-format=STRING Change the display format used when listing tasks. Should be one of: flat (default), nested, json.-h [STRING], --help[=STRING] Show core or per-task help and exit.-H STRING, --hosts=STRING Comma-separated host name(s) to execute tasks against.-i, --identity Path to runtime SSH identity (key) file. May be given multiple times.-l [STRING], --list[=STRING] List available tasks, optionally limited to a namespace.-p, --pty Use a pty when executing shell commands.-r STRING, --search-root=STRING Change root directory used for finding task modules.-S STRING, --ssh-config=STRING Path to runtime SSH config file.-V, --version Show version and exit.-w, --warn-only Warn, instead of failing, when shell commands fail.======================================================= 溫馨提示: 如果安裝的是pip3, 則使用"pip3 install fabric3" 安裝fabric =======================================================

二. Fabric 使用

Fabric命令說明
1) fab命令格式

fab是fabric的命令行入口 命令的格式為: # fab [options] <command>[:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...

2) fab命令常用參數

# fab --help 查看幫助常用參數 -l 顯示定義好的任務函數名 -f 指定fab入口文件,默認入口文件名為fabfile.py.. 即指定fabfile文件 -g 指定網關(中轉)設備,即HOST逗號分隔要操作的主機, 比如堡壘機環境,填寫堡壘機IP即可. -H 指定目標主機,多臺主機用‘,’號分隔 -p 遠程賬號的密碼,fab執行時默認使用root賬戶 -P 以異步并行方式運行多主機任務,默認為串行運行 -R 指定role(角色),以角色名區分不同業務組設備 -t 設置設備連接超時時間(秒) -T 設置遠程主機命令執行超時時間(秒) -w 當命令執行失敗,發出警告,而非默認中止任務。其他參數: --set=KEY=VALUE,... 逗號分隔,設置環境變量 --shortlist 簡短打印可用命令 -c PATH 指定本地配置文件 -D 不加載用戶known_hosts文件 -i PATH 指定私鑰文件 -k 不加載來自~/.ssh下的私鑰文件 --port=PORT 指定SSH連接端口 -R ROLES 根據角色操作,逗號分隔 -s SHELL 指定新shell,默認是'/bin/bash -l -c' --show=LEVELS 以逗號分隔的輸出 --ssh-config-path=PATH SSH配置文件路徑 -T N 設置遠程命令超時時間,單位秒 -u USER 連接遠程主機用戶名 -x HOSTS 以逗號分隔排除主機 -z INT 并發進程數例1: 通過遠程主機查詢172.16.50.45 (該主機的root密碼為123456)的主機名 [root@kevin ~]# fab -f fabtest.py -p 123456 -H 172.16.50.45 -- 'hostname'例2: 本地執行命令 [root@kevin ~]# vim fabtest.py from fabric.api import local def command():local('ls')[root@kevin ~]# fab -f fabtest.py command [localhost] local: ls fabfile.py fabfile.pyc tab.py tab.pyc Done.例3: 遠程執行命令 [root@kevin ~]# vim fabtest.pyfrom fabric.api import run def command():run('ls')[root@kevin ~]# fab -f fabtest.py -H 192.168.1.120 -u user command [192.168.1.120] Executing task 'command'[192.168.1.120] run: ls [192.168.1.120] Login password for 'user': [192.168.1.120] out: access.log a.py [192.168.1.120] out: Done. Disconnecting from 192.168.1.120... done.如果在多臺主機執行,只需要-H后面的IP以逗號分隔即可。例4: 給腳本函數傳入位置參數 [root@kevin ~]# vim fabfile.pyfrom fabric.api import run def hello(name="world"):print("Hello %s!" % name)[root@kevin ~]# fab -H localhost hello [localhost] Executing task 'hello'Hello world! Done.[root@kevin ~]# fab -H localhost hello:name=Python [localhost] Executing task 'hello'Hello Python! Done.例5: 主機列表組 [root@kevin ~]# vim fabfile.py from fabric.api import run, env env.hosts = ['root@192.168.1.120:22', 'root@192.168.1.130:22'] env.password = '123.com'env.exclude_hosts = ['root@192.168.1.120:22'] # 排除主機 def command():run('ls')[root@kevin ~]# fab command env作用是定義fabfile全局設定,類似于變量。還有一些常用的屬性:例6: 定義角色分組 [root@kevin ~]# vim install.py from fabric.api import run, env env.roledefs = { 'web': ['192.168.1.10', '192.168.1.20'], 'db': ['192.168.1.30', '192.168.1.40'] } env.password = '123'@roles('web') def task1():run('yum install httpd -y') @roles('db') def task2():run('yum install mysql-server -y') def deploy():execute(task1)execute(task2)[root@kevin ~]# fab -f install.py deploy例7: 上傳目錄到遠程主機 [root@kevin ~]# vim haha.py from fabric.api import * env.hosts = ['192.168.1.120'] env.user = 'user'env.password = '123.com'def task():put('/root/abc', '/home/user')run('ls -l /home/user')[root@kevin ~]# fab -f haha.py task例8: 從遠程主機下載目錄 [root@kevin ~]# vim heihei.py from fabric.api import * env.hosts = ['192.168.1.120'] env.user = 'user'env.password = '123.com' def task():get('/home/user/b', '/opt')local('ls -l /opt')[root@kevin ~]# fab -f heihei.py task例9: 打印顏色,有助于關鍵地方醒目 [root@kevin ~]# vim bobo.py from fabric.colors import * def show():print green('Successful.')print red('Failure!')print yellow('Warning.')[root@kevin ~]# fab -f bobo.py show

3) fabfile文件的編寫 (默認的文件名稱為fabfile)

fab命令是結合fabfile.py文件(其他文件通過-f filename 參數來引用)來搭配使用的。fab的部分命令行參數還能通過相應的方法來代替。先來看一個小例子 [root@kevin ~]# cat fabfile.py #!/usr/bin/env python from fabric.api import run#定義一個任務函數,通過run方法實現遠程執行"uname -s"命令 def host_type():run('uname -s')[root@kevin ~]# fab -H localhost host_type [localhost] Executing task 'host_type' [localhost] run: uname -s [localhost] Login password for 'devops': [localhost] out: Linux [localhost] out:Done. Disconnecting from localhost... done.其中,必須要明白的是, fab命令引用的默認文件名fabfile.py! 如果使用的是默認文件名稱, 則fab執行命令中就不需要跟文件名. 如果使用非默認文件名稱,比如這里不是fabfile.py, 而是host_type.py 文件, 則需要通過"-f"來指定: [root@kevin ~]# fab -H localhost -f host_type.py host_type如果目標主機未配置密鑰認證信任,將會提示輸入目標主機對應賬號登錄密碼。再來看一個小例子 [root@kevin ~]# vim fabric.py #!/usr/bin/python # -*- coding:utf-8 -*-from fabric.api import *# 設置服務器登錄參數env.roledefs = {# 操作一致的放一組,一組執行同一個操作'servers1':['root@linux2:22',],# 第二組'servers2':['root@linux3:22',]}# 本機操作def localtask():local('/usr/local/nginx/nginx')# servers1服務器組操作@roles('servers1')def task1():run('/usr/local/tomcat/bin/startup.sh')# servers2 服務器組操作@roles('servers2')def task2():run('/usr/local/tomcat/bin/startup.sh')# 執行任務def doworks():execute(localtask)execute(task1)execute(task2)以上Fabric配置,實現的目的是: 簡單的在本地啟動nginx服務器, 在linux1和linux2上啟動了tomcat服務器, 為了接受nginx服務器的代理,這里專門使用分組的方式為了適應機器比較多的集群的需要; 另外這里沒有設置服務器的密碼,一是為了服務器的安全;而是集群間建議設置ssh免密登錄,腳本就不用設置密碼了; 方法doworks執行的就是最終匯總的任務;開始執行 [root@kevin ~]# fab -f fabric.py doworks

4)?fabfile全局屬性 (env對象)?

fabfile之env對象的作用是定義fabfile的全局設定,支持多個屬性,包含目標主機、用戶名、密碼、等角色. env各屬性說明如下: evn.host: 定義目標主機,可以用IP或主機名表示,以Python的列表形式定義,如evn.hosts['192.168.56.133','192.168.56.134']。 env.exclude_hosts: 排除指定主機,如env.exclude_hosts=['192.168.56.133']。 env.user: 定義用戶名,如env.user="root"。 env.port: 定義目標主機端口,默認為22,如env.port="22"。 env.password: 定義密碼,如env.password='1234567'。 env.passwords: 與password功能一樣,區別在于不同主機不同密碼的應用場景,需要注意的是,配置passwords是需配置用戶、主機、端口等信息; env.gateway: 定義網關(中轉、堡壘機)IP,如env.gateway = '192.168.56.1'。 env.deploy_release_dir: 自定義全局變量,格式:env.+"變量名稱",如env.deploy_release_dir、env.age、env.sex等。 env.roledefs: 定義角色分組,比如web組與db組主機區分開來;比如 [root@kevin ~]# vim fabfile.py .......... env.passwords = {'root@192.168.56.131:22':'1234567','root@192.168.56.132:22':'1234567','root@192.168.56.133:22':'1234567','root@192.168.56.134:22':'1234567' }[root@kevin ~]# vim fabfile.py .......... env.roledefs = {'webservers':['192.168.56.131','192.168.56.132','192.168.56.133'],'dbserver':['192.168.56.134','192.168.56.135'] }env.roledefs的使用方法實例: [root@kevin ~]# vim fabfile.py .......... env.roledefs = {'webserver':['192.168.1.21','192.168.1.22'],'dbserver':['192.168.1.25','192.168.1.26']} #引用分組時使用python裝飾器方式來進行,如: @roles('webserver') def webtask():run('/usr/local/nginx/sbin/nginx')@roles('webserver','dbserver') def publictask():run('uptime')引用時使用Python修飾符的形式進行,角色修飾符下面的任務函數為其作用域,下面來看一個示例: [root@kevin ~]# vim fabfile.py .......... @roles('webservers') def webtask():run('/etc/init.d/nginx start')@roles('dbservers') def dbtask():run('/etc/init.d/mysql start')@roles('webservers','dbservers') def pubclitasj():run('uptime')def deploy():execute(webtask)execute(dbtask)execute(pubclitask)在命令執行fab deploy就可以實現不同角色執行不同的任務函數了。

5) Fabric常用API

Fabric提供了一組簡單但功能強大的fabric.api命令集,簡單地調用這些API就能完成大部分應用場景需求。Fabric常用方法及說明如下: local 執行本地命令,如:local('uname -s'); lcd 切換本地目錄,如:lcd('/home'); cd 切換遠程目錄,如:cd('/data/logs'); run 執行遠程命令,如:run('free -m'); sudo sudo方式執行遠程命令,如:sudo('/etc/init.d/httpd start'); put 傳本地文件到遠程主機,如:put('/home/user.info','/data/user.info'); prompt 獲得用戶輸入信息,如:prompt('please input user password:'); confirm 獲得提示信息確認,如:confirm("Tests failed. Continue[Y/N]?"); reboot 重啟遠程主機,如:reboot(); @task 函數修飾符,標識的函數為fab可調用的,非標記對fab不可見,純業務邏輯; @runs_once 函數修復符,標識的函數只會執行一次,不受多臺主機影響。

6)?Fabric應用示例說明?

示例一:? 查看本地和遠程主機信息

查看本地信息 本示例調用local()方法執行本地(主控端)命令,添加"@runs_once"修飾符保證該任務函數只執行一次。調用run()方法執行遠程命令。 [root@kevin ~]# vim fabric1.1.py #!/usr/bin/env pythonfrom fabric.api import *env.user = 'devops' env.hosts = ['localhost'] env.password = '1234567'@runs_once #查看本地系統信息,當有多臺主機時只運行一次 def local_task(): #本地任務函數local("uname -a")通過fab命令調用local_task任務函數運行結果如下: [root@kevin ~]# fab -f fabric1.1.py local_task [localhost] Executing task 'local_task' [localhost] local: uname -a Linux devops-virtual-machine 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/LinuxDone.查看遠程主機信息 [root@kevin ~]# vim fabric1.2.py #!/usr/bin/env pythonfrom fabric.api import *env.user = 'root' env.hosts = ['192.168.56.11'] env.password = '1234567'def remote_task():with cd('/root'): #"with"的作用是讓后面的表達式的語句繼承當前狀態,實現"cd /root/ && ls -l'的效果run('ls -l')調用remote_task任務函數運行結果如下: [root@kevin ~]# fab -f fabric1.2.py local_task [192.168.56.11] Executing task 'remote_task' [192.168.56.11] run: ls -l [192.168.56.11] out: total 4 [192.168.56.11] out: -rw-------. 1 root root 1273 May 29 11:47 anaconda-ks.cfg [192.168.56.11] out:Done. Disconnecting from 192.168.56.11... done.如果將上面兩個文件的需求, 放在一起 [root@kevin ~]# vim fabric1.py #!/usr/bin/env python # -*- encoding: utf-8 -*-from fabric.api import *env.user = 'root' env.hosts = ['192.168.1.22'] env.password = '123456'@runs_once #查看本地系統信息,當有多臺主機時只運行一次 def local_task(): #本地任務函數local('uname -a')def remote_task():with cd('/var/logs'): #with的作用是讓后面的表達式語句繼承當前狀態,實現:cd /var/logs && ls -l的效果run('ls -l')[root@kevin ~]# fab -f fabric1.py local_task [root@kevin ~]# fab -f fabric1.py remote_task

示例二:動態獲取遠程目錄列表

本示例使用"@task'修復符標志入口函數go()對外部可見,配合"@runs_once"修飾符接受用戶輸入,最后調用worktask()任務函數實現遠程命令執行。 [root@kevin ~]# vim fabric2.py #!/usr/bin/env pythonfrom fabric.api import *env.user = 'root' env.hosts = ['192.168.56.11','192.168.56.12'] env.password = '1234567'@runs_once #主機遍歷過程中,只有第一臺觸發此函數 def input_raw():return prompt("Please input directory name:",default="/home")def worktask(dirname):run("ls -l "+dirname)@task #限定只有go函數對fab命令可見 def go():getdirname = input_raw()worktask(getdirname)解釋說明: 該示例實現了一個動態輸入遠程目錄名稱,再獲取目錄列表的功能,由于我們只要求輸入一次,在顯示所有主機上該目錄的列表信息,調用一個子函數input_raw()同時配置@runs_once修復符來達到此目的。執行結果如下: [root@kevin ~]# fab -f fabric2.py go [192.168.56.11] Executing task 'go' Please input directory name: [/home] /root [192.168.56.11] run: ls -l /root [192.168.56.11] out: total 4 [192.168.56.11] out: -rw-------. 1 root root 1273 May 29 11:47 anaconda-ks.cfg [192.168.56.11] out:[192.168.56.12] Executing task 'go' [192.168.56.12] run: ls -l /root [192.168.56.12] out: total 4 [192.168.56.12] out: -rw-------. 1 root root 1273 May 29 11:59 anaconda-ks.cfg [192.168.56.12] out:Done. Disconnecting from 192.168.56.11... done. Disconnecting from 192.168.56.12... done.

示例三: 網關模式文件上傳與執行

本示例通過Fabric的env對象定義網關模式,即俗稱的中轉、堡壘機環境。定義格式為"env.gateway='192.168.56.11'",其中IP“192.168.56.11”為堡壘機IP, 再結合任務韓素實現目標主機文件上傳與執行的操作。 [root@kevin ~]# vim fabric3.py #!/usr/bin/env pythonfrom fabric.api import * from fabric.context_managers import * from fabric.contrib.console import confirmenv.user = 'root' env.gateway = '192.168.56.11' #定義堡壘機IP,作為文件上傳、執行的中轉設備 env.hosts = ['192.168.56.12','192.168.56.13']env.passwords = {'root@192.168.56.11:22':'1234567', #堡壘機賬號信息'root@192.168.56.12:22':'1234567','root@192.168.56.13:22':'1234567' }l_pack_path = "/home/install/nginx-1.6.3.tar.gz" #本地安裝包路徑 r_pack_path = "/tmp/install" #遠程安裝包路徑@task def put_task():run("mkdir -p /tmp/install")with settings(warn_only=True):result = put(l_pack_path,r_pack_path) #上傳安裝包if result.failed and not confirm("put file failed, Continue[Y/N]?"):abort("Aborint file put task!")@task def run_task(): #執行遠程命令,安裝nginxwith cd(r_pack_path):run("tar -xvf nginx-1.6.3.tar.gz")with cd("nginx-1.6.3/"): #使用with繼續繼承/tmp/install目錄位置狀態run("./nginx_install.sh")@task def go(): #上傳、安裝put_task()run_task()如下命令運行結果, 默認為串行運行 [root@kevin ~]# fab -f fabric3.py go [192.168.56.12] Executing task 'go' [192.168.56.12] run: mkdir -p /tmp/install [192.168.56.12] put: /home/install/nginx-1.6.3.tar.gz -> /tmp/install/nginx-1.6.3.tar.gz [192.168.56.12] run: tar -xvf nginx-1.6.3.tar.gz ..... ..... ..... [192.168.56.12] out: cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default' [192.168.56.12] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.12] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.12] out: test -d '/usr/local/nginx/html' || cp -R html '/usr/local/nginx' [192.168.56.12] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.12] out: make[1]: Leaving directory `/tmp/install/nginx-1.6.3' [192.168.56.12] out: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok [192.168.56.12] out: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [192.168.56.12] out:[192.168.56.13] Executing task 'go' [192.168.56.13] run: mkdir -p /tmp/install [192.168.56.13] put: /home/install/nginx-1.6.3.tar.gz -> /tmp/install/nginx-1.6.3.tar.gz [192.168.56.13] run: tar -xvf nginx-1.6.3.tar.gz .... .... .... [192.168.56.13] out: cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default' [192.168.56.13] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.13] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.13] out: test -d '/usr/local/nginx/html' || cp -R html '/usr/local/nginx' [192.168.56.13] out: test -d '/usr/local/nginx/logs' || mkdir -p '/usr/local/nginx/logs' [192.168.56.13] out: make[1]: Leaving directory `/tmp/install/nginx-1.6.3' [192.168.56.13] out: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok [192.168.56.13] out: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [192.168.56.13] out:Done. Disconnecting from 192.168.56.11... done. Disconnecting from 192.168.56.12... done. Disconnecting from 192.168.56.13... done.再如下運行結果, 加P參數為異步并行執行結果 [root@kevin ~]# fab -Pf fabric3.py go [192.168.56.12] Executing task 'go' [192.168.56.13] Executing task 'go' [192.168.56.12] run: mkdir -p /tmp/install [192.168.56.13] run: mkdir -p /tmp/install [192.168.56.12] put: /home/install/nginx-1.6.3.tar.gz -> /tmp/install/nginx-1.6.3.tar.gz [192.168.56.13] put: /home/install/nginx-1.6.3.tar.gz -> /tmp/install/nginx-1.6.3.tar.gz [192.168.56.12] run: tar -xvf nginx-1.6.3.tar.gz .... .... .... [192.168.56.12] out: nginx-1.6.3/html/index.html [192.168.56.12] out: nginx-1.6.3/README [192.168.56.12] out: nginx-1.6.3/nginx_install.sh [192.168.56.12] out: nginx-1.6.3/configure [192.168.56.12] out:[192.168.56.12] run: ./nginx_install.sh [192.168.56.13] run: tar -xvf nginx-1.6.3.tar.gz [192.168.56.13] out: nginx-1.6.3/ [192.168.56.13] out: nginx-1.6.3/src/ .... .... .... [192.168.56.12] out: make[1]: Leaving directory `/tmp/install/nginx-1.6.3' [192.168.56.12] out: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok [192.168.56.12] out: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [192.168.56.12] out: .... .... ... [192.168.56.13] out: make[1]: Leaving directory `/tmp/install/nginx-1.6.3' [192.168.56.13] out: nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok [192.168.56.13] out: nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful [192.168.56.13] out:

示例四:? 文件打包, 上傳與校驗

我們時常做一些文件包分發的工作,實施步驟一般是先壓縮打包,在批量上傳至目標服務器,最后做一致性校驗。 本示例通過put()方法實現文件的上傳,通過對比本地與遠程主機文件的md5,最終實現文件一致性校驗。 [root@kevin ~]# vim fabric4.py #!/usr/bin/env pythonfrom fabric.api import * from fabric.context_managers import * from fabric.contrib.console import confirmenv.user = 'root' env.hosts = ['192.168.56.12','192.168.56.13'] env.passwords = {'root@192.168.56.12:22':'1234567','root@192.168.56.13:22':'1234567', }@runs_once def tar_task(): #本地打包任務函數,只執行一次with lcd('/home/devops/devops'):local("tar -zcf devops.tar.gz *")@task def put_task(): #上傳文件任務函數run("mkdir -p /root/devops")with cd("/root/devops"):with settings(warn_only=True): #put(上傳)出現異常時繼續執行,非終止result = put("/home/devops/devops/devops.tar.gz","/root/devops/devops.tar.gz")if result.failed and not confirm("put file failed.Continue[Y/N]?"):abort("Aborting file put task!") #出現異常時,確認用戶是否繼續,(Y繼續)@task def check_task(): #校驗文件任務函數with settings(warn_only=True):#本地local命令需要配置capture=True才能捕獲返回值lmd5 = local("md5sum /home/devops/devops/devops.tar.gz",capture=True).split(' ')[0]rmd5 = run("md5sum /root/devops/devops.tar.gz").split(' ')[0]if lmd5 == rmd5: #對比本地及遠程文件md5信息prompt("OK")else:prompt("ERROR")@task def go():tar_task()put_task()check_task()執行命令, 運行結果如下:(提示此程序不支持-P參數并行執行、如需并行執行,程序需要做調整). 如果只打包, 則"fab -f fabric4.py tar_task", 如果只上傳, 則"fab -f fabric4.py put_task" [root@kevin ~]# fab -f fabric4.py go [192.168.56.12] Executing task 'go' [localhost] local: tar -zcf devops.tar.gz * [192.168.56.12] run: mkdir -p /root/devops [192.168.56.12] put: /home/devops/devops/devops.tar.gz -> /root/devops/devops.tar.gz [localhost] local: md5sum /home/devops/devops/devops.tar.gz [192.168.56.12] run: md5sum /root/devops/devops.tar.gz [192.168.56.12] out: a1cf2be82647cbed0d41514bd80373de /root/devops/devops.tar.gz [192.168.56.12] out:OK [192.168.56.13] Executing task 'go' [192.168.56.13] run: mkdir -p /root/devops [192.168.56.13] put: /home/devops/devops/devops.tar.gz -> /root/devops/devops.tar.gz [localhost] local: md5sum /home/devops/devops/devops.tar.gz [192.168.56.13] run: md5sum /root/devops/devops.tar.gz [192.168.56.13] out: a1cf2be82647cbed0d41514bd80373de /root/devops/devops.tar.gz [192.168.56.13] out:OKDone. Disconnecting from 192.168.56.12... done. Disconnecting from 192.168.56.13... done.

示例五:?部署LNMP業務服務環境

本示例通過env.roledefs定義不同主機角色,在使用"@roles('webservers')"修復符綁定到對應的任務函數,實現不同角色主機的部署差異。 [root@kevin ~]# vim fabric5.py #!/usr/bin/env pythonfrom fabric.colors import * from fabric.api import *env.user = 'root' env.roledefs = {'webservers':['192.168.56.11','192.168.56.12'],'dbservers':['192.168.56.13'] }env.passwords = {'root@192.168.56.11:22':'1234567','root@192.168.56.12:22':'1234567','root@192.168.56.13:22':'1234567', }@roles('webservers') #使用webtask任務函數引用'webservers'角色修復符 def webtask():print(yellow('Install nginx php php-fpm...'))with settings(warn_only=True):run("yum -y install nginx")run("yum -y install php-fpm php-mysql php-mbstring php-xml php-mcrypt php-gd")run("chkconfig --levels 235 php-fpm on")run("chkconfig --levels 235 nginx on")@roles('dbservers') #dbtask任務函數引用'dbservers'角色修復符 def dbtask():print(yellow("Install Mysql..."))with settings(warn_only=True):run("yum -y install mysql mysql-server")run("chkconfig --levels 235 mysqld on")@roles('webservers','dbservers') #publictask任務函數同時引用兩個角色修復符 def publictask(): #部署公共類環境,如epel、ntp等print(yellow("Install epel ntp...."))with settings(warn_only=True):run("wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo")run("yum -y install ntp")def deploy():execute(publictask)execute(webtask)execute(dbtask)執行命令,結果如下: [root@kevin ~]# fab -Pf fabric5.py deploy [192.168.56.11] Executing task 'publictask' [192.168.56.12] Executing task 'publictask' [192.168.56.13] Executing task 'publictask' Install epel ntp.... [192.168.56.13] run: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo Install epel ntp.... [192.168.56.12] run: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo Install epel ntp.... [192.168.56.11] run: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo [192.168.56.12] out: --2018-06-23 20:32:30-- http://mirrors.aliyun.com/repo/epel-7.repo [192.168.56.11] out: --2018-06-23 20:32:30-- http://mirrors.aliyun.com/repo/epel-7.repo [192.168.56.13] out: --2018-06-23 20:32:30-- http://mirrors.aliyun.com/repo/epel-7.repo .... [192.168.56.13] run: yum -y install ntp [192.168.56.12] run: yum -y install ntp [192.168.56.11] run: yum -y install ntp .... .... .... [192.168.56.11] Executing task 'webtask' [192.168.56.12] Executing task 'webtask' Install nginx php php-fpm... [192.168.56.11] run: yum -y install nginx Install nginx php php-fpm... [192.168.56.12] run: yum -y install nginx .... .... .... [192.168.56.13] Executing task 'dbtask' Install Mysql... [192.168.56.13] run: rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm ..... ..... ..... [192.168.56.13] run: chkconfig --levels 235 mysqld onDone.

示例六:? 分享一個生產環境代碼包發布管理的配置

程序生產環境的發布是業務上線的最后一個環境,要求具備源碼打包、發布、切換、回滾、版本管理等功能。 本示例實現了這一套流程功能,其中版本切換與回滾使用了Linux下的軟鏈接實現。 [root@kevin ~]# vim fabric6.py #!/usr/local/env pythonfrom fabric.api import * from fabric.colors import * from fabric.context_managers import * from fabric.contrib.console import confirm import timeenv.user = 'root' env.host = ['192.168.56.12','192.168.56.13'] env.passwords = {'root@192.168.56.12:22':'1234567','root@192.168.56.13:22':'1234567', }env.project_dev_source = '/data/dev/Lwebadmin/' #開發服務器項目主目錄 env.project_tar_source = '/data/dev/releases/' #開發服務器項目壓縮包存儲目錄 env.project_pack_name = 'release' #項目壓縮包前綴,文件名為release.tar.gzenv.deploy_project_root = '/data/www/Lwebadmin/' #項目生產環境主目錄 env.deploy_release_dir = 'releases' #項目發布目錄,位于主目錄下面 env.deploy_current_dir = 'current' #對外服務的當前版本軟鏈接 env.deploy_version = time.strftime("%Y%m%d")+"v2" #版本號@runs_once def input_versionid(): #獲得用戶輸入的版本號,以便做版本回滾操作return prompt("Please input project rollback version ID:",default="")@task @runs_once def tar_source(): #打包本地項目主目錄,并將壓縮包存儲到本地壓縮包目錄prompt(yellow("Creating source package...."))with lcd(env.project_dev_source):local("tar -zcf %s.tar.gz ." %(env.project_tar_source + env.project_pack_name))prompt(green("Creating source package success!"))@task def put_package(): #上傳任務函數prompt(yellow("Start put package...."))with settings(warn_only=True):with cd(env.deploy_project_root + env.deploy_release_dir):run("mkdir %s" %(env.deploy_version)) #創建版本目錄env.deploy_full_path = env.deploy_project_root + env.deploy_release_dir + "/" + env.deploy_versionwith settings(warn_only=True): #上傳項目壓縮包至此目錄result = put(env.project_tar_source + env.project_pack_name + ".tar.gz",env.deploy_full_path)if result.failed and not ("put file failed,Continue[Y/N]?"):abort("Aborting file put task!")with cd(env.deploy_full_path): #成功解壓后刪除壓縮包run("tar -zxvf %s.tar.gz" %(env.project_pack_name))run("rm -rf %s.tar.gz" %(env.project_pack_name))print(green("Put & untar package success!"))@task def make_symlink(): #為當前版本目錄做軟鏈接print(yellow("update current symlink"))env.deploy_full_path = env.deploy_project_root + env.deploy_release_dir + "/" + env.deploy_versionwith settings(warn_only=True): #刪除軟鏈接,重新創建并指定軟鏈接源目錄,新版本生效run("rm -rf %s" %(env.deploy_project_root + env.deploy_current_dir))run("ln -s %s %s" %(env.deploy_full_path,env.deploy_project_root + env.deploy_current_dir))print(green("make symlink success!"))@task def rollback(): #版本回滾任務函數print(yellow("rollback project version"))versionid = input_versionid() #獲取用戶輸入的回滾版本號if versionid == '':abort("Project version ID error,abort!")env.deploy_full_path = env.deploy_project_root + env.deploy_release_dir + "/" + versionidrun("rm -r %s" %(env.deploy_project_root + env.deploy_current_dir))run("ln -s %s %s" %(env.deploy_full_path,env.deploy_project_root + env.deploy_current_dir)) #刪除軟鏈接,重新創建并指定軟鏈接源目錄,新版本生效print(green("rollback sucess!"))@task def go(): #自動化程序版本發布入口函數tar_source()put_package()make_symlink()# 需要注意: 在生產環境中將站點的根目錄指向"/data/www/Lwebadmin/current",由于使用Linux軟鏈接做切換,管理員的版本發布、回滾操作用戶無感知。 [root@kevin ~]# fab -f fabric6.py go?

示例七: 分享一個自動化部署 Django 項目的配置

[root@kevin ~]# vim fabric7.py # -*- coding: utf-8 -*- # 文件名要保存為 fabfile.pyfrom __future__ import unicode_literals from fabric.api import *# 登錄用戶和主機名: env.user = 'root' # 如果沒有設置,在需要登錄的時候,fabric 會提示輸入 env.password = 'youpassword' # 如果有多個主機,fabric會自動依次部署 env.hosts = ['www.example.com']TAR_FILE_NAME = 'deploy.tar.gz'def pack():"""定義一個pack任務, 打一個tar包:return:"""tar_files = ['*.py', 'static/*', 'templates/*', 'vue_app/', '*/*.py', 'requirements.txt']exclude_files = ['fabfile.py', 'deploy/*', '*.tar.gz', '.DS_Store', '*/.DS_Store','*/.*.py', '__pycache__/*']exclude_files = ['--exclude=\'%s\'' % t for t in exclude_files]local('rm -f %s' % TAR_FILE_NAME)local('tar -czvf %s %s %s' % (TAR_FILE_NAME, ' '.join(exclude_files), ' '.join(tar_files)))print('在當前目錄創建一個打包文件: %s' % TAR_FILE_NAME)def deploy():"""定義一個部署任務:return:"""# 先進行打包pack()# 遠程服務器的臨時文件remote_tmp_tar = '/tmp/%s' % TAR_FILE_NAMErun('rm -f %s' % remote_tmp_tar)# 上傳tar文件至遠程服務器, local_path, remote_pathput(TAR_FILE_NAME, remote_tmp_tar)# 解壓remote_dist_base_dir = '/home/python/django_app'# 如果不存在, 則創建文件夾run('mkdir -p %s' % remote_dist_dir)# cd 命令將遠程主機的工作目錄切換到指定目錄 with cd(remote_dist_dir):print('解壓文件到到目錄: %s' % remote_dist_dir)run('tar -xzvf %s' % remote_tmp_tar)print('安裝 requirements.txt 中的依賴包')# 我使用的是 python3 來開發run('pip3 install -r requirements.txt')remote_settings_file = '%s/django_app/settings.py' % remote_dist_dirsettings_file = 'deploy/settings.py' % nameprint('上傳 settings.py 文件 %s' % settings_file)put(settings_file, remote_settings_file)nginx_file = 'deploy/django_app.conf'remote_nginx_file = '/etc/nginx/conf.d/django_app.conf'print('上傳 nginx 配置文件 %s' % nginx_file)put(nginx_file, remote_nginx_file)# 在當前目錄的子目錄 deploy 中的 supervisor 配置文件上傳至服務器supervisor_file = 'deploy/django_app.ini'remote_supervisor_file = '/etc/supervisord.d/django_app.ini'print('上傳 supervisor 配置文件 %s' % supervisor_file)put(supervisor_file, remote_supervisor_file)# 重新加載 nginx 的配置文件run('nginx -s reload')run('nginx -t')# 刪除本地的打包文件local('rm -f %s' % TAR_FILE_NAME)# 載入最新的配置文件,停止原有進程并按新的配置啟動所有進程run('supervisorctl reload')# 執行 restart all,start 或者 stop fabric 都會提示錯誤,然后中止運行# 但是服務器上查看日志,supervisor 有重啟# run('supervisorctl restart all')執行 pack 任務 [root@kevin ~]# fab -f fabric7.py pack執行 deploy 任務 [root@kevin ~]# fab -f fabric7.py deploy

示例八:? 代碼的自動化部署

[root@kevin ~]# vim fabric8.py #coding=utf-8 from fabric.api import local, abort, settings, env, cd, run from fabric.colors import * from fabric.contrib.console import confirmenv.hosts = ["root@115.28.×××××"] env.password = "×××××"def get_git_status():git_status_result = local("git status", capture=True)if "無文件要提交,干凈的工作區" not in git_status_result:print red("****當前分支還有文件沒有提交")print git_status_resultabort("****已經終止")def local_unit_test():with settings(warn_only=True):test_result = local("python manage.py test")if test_result.failed:print test_resultif not confirm(red("****單元測試失敗,是否繼續?")):abort("****已經終止")def server_unit_test():with settings(warn_only=True):test_result = run("python manage.py test")if test_result.failed:print test_resultif not confirm(red("****單元測試失敗,是否繼續?")):abort("****已經終止")def upload_code():local("git push origin dev")print green("****代碼上傳成功")def deploy_at_server():print green("****ssh到服務器進行下列操作")with cd("/var/www/××××××"):#print run("pwd")print green("****將在遠程倉庫下載代碼")run("git checkout dev")get_git_status()run("git pull origin dev")print green("****將在服務器上運行單元測試")server_unit_test()run("service apache2 restart", pty=False)print green("****重啟apache2成功")print green("********代碼部署成功********")def deploy():get_git_status()local("git checkout dev", capture=False)print green("****切換到dev分支")get_git_status()print green("****將開始運行單元測試")local_unit_test()print green("****單元測試完成,開始上傳代碼")upload_code()deploy_at_server()fabric可以將自動化部署或者多機操作的命令固化到一個腳本里,從而減少手動的操作。上面是今天第一次接觸這東西后寫的,確實很實用。 運行 [root@kevin ~]# fab -ff abric8.py deploy主要邏輯就是將本地的dev分支跑單元測試,然后提交到服務器,ssh登陸到服務器,然后pull下來,再跑單元測試,然后重啟apache2。 這個寫的還是比較簡單的。

===============這里貼出之前線上環境使用過的一個Fabric自動化配置===============

1) 通過Fabric配置的自動化python上線腳本(包括回滾腳本): [work@qd-op-zhongkong op]$ cat xcspam-celery.py from fabric.api import * from fabric.context_managers import * import datetimeenv.hosts=['qd-vpc-op-rule01']def antiwater():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart antiwater:*')def rollantiwater():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart antiwater:*')def report():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart report')def rollreport():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart report')def chat():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart chat')def rollchat():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart chat')可以在一個腳本中定義多個上線項目,上線的時候可以選擇,如下(回滾的時候選擇對應的roll即可): [work@qd-op-zhongkong op]$ fab -f xcspam-celery.py antiwater [work@qd-op-zhongkong op]$ fab -f xcspam-celery.py report [work@qd-op-zhongkong op]$ fab -f xcspam-celery.py chat2) 腳本2,其實跟上面無異: [work@qd-op-zhongkong op]$ cat xcspam-consumer.py from fabric.api import * from fabric.context_managers import * import datetimeenv.hosts=['qd-vpc-op-consumer01','qd-vpc-op-consumer02']def xcspam():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart xcspam:*')def rollxcspam():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart xcspam:*')def chatxcspam():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart chatxcspam:*')def chatxcspam():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart chatxcspam:*’)3) 腳本3 [work@qd-op-zhongkong op]$ cat xcspam-consumer-all.py from fabric.api import * from fabric.context_managers import * import datetimeenv.hosts=['qd-vpc-op-consumer01','qd-vpc-op-consumer02']def xcspam():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart xcspam:*')def rollxcspam():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart xcspam:*')def chatxcspam():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart chatxcspam:*')def chatxcspam():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart chatxcspam:*')def all():with cd('/app/release'):date=datetime.datetime.now().strftime("%Y%m%d%H%M%S")repo='http://git.kevinweb.com/zuiyou_server/xcspam.git';run('git clone --depth=1 %s' % repo)newNmae="xcspam"+"-"+daterun('mv xcspam %s ' % newNmae)with cd('/app/web/xcspam'):newRelease=run('ls /app/release/ |tail -1f')run('cp -rp /app/release/%s /app/web/xcspam/ ' % newRelease)run('unlink bin')run('ln -sn %s bin' % newRelease)run('superctl restart all')def rollall():with cd('/app/web/xcspam'):lastrelease=run('ls -rtd xcspam* |tail -2 |head -1')run('unlink bin')run('ln -sn %s bin' % lastrelease)run('superctl restart all')可以根據需求去選擇具體對那個項目進行上線,上述腳本定義了兩個項目上線,第三個(all)即表示同時上線兩個項目。 [work@qd-op-zhongkong op]$ fab -f xcspam-consumer-all.py xcspam [work@qd-op-zhongkong op]$ fab -f xcspam-consumer-all.py chatxcspam [work@qd-op-zhongkong op]$ fab -f xcspam-consumer-all.py all

總結

以上是生活随笔為你收集整理的Python自动化运维工具-Fabric部署及使用总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲人亚洲人成电影网站色 | 久久精品国产99精品亚洲 | 亚洲色www成人永久网址 | 性做久久久久久久免费看 | 欧美老妇与禽交 | 狠狠综合久久久久综合网 | 奇米影视7777久久精品 | 免费观看的无遮挡av | 国产亲子乱弄免费视频 | 亚洲精品国产a久久久久久 | 中国女人内谢69xxxx | 性色欲情网站iwww九文堂 | 麻豆成人精品国产免费 | 天天做天天爱天天爽综合网 | 狠狠色噜噜狠狠狠7777奇米 | 性生交大片免费看女人按摩摩 | 国产性生交xxxxx无码 | 精品国产国产综合精品 | 小泽玛莉亚一区二区视频在线 | 国产在线精品一区二区高清不卡 | 欧美日韩精品 | 久久久久免费看成人影片 | 国产国产精品人在线视 | 俄罗斯老熟妇色xxxx | 强伦人妻一区二区三区视频18 | 99riav国产精品视频 | 亚洲成av人片天堂网无码】 | 国产精品igao视频网 | 亚洲欧洲日本无在线码 | 亚洲毛片av日韩av无码 | 一本久久伊人热热精品中文字幕 | 丰满少妇弄高潮了www | 久久久久成人精品免费播放动漫 | 99国产欧美久久久精品 | 国产激情无码一区二区app | 色狠狠av一区二区三区 | 亚洲伊人久久精品影院 | 无码帝国www无码专区色综合 | 日产精品高潮呻吟av久久 | 日本精品人妻无码免费大全 | 成人影院yy111111在线观看 | 亚洲成a人片在线观看日本 | 久久伊人色av天堂九九小黄鸭 | 亚洲欧美中文字幕5发布 | 久久人人97超碰a片精品 | 久久精品无码一区二区三区 | 亚洲区小说区激情区图片区 | 少妇性l交大片 | 国产精品va在线播放 | 国产精品久久久久无码av色戒 | 日韩欧美群交p片內射中文 | 成人精品视频一区二区三区尤物 | 国产成人无码专区 | 未满小14洗澡无码视频网站 | 2020最新国产自产精品 | 少妇人妻偷人精品无码视频 | 欧美阿v高清资源不卡在线播放 | 国产熟女一区二区三区四区五区 | 领导边摸边吃奶边做爽在线观看 | 在线精品国产一区二区三区 | 久久99国产综合精品 | 最近的中文字幕在线看视频 | 国产激情无码一区二区 | 日本欧美一区二区三区乱码 | 中文字幕无码乱人伦 | 丰满人妻精品国产99aⅴ | 国产av无码专区亚洲a∨毛片 | 妺妺窝人体色www在线小说 | 日日鲁鲁鲁夜夜爽爽狠狠 | 99久久人妻精品免费二区 | 国产av久久久久精东av | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 日日摸日日碰夜夜爽av | 国产偷国产偷精品高清尤物 | 久久久久99精品成人片 | 亚洲日韩av一区二区三区中文 | 欧美成人午夜精品久久久 | 久久午夜无码鲁丝片 | 偷窥日本少妇撒尿chinese | 亚洲色欲色欲天天天www | 日本一卡2卡3卡四卡精品网站 | 日韩精品一区二区av在线 | 日日天干夜夜狠狠爱 | 最新版天堂资源中文官网 | 国产亚洲美女精品久久久2020 | 日韩成人一区二区三区在线观看 | 亚洲国产精品无码久久久久高潮 | 久久综合香蕉国产蜜臀av | 国产成人一区二区三区在线观看 | 久久久精品456亚洲影院 | 亚洲啪av永久无码精品放毛片 | 精品无码国产自产拍在线观看蜜 | 中文字幕精品av一区二区五区 | 午夜无码人妻av大片色欲 | 欧美人与禽zoz0性伦交 | 成人女人看片免费视频放人 | 宝宝好涨水快流出来免费视频 | 国产极品美女高潮无套在线观看 | 18禁黄网站男男禁片免费观看 | 99精品视频在线观看免费 | 精品国产一区二区三区四区在线看 | 国产高潮视频在线观看 | 日本精品人妻无码免费大全 | 国产精品爱久久久久久久 | 亚洲成av人综合在线观看 | 欧美野外疯狂做受xxxx高潮 | 国产肉丝袜在线观看 | 亚洲色偷偷偷综合网 | 最新国产乱人伦偷精品免费网站 | 九月婷婷人人澡人人添人人爽 | 亚洲精品欧美二区三区中文字幕 | 男女超爽视频免费播放 | 精品国产青草久久久久福利 | 亚洲综合无码一区二区三区 | 色五月丁香五月综合五月 | 少妇高潮喷潮久久久影院 | 亚洲乱亚洲乱妇50p | 亚洲成a人片在线观看无码3d | 久久国语露脸国产精品电影 | 欧美日本精品一区二区三区 | 亚洲熟悉妇女xxx妇女av | 水蜜桃色314在线观看 | 日本乱偷人妻中文字幕 | 图片区 小说区 区 亚洲五月 | 美女极度色诱视频国产 | 粗大的内捧猛烈进出视频 | 精品国产麻豆免费人成网站 | 成人免费视频视频在线观看 免费 | 欧美怡红院免费全部视频 | 无码毛片视频一区二区本码 | 老太婆性杂交欧美肥老太 | 亚洲综合无码久久精品综合 | 欧美 日韩 人妻 高清 中文 | 国产精品久久久久无码av色戒 | 天堂亚洲2017在线观看 | 99久久人妻精品免费二区 | 国产精品人妻一区二区三区四 | 色婷婷综合激情综在线播放 | 最新版天堂资源中文官网 | 97无码免费人妻超级碰碰夜夜 | 黑人巨大精品欧美一区二区 | 国产精品国产自线拍免费软件 | 国产精品va在线观看无码 | 丰满少妇女裸体bbw | 国产精品内射视频免费 | 亚洲国产精品成人久久蜜臀 | 亚洲精品一区二区三区大桥未久 | 国产麻豆精品一区二区三区v视界 | 成人无码精品1区2区3区免费看 | 久久久www成人免费毛片 | 丰腴饱满的极品熟妇 | 欧美大屁股xxxxhd黑色 | 理论片87福利理论电影 | 男人和女人高潮免费网站 | 又黄又爽又色的视频 | 亚洲国产精品久久久久久 | 国产另类ts人妖一区二区 | 在线а√天堂中文官网 | 亚洲国产一区二区三区在线观看 | 无码人妻精品一区二区三区不卡 | 亚洲午夜福利在线观看 | 国产亲子乱弄免费视频 | 国产精品永久免费视频 | 亚洲精品久久久久久久久久久 | 国产极品美女高潮无套在线观看 | 欧美喷潮久久久xxxxx | 成人一在线视频日韩国产 | 粗大的内捧猛烈进出视频 | 国产麻豆精品一区二区三区v视界 | 人人妻人人澡人人爽欧美精品 | 免费网站看v片在线18禁无码 | 国产色视频一区二区三区 | 一本久道久久综合狠狠爱 | 欧美亚洲国产一区二区三区 | 夜精品a片一区二区三区无码白浆 | 欧美激情内射喷水高潮 | 免费看少妇作爱视频 | 久久zyz资源站无码中文动漫 | 久久久久久久久888 | 人妻少妇被猛烈进入中文字幕 | 欧美日韩一区二区免费视频 | 日本高清一区免费中文视频 | av香港经典三级级 在线 | 人人妻人人藻人人爽欧美一区 | 成人性做爰aaa片免费看 | 初尝人妻少妇中文字幕 | 精品国产精品久久一区免费式 | 成人影院yy111111在线观看 | 国产亚洲精品久久久久久久久动漫 | 亚洲男女内射在线播放 | 久久久国产一区二区三区 | 粗大的内捧猛烈进出视频 | 黑森林福利视频导航 | 国模大胆一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 曰韩少妇内射免费播放 | 婷婷丁香六月激情综合啪 | 九九热爱视频精品 | 精品无码成人片一区二区98 | 人妻熟女一区 | 日韩人妻系列无码专区 | 国产做国产爱免费视频 | 特黄特色大片免费播放器图片 | 7777奇米四色成人眼影 | 国产三级精品三级男人的天堂 | 未满小14洗澡无码视频网站 | 天天av天天av天天透 | 精品国产麻豆免费人成网站 | 中文字幕无线码免费人妻 | 99久久精品国产一区二区蜜芽 | 亚洲成a人一区二区三区 | 少妇人妻大乳在线视频 | 无码人妻av免费一区二区三区 | 亚洲精品一区二区三区在线 | 蜜臀aⅴ国产精品久久久国产老师 | 国产午夜精品一区二区三区嫩草 | 在线精品亚洲一区二区 | 红桃av一区二区三区在线无码av | 亚洲aⅴ无码成人网站国产app | 久久天天躁狠狠躁夜夜免费观看 | 爱做久久久久久 | 精品欧洲av无码一区二区三区 | 理论片87福利理论电影 | 亚洲成a人片在线观看无码 | 红桃av一区二区三区在线无码av | 色综合久久88色综合天天 | 亲嘴扒胸摸屁股激烈网站 | 激情爆乳一区二区三区 | 国产一区二区三区日韩精品 | 国产乱子伦视频在线播放 | 永久免费精品精品永久-夜色 | 精品无人国产偷自产在线 | 国产内射爽爽大片视频社区在线 | 色一情一乱一伦一区二区三欧美 | 亚洲一区二区三区偷拍女厕 | 色综合久久久无码中文字幕 | 中文毛片无遮挡高清免费 | 免费无码午夜福利片69 | 亚洲精品中文字幕久久久久 | 人妻无码αv中文字幕久久琪琪布 | 国产办公室秘书无码精品99 | 大地资源网第二页免费观看 | 国产精品久久国产三级国 | 天堂一区人妻无码 | 帮老师解开蕾丝奶罩吸乳网站 | 999久久久国产精品消防器材 | 无遮挡国产高潮视频免费观看 | 在线欧美精品一区二区三区 | 又大又硬又爽免费视频 | 领导边摸边吃奶边做爽在线观看 | 麻豆人妻少妇精品无码专区 | 成人aaa片一区国产精品 | 午夜丰满少妇性开放视频 | 久久国产精品二国产精品 | 色窝窝无码一区二区三区色欲 | 国产三级久久久精品麻豆三级 | 亚洲男女内射在线播放 | 小泽玛莉亚一区二区视频在线 | 国产97色在线 | 免 | 熟女体下毛毛黑森林 | 国产亚洲视频中文字幕97精品 | 国产在线一区二区三区四区五区 | 亚洲成av人影院在线观看 | 国产精品久免费的黄网站 | 国产女主播喷水视频在线观看 | 国产亚洲人成a在线v网站 | 漂亮人妻洗澡被公强 日日躁 | 国色天香社区在线视频 | 国产精品.xx视频.xxtv | 久久久国产精品无码免费专区 | 日本丰满熟妇videos | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲天堂2017无码中文 | 亚洲精品美女久久久久久久 | 狠狠色欧美亚洲狠狠色www | 波多野结衣高清一区二区三区 | 亚洲一区二区三区无码久久 | 中文字幕乱码亚洲无线三区 | 国产另类ts人妖一区二区 | 欧美阿v高清资源不卡在线播放 | 国产精品丝袜黑色高跟鞋 | 激情综合激情五月俺也去 | 丰满岳乱妇在线观看中字无码 | 亚洲综合伊人久久大杳蕉 | 黑人巨大精品欧美黑寡妇 | 国内精品人妻无码久久久影院蜜桃 | 正在播放老肥熟妇露脸 | 激情内射亚州一区二区三区爱妻 | 国内精品人妻无码久久久影院 | 久精品国产欧美亚洲色aⅴ大片 | 日本熟妇浓毛 | 国产精品高潮呻吟av久久4虎 | 天堂久久天堂av色综合 | 精品国产青草久久久久福利 | 国产色视频一区二区三区 | 少妇高潮一区二区三区99 | 亚洲国产精品美女久久久久 | 日本丰满护士爆乳xxxx | 性欧美熟妇videofreesex | 男女爱爱好爽视频免费看 | 国产精品第一国产精品 | 人妻与老人中文字幕 | 国产成人一区二区三区别 | 中文字幕无码免费久久9一区9 | 欧美zoozzooz性欧美 | 国产亚洲精品久久久ai换 | 久久综合给合久久狠狠狠97色 | 丰满人妻被黑人猛烈进入 | 国内精品人妻无码久久久影院蜜桃 | 欧美激情一区二区三区成人 | 国产疯狂伦交大片 | 欧美猛少妇色xxxxx | 无码福利日韩神码福利片 | 成年女人永久免费看片 | 成年美女黄网站色大免费全看 | 国产又粗又硬又大爽黄老大爷视 | 精品一区二区三区无码免费视频 | aⅴ亚洲 日韩 色 图网站 播放 | 久久国产精品萌白酱免费 | 日日橹狠狠爱欧美视频 | 正在播放东北夫妻内射 | 亚洲日本在线电影 | 欧美xxxx黑人又粗又长 | 精品人妻av区 | 成人精品视频一区二区三区尤物 | 人妻人人添人妻人人爱 | 精品日本一区二区三区在线观看 | 18禁黄网站男男禁片免费观看 | 无码人妻丰满熟妇区毛片18 | 久久久精品456亚洲影院 | 国产av无码专区亚洲a∨毛片 | 好爽又高潮了毛片免费下载 | 成 人影片 免费观看 | 老司机亚洲精品影院无码 | 国产人成高清在线视频99最全资源 | 国产精品自产拍在线观看 | 中文字幕av伊人av无码av | 人妻人人添人妻人人爱 | 亚洲小说春色综合另类 | 国内综合精品午夜久久资源 | 一本久久a久久精品亚洲 | 国产激情无码一区二区app | 野外少妇愉情中文字幕 | 亚洲啪av永久无码精品放毛片 | 国产sm调教视频在线观看 | 亚洲区小说区激情区图片区 | 亚洲 另类 在线 欧美 制服 | 在线成人www免费观看视频 | 永久免费观看美女裸体的网站 | 婷婷六月久久综合丁香 | 少妇太爽了在线观看 | 国产午夜福利100集发布 | 四虎影视成人永久免费观看视频 | 红桃av一区二区三区在线无码av | 久久人人爽人人爽人人片av高清 | 亚洲男人av天堂午夜在 | 色五月丁香五月综合五月 | 国产亚洲日韩欧美另类第八页 | 日本精品久久久久中文字幕 | 四十如虎的丰满熟妇啪啪 | 亚洲国产精品久久人人爱 | 无码一区二区三区在线观看 | 亚洲成av人在线观看网址 | 天天躁日日躁狠狠躁免费麻豆 | 东京热一精品无码av | 亚洲精品午夜无码电影网 | 人妻少妇精品久久 | 人妻少妇精品无码专区动漫 | 亚洲精品无码人妻无码 | 一本加勒比波多野结衣 | 色偷偷人人澡人人爽人人模 | 俺去俺来也在线www色官网 | 国产精品二区一区二区aⅴ污介绍 | 久久国产精品萌白酱免费 | 国产两女互慰高潮视频在线观看 | 欧美日韩一区二区综合 | 精品亚洲韩国一区二区三区 | 久久久www成人免费毛片 | 少妇久久久久久人妻无码 | 黑人巨大精品欧美黑寡妇 | 欧美老妇与禽交 | 久久精品无码一区二区三区 | 国内精品久久久久久中文字幕 | 成人精品一区二区三区中文字幕 | 精品一二三区久久aaa片 | 麻豆果冻传媒2021精品传媒一区下载 | 亚洲欧美综合区丁香五月小说 | 老子影院午夜伦不卡 | 装睡被陌生人摸出水好爽 | 亚洲精品成a人在线观看 | 亚洲综合精品香蕉久久网 | 强开小婷嫩苞又嫩又紧视频 | 免费人成在线视频无码 | 成人欧美一区二区三区黑人 | 18精品久久久无码午夜福利 | 欧美三级不卡在线观看 | 亚洲国产精品毛片av不卡在线 | 久久国产精品偷任你爽任你 | 久久综合狠狠综合久久综合88 | 97夜夜澡人人爽人人喊中国片 | 中文字幕av伊人av无码av | 国产av无码专区亚洲a∨毛片 | 真人与拘做受免费视频一 | 日本肉体xxxx裸交 | 水蜜桃av无码 | 风流少妇按摩来高潮 | 亚洲国产精品久久久天堂 | 亚洲国产精华液网站w | 夜夜夜高潮夜夜爽夜夜爰爰 | 狠狠色丁香久久婷婷综合五月 | 九九在线中文字幕无码 | 玩弄少妇高潮ⅹxxxyw | 青草青草久热国产精品 | 国产精品高潮呻吟av久久 | 精品久久综合1区2区3区激情 | 夜精品a片一区二区三区无码白浆 | 在线精品亚洲一区二区 | 中文字幕人成乱码熟女app | 日本护士xxxxhd少妇 | 精品一区二区不卡无码av | 精品一区二区三区无码免费视频 | 四虎国产精品一区二区 | 国产真实伦对白全集 | 免费乱码人妻系列无码专区 | 亚洲精品午夜国产va久久成人 | 自拍偷自拍亚洲精品被多人伦好爽 | 又色又爽又黄的美女裸体网站 | 国产在线一区二区三区四区五区 | 小sao货水好多真紧h无码视频 | 日日橹狠狠爱欧美视频 | 中文字幕乱码中文乱码51精品 | 久久综合九色综合欧美狠狠 | 久久成人a毛片免费观看网站 | 少妇一晚三次一区二区三区 | 无码av免费一区二区三区试看 | 精品水蜜桃久久久久久久 | 国产色在线 | 国产 | 欧洲精品码一区二区三区免费看 | 青青青手机频在线观看 | 一本久久a久久精品亚洲 | 欧美丰满熟妇xxxx性ppx人交 | 国产一区二区三区精品视频 | 女高中生第一次破苞av | 亚洲成色www久久网站 | 久久无码中文字幕免费影院蜜桃 | 亚洲中文字幕av在天堂 | 在线视频网站www色 | 国产精品久久久久久久影院 | 天天燥日日燥 | 久久久久久亚洲精品a片成人 | 网友自拍区视频精品 | 夜夜夜高潮夜夜爽夜夜爰爰 | 性欧美牲交xxxxx视频 | 亚洲欧美国产精品久久 | 亚洲日本va午夜在线电影 | 久久久精品人妻久久影视 | 亚洲国产精品久久久天堂 | 亚洲国产av精品一区二区蜜芽 | 婷婷丁香六月激情综合啪 | 色综合久久久无码中文字幕 | 国产综合久久久久鬼色 | 成人免费无码大片a毛片 | 无码吃奶揉捏奶头高潮视频 | 在线播放亚洲第一字幕 | 成人无码视频免费播放 | 欧美日韩一区二区免费视频 | 在线观看免费人成视频 | 中文字幕乱码人妻无码久久 | 亚洲成a人片在线观看无码3d | 玩弄少妇高潮ⅹxxxyw | 午夜精品一区二区三区在线观看 | 大胆欧美熟妇xx | 日本一区二区三区免费播放 | 精品无码国产一区二区三区av | 欧美日韩一区二区综合 | 特级做a爰片毛片免费69 | 亚洲乱码国产乱码精品精 | 久久99热只有频精品8 | 精品无码av一区二区三区 | 国产成人久久精品流白浆 | 欧美亚洲日韩国产人成在线播放 | 欧美怡红院免费全部视频 | 精品国产福利一区二区 | 精品国产麻豆免费人成网站 | 久久99精品久久久久婷婷 | 久久午夜无码鲁丝片秋霞 | 久久天天躁夜夜躁狠狠 | 波多野结衣aⅴ在线 | 欧美 丝袜 自拍 制服 另类 | 国产亚洲精品久久久久久国模美 | 免费无码一区二区三区蜜桃大 | 成人亚洲精品久久久久软件 | 日日碰狠狠躁久久躁蜜桃 | av香港经典三级级 在线 | 欧美亚洲日韩国产人成在线播放 | 亚洲人成影院在线无码按摩店 | 又湿又紧又大又爽a视频国产 | 亚洲va中文字幕无码久久不卡 | 老司机亚洲精品影院 | 18禁止看的免费污网站 | 亚洲精品久久久久久久久久久 | 免费国产黄网站在线观看 | 狂野欧美性猛xxxx乱大交 | 人妻少妇精品无码专区动漫 | 亚洲国产精品久久久天堂 | 天天综合网天天综合色 | 亚洲熟妇色xxxxx亚洲 | 亚洲精品午夜无码电影网 | 免费国产黄网站在线观看 | 亚洲欧美色中文字幕在线 | 一区二区三区高清视频一 | 亚洲熟妇色xxxxx欧美老妇 | 国语自产偷拍精品视频偷 | 老太婆性杂交欧美肥老太 | 日本乱偷人妻中文字幕 | 国産精品久久久久久久 | 东京热无码av男人的天堂 | 国产极品美女高潮无套在线观看 | 国产美女极度色诱视频www | 国产欧美亚洲精品a | 精品无码国产自产拍在线观看蜜 | 亚洲 欧美 激情 小说 另类 | 激情内射日本一区二区三区 | 东京热男人av天堂 | 色五月五月丁香亚洲综合网 | 国产亚洲人成a在线v网站 | 野外少妇愉情中文字幕 | 久久久久久a亚洲欧洲av冫 | 亚洲自偷自偷在线制服 | 成人精品视频一区二区 | 国产女主播喷水视频在线观看 | 国产在线一区二区三区四区五区 | 欧美人与善在线com | 一本久久伊人热热精品中文字幕 | 久久久久99精品成人片 | 精品人妻中文字幕有码在线 | 亚洲高清偷拍一区二区三区 | av人摸人人人澡人人超碰下载 | 国产精品成人av在线观看 | 国产精品久久久久久久影院 | 正在播放东北夫妻内射 | 日本精品高清一区二区 | 97se亚洲精品一区 | 国产成人精品久久亚洲高清不卡 | 欧美大屁股xxxxhd黑色 | 人妻人人添人妻人人爱 | 久久久成人毛片无码 | 曰韩无码二三区中文字幕 | 噜噜噜亚洲色成人网站 | 久久99精品国产.久久久久 | 亚洲国产精品美女久久久久 | 亚洲国产av精品一区二区蜜芽 | 精品久久综合1区2区3区激情 | 久久久久国色av免费观看性色 | 国产 浪潮av性色四虎 | 亚洲最大成人网站 | 中文亚洲成a人片在线观看 | 久久99热只有频精品8 | 成人片黄网站色大片免费观看 | 亚洲春色在线视频 | 高潮毛片无遮挡高清免费视频 | 国产精品18久久久久久麻辣 | 亚洲自偷自偷在线制服 | 欧美熟妇另类久久久久久不卡 | 色诱久久久久综合网ywww | 狠狠综合久久久久综合网 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产在线一区二区三区四区五区 | 丰满岳乱妇在线观看中字无码 | 天天摸天天碰天天添 | 波多野结衣av一区二区全免费观看 | 少妇性l交大片 | 色老头在线一区二区三区 | 日本欧美一区二区三区乱码 | 久久这里只有精品视频9 | 亚洲乱亚洲乱妇50p | 人妻互换免费中文字幕 | 亚洲综合在线一区二区三区 | 日本精品久久久久中文字幕 | 九九综合va免费看 | 18精品久久久无码午夜福利 | 99精品视频在线观看免费 | 色婷婷欧美在线播放内射 | 亚洲熟熟妇xxxx | 蜜臀av在线播放 久久综合激激的五月天 | 欧美 丝袜 自拍 制服 另类 | 久久久www成人免费毛片 | 少妇无码吹潮 | 国产精品久久久一区二区三区 | 久久午夜无码鲁丝片 | 亚洲成av人影院在线观看 | 午夜福利一区二区三区在线观看 | 中文字幕人妻无码一区二区三区 | 中文字幕无码人妻少妇免费 | 精品无码国产自产拍在线观看蜜 | 亚洲精品国产a久久久久久 | 亚洲中文字幕av在天堂 | 日韩亚洲欧美精品综合 | 丝袜人妻一区二区三区 | 国产精品久久久久无码av色戒 | 亚洲日韩av一区二区三区四区 | 67194成是人免费无码 | 激情内射亚州一区二区三区爱妻 | 性欧美疯狂xxxxbbbb | 亚洲综合无码一区二区三区 | 欧美日韩精品 | 国产精品无码一区二区三区不卡 | 高清无码午夜福利视频 | 在线 国产 欧美 亚洲 天堂 | 无码播放一区二区三区 | 东北女人啪啪对白 | 成人精品视频一区二区三区尤物 | 亚洲综合在线一区二区三区 | 天天爽夜夜爽夜夜爽 | 少妇高潮喷潮久久久影院 | 中文字幕 人妻熟女 | 国产成人无码一二三区视频 | 亚洲精品国产第一综合99久久 | 国产精品久久久久无码av色戒 | 精品无人区无码乱码毛片国产 | 亚洲自偷自偷在线制服 | 亚洲综合无码久久精品综合 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 欧美真人作爱免费视频 | 少妇厨房愉情理9仑片视频 | 日本肉体xxxx裸交 | 中文毛片无遮挡高清免费 | 俺去俺来也www色官网 | 99久久亚洲精品无码毛片 | 国产成人av免费观看 | 天天综合网天天综合色 | 成熟妇人a片免费看网站 | 亚洲国产成人a精品不卡在线 | 久久久精品456亚洲影院 | 人人澡人摸人人添 | 中文字幕无码热在线视频 | 久久久中文久久久无码 | 亚洲乱亚洲乱妇50p | 国产精品99爱免费视频 | 色偷偷人人澡人人爽人人模 | 亚洲 日韩 欧美 成人 在线观看 | 最近免费中文字幕中文高清百度 | 激情爆乳一区二区三区 | 麻豆国产人妻欲求不满谁演的 | 老子影院午夜精品无码 | 欧美高清在线精品一区 | 男女性色大片免费网站 | 自拍偷自拍亚洲精品10p | 久久99精品久久久久久动态图 | 日韩人妻无码一区二区三区久久99 | 99久久精品午夜一区二区 | 中文字幕av无码一区二区三区电影 | 欧美人与物videos另类 | 久久精品女人天堂av免费观看 | 欧美日韩在线亚洲综合国产人 | 亚洲中文字幕久久无码 | 亚洲中文字幕成人无码 | 九九综合va免费看 | 午夜精品久久久久久久久 | av无码久久久久不卡免费网站 | 97精品人妻一区二区三区香蕉 | 国产无套粉嫩白浆在线 | 精品久久久久久人妻无码中文字幕 | 精品久久久无码人妻字幂 | 人人妻人人澡人人爽欧美一区九九 | 久久精品女人天堂av免费观看 | 国产成人无码av在线影院 | 夜夜躁日日躁狠狠久久av | 精品成在人线av无码免费看 | 三上悠亚人妻中文字幕在线 | 奇米影视888欧美在线观看 | 撕开奶罩揉吮奶头视频 | 无码成人精品区在线观看 | 精品国产青草久久久久福利 | 精品欧美一区二区三区久久久 | 麻豆成人精品国产免费 | 俺去俺来也在线www色官网 | 99视频精品全部免费免费观看 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产免费无码一区二区视频 | 亚洲欧洲日本综合aⅴ在线 | 午夜精品一区二区三区在线观看 | 亚洲国产成人av在线观看 | 亚洲精品久久久久久一区二区 | 天天摸天天透天天添 | 久久精品人人做人人综合 | 呦交小u女精品视频 | 人妻无码久久精品人妻 | 女人被爽到呻吟gif动态图视看 | 欧美xxxx黑人又粗又长 | 国产麻豆精品精东影业av网站 | 国产色在线 | 国产 | 成年美女黄网站色大免费全看 | 亚洲国精产品一二二线 | 亚洲人成影院在线无码按摩店 | 高清不卡一区二区三区 | 99er热精品视频 | 中文精品无码中文字幕无码专区 | 99精品久久毛片a片 | 国产精品久久久久久亚洲毛片 | 中文字幕乱码人妻二区三区 | 1000部夫妻午夜免费 | 最近中文2019字幕第二页 | 一本久道高清无码视频 | 欧美成人午夜精品久久久 | 国产精品欧美成人 | 精品无码国产自产拍在线观看蜜 | 久久久久久国产精品无码下载 | 人人澡人人妻人人爽人人蜜桃 | 成人免费无码大片a毛片 | 三上悠亚人妻中文字幕在线 | 无码国内精品人妻少妇 | 无码国产乱人伦偷精品视频 | 狠狠cao日日穞夜夜穞av | 亚洲国产精品成人久久蜜臀 | 正在播放东北夫妻内射 | 性欧美疯狂xxxxbbbb | 国产精品成人av在线观看 | 精品一区二区三区无码免费视频 | 日本大香伊一区二区三区 | 色欲av亚洲一区无码少妇 | 国产色xx群视频射精 | a片免费视频在线观看 | 无码一区二区三区在线 | 欧美亚洲日韩国产人成在线播放 | 国产真实伦对白全集 | 动漫av一区二区在线观看 | 丰满人妻精品国产99aⅴ | 一本久道久久综合狠狠爱 | 国产97人人超碰caoprom | 老熟妇乱子伦牲交视频 | 久久久久国色av免费观看性色 | 伊人久久大香线焦av综合影院 | 欧美日韩综合一区二区三区 | 无套内射视频囯产 | 一本大道久久东京热无码av | 亚洲欧美国产精品久久 | 欧美日韩亚洲国产精品 | 中文无码伦av中文字幕 | 久久综合色之久久综合 | 少妇久久久久久人妻无码 | 中文字幕无码免费久久99 | 丰腴饱满的极品熟妇 | 无码国内精品人妻少妇 | 人妻天天爽夜夜爽一区二区 | 极品嫩模高潮叫床 | 国产婷婷色一区二区三区在线 | 色五月丁香五月综合五月 | 亚洲欧美中文字幕5发布 | 亚洲自偷自拍另类第1页 | 亚洲爆乳精品无码一区二区三区 | 国产精品欧美成人 | 国产一区二区三区精品视频 | 精品日本一区二区三区在线观看 | 日本熟妇乱子伦xxxx | 国产精品va在线播放 | 黄网在线观看免费网站 | 久久久久亚洲精品中文字幕 | 成 人 网 站国产免费观看 | 亚洲精品中文字幕久久久久 | 女人被男人爽到呻吟的视频 | 国产精品欧美成人 | 亚洲成a人一区二区三区 | 精品无码一区二区三区爱欲 | 一本久久a久久精品亚洲 | 午夜无码区在线观看 | 亚洲国产一区二区三区在线观看 | 国产精品igao视频网 | 久久久精品人妻久久影视 | 国产精品无码一区二区桃花视频 | 日本熟妇人妻xxxxx人hd | 国产精品高潮呻吟av久久 | 国产无套内射久久久国产 | 日韩无套无码精品 | 玩弄人妻少妇500系列视频 | 丝袜足控一区二区三区 | 欧美zoozzooz性欧美 | 国产成人无码一二三区视频 | 爆乳一区二区三区无码 | 人妻少妇精品无码专区二区 | 一本久久a久久精品vr综合 | 九九综合va免费看 | 久久亚洲国产成人精品性色 | 亚洲区小说区激情区图片区 | 7777奇米四色成人眼影 | 四虎国产精品免费久久 | 欧美日韩一区二区综合 | 亚洲爆乳大丰满无码专区 | 中文字幕中文有码在线 | 中文字幕乱码中文乱码51精品 | 国内精品久久久久久中文字幕 | 国产精品.xx视频.xxtv | 日韩人妻系列无码专区 | 国产亚洲精品久久久久久 | 高清无码午夜福利视频 | 国产成人精品优优av | 欧美激情内射喷水高潮 | 成人一在线视频日韩国产 | 丰满少妇人妻久久久久久 | 国产在热线精品视频 | 无码av最新清无码专区吞精 | 亚洲色偷偷男人的天堂 | 亚洲综合在线一区二区三区 | 欧美亚洲日韩国产人成在线播放 | 全黄性性激高免费视频 | 日本精品少妇一区二区三区 | 中文字幕av日韩精品一区二区 | 亚洲午夜福利在线观看 | 桃花色综合影院 | 亚洲欧美精品伊人久久 | 4hu四虎永久在线观看 | 免费观看又污又黄的网站 | 久久久无码中文字幕久... | 曰本女人与公拘交酡免费视频 | 欧美午夜特黄aaaaaa片 | 久久精品女人天堂av免费观看 | 大地资源中文第3页 | 无码国产色欲xxxxx视频 | 欧美 日韩 亚洲 在线 | 少妇无码av无码专区在线观看 | 国内精品久久久久久中文字幕 | 国产在线精品一区二区高清不卡 | 少女韩国电视剧在线观看完整 | 蜜臀aⅴ国产精品久久久国产老师 | 国产又爽又黄又刺激的视频 | 亚洲欧美日韩成人高清在线一区 | 久久伊人色av天堂九九小黄鸭 | 欧美第一黄网免费网站 | 国产av无码专区亚洲awww | 久久天天躁夜夜躁狠狠 | 国产成人一区二区三区别 | 国产人妻大战黑人第1集 | 最近的中文字幕在线看视频 | 俺去俺来也在线www色官网 | 女人和拘做爰正片视频 | 麻豆人妻少妇精品无码专区 | 欧美精品一区二区精品久久 | 青青久在线视频免费观看 | 大肉大捧一进一出视频出来呀 | 俺去俺来也在线www色官网 | 丰满少妇弄高潮了www | 国产suv精品一区二区五 | 久久久国产精品无码免费专区 | 国产综合久久久久鬼色 | 牲欲强的熟妇农村老妇女视频 | 男人和女人高潮免费网站 | 成人影院yy111111在线观看 | 又大又硬又黄的免费视频 | 中国女人内谢69xxxx | 亚洲日韩中文字幕在线播放 | 欧美人与物videos另类 | 国产电影无码午夜在线播放 | 免费观看又污又黄的网站 | 精品国产成人一区二区三区 | 亚洲男人av天堂午夜在 | 熟妇人妻激情偷爽文 | 久久久精品欧美一区二区免费 | 熟妇女人妻丰满少妇中文字幕 | 精品国产麻豆免费人成网站 | 51国偷自产一区二区三区 | 无码精品国产va在线观看dvd | 成人片黄网站色大片免费观看 | 午夜福利一区二区三区在线观看 | 亚洲国产精品久久人人爱 | 亚洲综合无码一区二区三区 | 久久精品人人做人人综合 | 久久99精品国产.久久久久 | 东北女人啪啪对白 | 国产办公室秘书无码精品99 | 免费看少妇作爱视频 | 国产人妻人伦精品 | 午夜免费福利小电影 | 成人无码精品一区二区三区 | 国产成人无码av片在线观看不卡 | 国产熟女一区二区三区四区五区 | 久9re热视频这里只有精品 | 国产麻豆精品一区二区三区v视界 | 中文毛片无遮挡高清免费 | 亚洲一区av无码专区在线观看 | 国产精品久久久 | 福利一区二区三区视频在线观看 | 国产偷国产偷精品高清尤物 | 国产疯狂伦交大片 | 日韩亚洲欧美精品综合 | 久久综合给合久久狠狠狠97色 | 色偷偷人人澡人人爽人人模 | 久久人妻内射无码一区三区 | 乱人伦人妻中文字幕无码 | 久久综合给合久久狠狠狠97色 | 欧美日韩久久久精品a片 | 无码人妻少妇伦在线电影 | 国产成人综合美国十次 | 日本饥渴人妻欲求不满 | 国产精品亚洲五月天高清 | 亚洲欧美综合区丁香五月小说 | 精品欧洲av无码一区二区三区 | 欧美日韩色另类综合 | 97久久精品无码一区二区 | 欧美 亚洲 国产 另类 | 激情五月综合色婷婷一区二区 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产精品资源一区二区 | 久久综合久久自在自线精品自 | 欧美一区二区三区视频在线观看 | 永久黄网站色视频免费直播 | 国产亚洲欧美日韩亚洲中文色 | 欧美人与禽猛交狂配 | 樱花草在线播放免费中文 | 中文字幕乱码人妻二区三区 | 天天做天天爱天天爽综合网 | 欧美性猛交内射兽交老熟妇 | 日本丰满熟妇videos | 日韩成人一区二区三区在线观看 | 中文字幕日产无线码一区 | 欧美老妇与禽交 | 国内综合精品午夜久久资源 | 撕开奶罩揉吮奶头视频 | www国产亚洲精品久久久日本 | 欧美怡红院免费全部视频 | 97夜夜澡人人双人人人喊 | 亚洲日韩av一区二区三区四区 | 欧洲精品码一区二区三区免费看 | 国产人妻久久精品二区三区老狼 | 熟女少妇人妻中文字幕 | 牛和人交xxxx欧美 | 成人欧美一区二区三区黑人免费 | 亚洲性无码av中文字幕 | 玩弄人妻少妇500系列视频 | 日本精品少妇一区二区三区 | 亚洲人成网站免费播放 | 亚洲一区av无码专区在线观看 | 中文字幕av日韩精品一区二区 | 黑人大群体交免费视频 | 成人无码精品一区二区三区 | 又紧又大又爽精品一区二区 | 大屁股大乳丰满人妻 | 国产麻豆精品精东影业av网站 | 在线a亚洲视频播放在线观看 | 中文精品久久久久人妻不卡 | 国产香蕉97碰碰久久人人 | 久久久久免费精品国产 | 青草青草久热国产精品 | 老头边吃奶边弄进去呻吟 | 国产亚av手机在线观看 | 97人妻精品一区二区三区 | 又色又爽又黄的美女裸体网站 | 国产成人综合在线女婷五月99播放 | 欧美成人高清在线播放 | 亚洲精品久久久久中文第一幕 | 日韩欧美中文字幕在线三区 | 大胆欧美熟妇xx | 中文字幕亚洲情99在线 | 人妻人人添人妻人人爱 | 国产av剧情md精品麻豆 | 日韩欧美中文字幕公布 | 精品熟女少妇av免费观看 | 亚洲精品午夜无码电影网 | 丰满少妇女裸体bbw | 性生交片免费无码看人 | 奇米影视888欧美在线观看 | 国产成人一区二区三区在线观看 | 亚洲国产午夜精品理论片 | 国产午夜无码精品免费看 | 亚洲色欲色欲天天天www | 国产午夜福利100集发布 | 四虎影视成人永久免费观看视频 | 色诱久久久久综合网ywww | 日韩在线不卡免费视频一区 | 丝袜美腿亚洲一区二区 | 牲交欧美兽交欧美 | 亚洲欧美综合区丁香五月小说 | 风流少妇按摩来高潮 | 亚洲国产欧美在线成人 | 亚洲中文字幕av在天堂 | 中文字幕精品av一区二区五区 | 中文字幕乱码中文乱码51精品 | 欧美激情一区二区三区成人 | 中文毛片无遮挡高清免费 | 国产无遮挡吃胸膜奶免费看 | 狂野欧美激情性xxxx | 久久久精品456亚洲影院 | 女人被男人躁得好爽免费视频 | 性生交大片免费看女人按摩摩 | 自拍偷自拍亚洲精品10p | 久久久国产一区二区三区 | 日本www一道久久久免费榴莲 | 乱人伦人妻中文字幕无码 | 久久久久久久女国产乱让韩 | 成人性做爰aaa片免费看不忠 | 激情内射日本一区二区三区 | 四十如虎的丰满熟妇啪啪 | 鲁一鲁av2019在线 | 国产va免费精品观看 | 99麻豆久久久国产精品免费 | 国产无遮挡又黄又爽免费视频 | 免费男性肉肉影院 | 精品久久久久香蕉网 | 色老头在线一区二区三区 | 国产欧美熟妇另类久久久 | 图片区 小说区 区 亚洲五月 | 无码av免费一区二区三区试看 | 久久久久久久人妻无码中文字幕爆 | 国产精品人妻一区二区三区四 | 国产九九九九九九九a片 | 国内老熟妇对白xxxxhd | 久久人人爽人人爽人人片ⅴ | 亚洲午夜无码久久 | 夜夜躁日日躁狠狠久久av | 久久精品国产精品国产精品污 | 国产精华av午夜在线观看 | 国产成人综合在线女婷五月99播放 | 精品国产一区二区三区四区 | 久久无码中文字幕免费影院蜜桃 | 国产精品亚洲а∨无码播放麻豆 | 国产一区二区不卡老阿姨 | 亚洲精品国产第一综合99久久 | 亚洲国产av精品一区二区蜜芽 | 夜夜影院未满十八勿进 | 亚洲国产av精品一区二区蜜芽 | 人人妻人人澡人人爽欧美一区九九 | 99国产欧美久久久精品 | 中文字幕 人妻熟女 | 7777奇米四色成人眼影 | 无码av最新清无码专区吞精 | 人人妻人人澡人人爽欧美一区九九 | 兔费看少妇性l交大片免费 | 国产成人综合美国十次 | 国产午夜手机精彩视频 | 蜜桃视频插满18在线观看 | 欧美老熟妇乱xxxxx | av人摸人人人澡人人超碰下载 | 中文无码伦av中文字幕 | 一本无码人妻在中文字幕免费 | 国产av剧情md精品麻豆 | 国产内射爽爽大片视频社区在线 | 久久久久se色偷偷亚洲精品av | 亚洲 日韩 欧美 成人 在线观看 | 女人高潮内射99精品 | 在线视频网站www色 | 国产色xx群视频射精 | 中国大陆精品视频xxxx | 国产网红无码精品视频 | 国产真人无遮挡作爱免费视频 | 精品欧洲av无码一区二区三区 | 亚洲伊人久久精品影院 | 377p欧洲日本亚洲大胆 | 欧美老人巨大xxxx做受 | 亚洲精品久久久久久一区二区 | 极品嫩模高潮叫床 | 亚洲中文字幕久久无码 | 久久99久久99精品中文字幕 | 熟女体下毛毛黑森林 | 男人扒开女人内裤强吻桶进去 | 亚洲色大成网站www国产 | 人人澡人人妻人人爽人人蜜桃 | 无码人妻丰满熟妇区五十路百度 | 国产精品嫩草久久久久 | 嫩b人妻精品一区二区三区 | 婷婷色婷婷开心五月四房播播 | 亚洲春色在线视频 | 国产69精品久久久久app下载 | 欧美人妻一区二区三区 | 亚洲色www成人永久网址 | 亚洲精品久久久久中文第一幕 | 真人与拘做受免费视频 | 国产国产精品人在线视 | 国产成人一区二区三区别 | 无码人妻久久一区二区三区不卡 | 大乳丰满人妻中文字幕日本 | 国产真人无遮挡作爱免费视频 | 国产精品人人爽人人做我的可爱 | yw尤物av无码国产在线观看 | 欧美第一黄网免费网站 | 中文字幕无码av激情不卡 | 国色天香社区在线视频 | 人人爽人人澡人人高潮 | 搡女人真爽免费视频大全 | 欧美性生交xxxxx久久久 | 性欧美大战久久久久久久 | 精品久久久久久人妻无码中文字幕 | 亚洲小说春色综合另类 | 久久久精品欧美一区二区免费 | 精品少妇爆乳无码av无码专区 | 欧美xxxx黑人又粗又长 | 欧美老人巨大xxxx做受 | 无码一区二区三区在线 | 亚洲码国产精品高潮在线 | 中文久久乱码一区二区 | 国产在线无码精品电影网 | 牲欲强的熟妇农村老妇女视频 | 牲欲强的熟妇农村老妇女视频 | 香港三级日本三级妇三级 | 西西人体www44rt大胆高清 | 四十如虎的丰满熟妇啪啪 | 亚洲国产一区二区三区在线观看 | 亚洲国产日韩a在线播放 | 欧美性猛交内射兽交老熟妇 | 久久久久久国产精品无码下载 | 精品成在人线av无码免费看 | 欧美xxxx黑人又粗又长 | 国产人妻人伦精品1国产丝袜 | 国产一区二区三区四区五区加勒比 | 少妇性俱乐部纵欲狂欢电影 | 高中生自慰www网站 | 特大黑人娇小亚洲女 | 一本精品99久久精品77 | 亚洲 激情 小说 另类 欧美 | 丝袜人妻一区二区三区 | 中文字幕无码免费久久99 | 国产农村乱对白刺激视频 | 免费看少妇作爱视频 | 国产精品资源一区二区 | 久久精品女人天堂av免费观看 | 久久国产劲爆∧v内射 | 国产一区二区三区精品视频 | 成在人线av无码免费 | 中文无码成人免费视频在线观看 | 亚洲综合在线一区二区三区 | 国产无遮挡又黄又爽免费视频 | 亚洲国产精品毛片av不卡在线 | 亚洲gv猛男gv无码男同 | 亚洲精品国偷拍自产在线麻豆 | 国产性生大片免费观看性 | 日本xxxx色视频在线观看免费 | 国产亲子乱弄免费视频 | 亲嘴扒胸摸屁股激烈网站 | 国产精品久久久久久亚洲影视内衣 | 久久午夜夜伦鲁鲁片无码免费 | 亚洲天堂2017无码 | 图片小说视频一区二区 | 国产午夜福利100集发布 | 精品成在人线av无码免费看 | 国内精品久久毛片一区二区 | 亚洲啪av永久无码精品放毛片 | 国内精品一区二区三区不卡 | 性做久久久久久久久 | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲国产av精品一区二区蜜芽 | 一本久道高清无码视频 | 国产一区二区不卡老阿姨 | 精品久久久无码中文字幕 | 精品久久久久香蕉网 | 波多野结衣高清一区二区三区 | 免费乱码人妻系列无码专区 | 亚洲日韩中文字幕在线播放 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品亚洲а∨无码播放麻豆 | 性欧美熟妇videofreesex | 丰满少妇高潮惨叫视频 | 宝宝好涨水快流出来免费视频 | 搡女人真爽免费视频大全 | 丰满肥臀大屁股熟妇激情视频 | 无码人妻av免费一区二区三区 | 领导边摸边吃奶边做爽在线观看 | 在线观看免费人成视频 | 久久久久亚洲精品男人的天堂 | 真人与拘做受免费视频 | 久久亚洲国产成人精品性色 | 欧美日韩视频无码一区二区三 | 亚洲精品美女久久久久久久 | 中文字幕无码人妻少妇免费 | 亚洲欧洲中文日韩av乱码 | 狠狠亚洲超碰狼人久久 | 久久精品视频在线看15 | 88国产精品欧美一区二区三区 | 伊人久久大香线蕉av一区二区 | 一区二区三区高清视频一 | 国产精品无码一区二区三区不卡 | 国产香蕉尹人综合在线观看 | 任你躁国产自任一区二区三区 | 无码乱肉视频免费大全合集 | 丰满人妻被黑人猛烈进入 | 久久人人爽人人爽人人片ⅴ | 国产精品人人爽人人做我的可爱 | 露脸叫床粗话东北少妇 | 亚洲熟妇色xxxxx欧美老妇y | 又大又黄又粗又爽的免费视频 | 国产精品手机免费 | 精品国精品国产自在久国产87 | 一二三四在线观看免费视频 | 国产人妻久久精品二区三区老狼 | 夜精品a片一区二区三区无码白浆 | 国产亚洲人成a在线v网站 | 在线播放免费人成毛片乱码 | 女高中生第一次破苞av | 亚洲爆乳精品无码一区二区三区 | 亚洲国产高清在线观看视频 | 国产精品自产拍在线观看 | 亚洲精品国产品国语在线观看 | 国产精品二区一区二区aⅴ污介绍 | 午夜精品一区二区三区在线观看 | 国内揄拍国内精品人妻 | 亚洲综合伊人久久大杳蕉 | 成人免费视频在线观看 | v一区无码内射国产 | 亚洲国产精品久久人人爱 | 色欲久久久天天天综合网精品 | 麻豆md0077饥渴少妇 | 色综合久久网 | 无套内谢老熟女 | 任你躁国产自任一区二区三区 | 久久午夜无码鲁丝片午夜精品 | 国产成人无码区免费内射一片色欲 | 久久久久久亚洲精品a片成人 | 亚洲精品成人福利网站 | 亚洲午夜久久久影院 | 无码人妻精品一区二区三区不卡 | 无套内谢老熟女 | 久久久久久久人妻无码中文字幕爆 | 无套内射视频囯产 | 中文字幕人妻无码一夲道 | 白嫩日本少妇做爰 | 欧美xxxx黑人又粗又长 | 精品亚洲韩国一区二区三区 | 日本一区二区三区免费高清 | 免费无码午夜福利片69 | 日韩精品无码一区二区中文字幕 | 久久午夜无码鲁丝片午夜精品 | 国精品人妻无码一区二区三区蜜柚 | 国产av久久久久精东av | 久久久久久亚洲精品a片成人 | 对白脏话肉麻粗话av | 成人无码影片精品久久久 | 人妻人人添人妻人人爱 | 精品久久久中文字幕人妻 | 午夜成人1000部免费视频 | 丰满肥臀大屁股熟妇激情视频 | 国产亚av手机在线观看 | 国产精品内射视频免费 | 亚洲日本va午夜在线电影 | 97se亚洲精品一区 | 国产在热线精品视频 | 狠狠色噜噜狠狠狠狠7777米奇 | 天天躁夜夜躁狠狠是什么心态 | 无码乱肉视频免费大全合集 | 国产精品内射视频免费 | 少妇被黑人到高潮喷出白浆 | 无码av岛国片在线播放 | 久久精品无码一区二区三区 | 又黄又爽又色的视频 | 国产国语老龄妇女a片 | 国产精品久久精品三级 | 亚洲欧洲中文日韩av乱码 | 正在播放东北夫妻内射 | 精品久久久久久亚洲精品 | 久久无码中文字幕免费影院蜜桃 | 台湾无码一区二区 | 国产av一区二区精品久久凹凸 | 久久人妻内射无码一区三区 | 亚洲欧美中文字幕5发布 | 日韩精品成人一区二区三区 | 亚洲区欧美区综合区自拍区 | 最近的中文字幕在线看视频 | 日本高清一区免费中文视频 | 红桃av一区二区三区在线无码av | 亚洲国产av精品一区二区蜜芽 | 无码av免费一区二区三区试看 | 国产av久久久久精东av | 久久综合久久自在自线精品自 | 亚洲日韩av一区二区三区四区 | 中文字幕日产无线码一区 | 5858s亚洲色大成网站www | 99久久无码一区人妻 | 影音先锋中文字幕无码 | 亚洲精品国产精品乱码视色 | 亚洲 日韩 欧美 成人 在线观看 | 捆绑白丝粉色jk震动捧喷白浆 | 性做久久久久久久久 | 欧美丰满熟妇xxxx性ppx人交 | 日韩 欧美 动漫 国产 制服 | 日日躁夜夜躁狠狠躁 | 人人妻人人澡人人爽精品欧美 | 国产suv精品一区二区五 | 福利一区二区三区视频在线观看 | 色一情一乱一伦 | 成熟女人特级毛片www免费 | 无码人妻少妇伦在线电影 | 中文字幕av日韩精品一区二区 | 一本久久a久久精品vr综合 | 久久久久久a亚洲欧洲av冫 | 亚洲码国产精品高潮在线 | 狠狠色欧美亚洲狠狠色www | 日韩av无码一区二区三区不卡 | 午夜免费福利小电影 | 在线а√天堂中文官网 | 任你躁在线精品免费 | av无码久久久久不卡免费网站 | 久久亚洲中文字幕精品一区 | 狠狠色噜噜狠狠狠7777奇米 | 国产午夜无码精品免费看 | 天堂在线观看www | 亚洲gv猛男gv无码男同 | 成熟人妻av无码专区 | 亚洲国产成人a精品不卡在线 | 男女下面进入的视频免费午夜 | 美女毛片一区二区三区四区 | 精品国产福利一区二区 | 国产精品理论片在线观看 | 色综合久久久久综合一本到桃花网 | 2020最新国产自产精品 | 青青青手机频在线观看 | 中文字幕人成乱码熟女app | 老子影院午夜精品无码 | 中文无码精品a∨在线观看不卡 | 国内精品一区二区三区不卡 | 荫蒂被男人添的好舒服爽免费视频 | 成人影院yy111111在线观看 | 亚洲人亚洲人成电影网站色 | 内射巨臀欧美在线视频 | 老熟女重囗味hdxx69 | 久青草影院在线观看国产 | 国产成人精品三级麻豆 | 曰韩无码二三区中文字幕 | 久久99国产综合精品 | 精品无码成人片一区二区98 | 国产成人综合美国十次 | 国产做国产爱免费视频 | 呦交小u女精品视频 | 日韩精品无码一本二本三本色 | 亚洲国产日韩a在线播放 | 精品国精品国产自在久国产87 | 丰满少妇高潮惨叫视频 | 国产高清av在线播放 | 久久成人a毛片免费观看网站 | 欧美日韩久久久精品a片 | 国产电影无码午夜在线播放 | 白嫩日本少妇做爰 | 亚洲精品一区二区三区在线 | 久久综合给久久狠狠97色 | 亚洲成色www久久网站 | 国产精品无码一区二区三区不卡 | 性欧美牲交xxxxx视频 | 在线欧美精品一区二区三区 | 娇妻被黑人粗大高潮白浆 | 亚洲日韩av一区二区三区四区 | 亚洲熟妇色xxxxx亚洲 | 亚洲欧美日韩国产精品一区二区 | 小泽玛莉亚一区二区视频在线 | 中文字幕无码日韩专区 | 国产成人精品久久亚洲高清不卡 | 九九综合va免费看 | 青青青爽视频在线观看 | 亚洲中文字幕无码中字 | 人妻有码中文字幕在线 | 久久亚洲a片com人成 | 亚洲精品一区二区三区在线 | 国内老熟妇对白xxxxhd | 国产国产精品人在线视 | 精品国产麻豆免费人成网站 | 牲欲强的熟妇农村老妇女视频 | 国产热a欧美热a在线视频 | 无码人妻精品一区二区三区下载 | 少妇邻居内射在线 | 丰满少妇人妻久久久久久 | 欧美怡红院免费全部视频 | 国产高潮视频在线观看 | 亚洲色在线无码国产精品不卡 | 国产成人综合色在线观看网站 | 亚洲午夜福利在线观看 | 国产乱人伦av在线无码 | 久久国产劲爆∧v内射 | 亚洲熟妇色xxxxx欧美老妇 | 嫩b人妻精品一区二区三区 | 中国女人内谢69xxxxxa片 | 国内少妇偷人精品视频免费 | 午夜福利试看120秒体验区 | 国产欧美亚洲精品a | 日韩欧美成人免费观看 | 无码帝国www无码专区色综合 | 国产成人亚洲综合无码 | 国产人妻久久精品二区三区老狼 | 久久亚洲精品成人无码 | 亚洲精品一区二区三区在线观看 | 色欲久久久天天天综合网精品 | 荫蒂被男人添的好舒服爽免费视频 | 国产激情一区二区三区 | 99久久亚洲精品无码毛片 | 国产无遮挡又黄又爽又色 | 久久精品一区二区三区四区 | 午夜福利电影 | 亚洲精品综合一区二区三区在线 | 欧洲极品少妇 | 夜精品a片一区二区三区无码白浆 | 漂亮人妻洗澡被公强 日日躁 | 18精品久久久无码午夜福利 | 亚洲中文字幕无码中文字在线 | 东京热无码av男人的天堂 | 精品国产av色一区二区深夜久久 | 亚洲综合另类小说色区 | 亚洲最大成人网站 | 国产色在线 | 国产 | 成人毛片一区二区 | 国产亚洲人成在线播放 | 蜜臀av无码人妻精品 | 天堂一区人妻无码 | 亚洲色欲久久久综合网东京热 | 内射老妇bbwx0c0ck | 色婷婷综合中文久久一本 | 国内揄拍国内精品少妇国语 | 97资源共享在线视频 | 九九热爱视频精品 | 大屁股大乳丰满人妻 | 99精品国产综合久久久久五月天 | 精品欧洲av无码一区二区三区 | 麻豆国产人妻欲求不满 | 亚洲中文字幕在线观看 | 无码人妻丰满熟妇区毛片18 | 麻豆av传媒蜜桃天美传媒 | 国产精品无套呻吟在线 | 欧美丰满熟妇xxxx性ppx人交 | 国产精华av午夜在线观看 | 久久久久se色偷偷亚洲精品av | 男人的天堂2018无码 | 亚洲国产高清在线观看视频 | 日日麻批免费40分钟无码 | 夜先锋av资源网站 | 无码av中文字幕免费放 | 精品国产福利一区二区 | 国内精品久久毛片一区二区 | 久久久久成人片免费观看蜜芽 | 人妻无码久久精品人妻 | 天天做天天爱天天爽综合网 | 综合网日日天干夜夜久久 | 欧美日韩一区二区免费视频 | 久久精品人人做人人综合 | 俺去俺来也在线www色官网 | 欧美国产日产一区二区 | 狂野欧美激情性xxxx | 欧美激情一区二区三区成人 | 六十路熟妇乱子伦 | 人人妻人人澡人人爽欧美一区九九 | 日韩av激情在线观看 | 亚洲成色www久久网站 | 亚洲色欲色欲天天天www | 国产人妻人伦精品1国产丝袜 | 天海翼激烈高潮到腰振不止 | 呦交小u女精品视频 | 国产精品资源一区二区 | 大乳丰满人妻中文字幕日本 | 亚洲国产精品一区二区美利坚 | 国产午夜无码精品免费看 | 国精品人妻无码一区二区三区蜜柚 | 久久久久久a亚洲欧洲av冫 | 奇米影视7777久久精品人人爽 | 无套内谢的新婚少妇国语播放 | 亚欧洲精品在线视频免费观看 | 夜夜高潮次次欢爽av女 | 少妇无码吹潮 | 国内少妇偷人精品视频 | 四虎国产精品一区二区 | 无码中文字幕色专区 | 成人三级无码视频在线观看 | 亚洲国产欧美在线成人 | 一区二区三区高清视频一 | 亚洲成a人片在线观看无码 | 久久精品女人的天堂av | 欧美性猛交内射兽交老熟妇 | 国产亚洲精品精品国产亚洲综合 | 久久久久久久女国产乱让韩 | 帮老师解开蕾丝奶罩吸乳网站 | 狠狠色噜噜狠狠狠7777奇米 | 久久久亚洲欧洲日产国码αv | 国产av久久久久精东av | 国产午夜无码视频在线观看 | 欧美xxxx黑人又粗又长 | 激情内射亚州一区二区三区爱妻 | 亚洲综合无码一区二区三区 | 无码精品国产va在线观看dvd | 又粗又大又硬又长又爽 | 熟妇女人妻丰满少妇中文字幕 | 午夜精品一区二区三区在线观看 | 亚洲小说图区综合在线 | 欧美人与牲动交xxxx | 欧美真人作爱免费视频 | 日韩少妇白浆无码系列 | 亚洲国产精品成人久久蜜臀 | 日本va欧美va欧美va精品 | 最近免费中文字幕中文高清百度 | 97精品国产97久久久久久免费 | 国产人妻大战黑人第1集 | 国产明星裸体无码xxxx视频 | 欧洲熟妇色 欧美 | 亚洲国产高清在线观看视频 | 国产国产精品人在线视 | 国产艳妇av在线观看果冻传媒 | 欧美三级a做爰在线观看 | 国产真实伦对白全集 | 性欧美牲交在线视频 | 久久久精品欧美一区二区免费 | 国产一区二区三区精品视频 | 无码人妻少妇伦在线电影 | 一本色道久久综合狠狠躁 | 亚洲精品久久久久久一区二区 | 高清不卡一区二区三区 | 久久熟妇人妻午夜寂寞影院 | 亚洲日韩精品欧美一区二区 | 国产精品久久福利网站 | 青青青爽视频在线观看 | 97人妻精品一区二区三区 | 日本在线高清不卡免费播放 | 好男人社区资源 | 国内揄拍国内精品少妇国语 | 国产亚洲精品久久久ai换 | 亚洲自偷精品视频自拍 | 精品国产精品久久一区免费式 | 久久久久国色av免费观看性色 | 性欧美疯狂xxxxbbbb | 免费无码的av片在线观看 | 亚洲阿v天堂在线 | 成人影院yy111111在线观看 | 98国产精品综合一区二区三区 | 亚洲综合伊人久久大杳蕉 | 日本熟妇大屁股人妻 | 欧美日本免费一区二区三区 | 曰韩无码二三区中文字幕 | 在线观看欧美一区二区三区 | 成人免费无码大片a毛片 | 亚洲精品午夜国产va久久成人 | 桃花色综合影院 | 熟妇人妻无码xxx视频 | 国产内射爽爽大片视频社区在线 | 国产真实乱对白精彩久久 | 亚洲精品综合五月久久小说 | 精品日本一区二区三区在线观看 | 欧美一区二区三区视频在线观看 | 四十如虎的丰满熟妇啪啪 | 大地资源网第二页免费观看 | 国产精品久久久久久亚洲影视内衣 | 国产区女主播在线观看 | 蜜臀av在线播放 久久综合激激的五月天 | 在线成人www免费观看视频 | 日日摸天天摸爽爽狠狠97 | 伊人久久大香线蕉亚洲 | 中国女人内谢69xxxx | 精品偷拍一区二区三区在线看 | 国产精品免费大片 | 欧美熟妇另类久久久久久不卡 | 国产一区二区不卡老阿姨 | 亚洲精品午夜国产va久久成人 | 亚洲成av人片在线观看无码不卡 | 久久久久成人精品免费播放动漫 | 亚洲 欧美 激情 小说 另类 | 麻豆精品国产精华精华液好用吗 | 乱人伦人妻中文字幕无码 | 国产极品视觉盛宴 | 奇米影视888欧美在线观看 | 男女爱爱好爽视频免费看 | 久久视频在线观看精品 | 国产激情精品一区二区三区 | 日本xxxx色视频在线观看免费 | 国产麻豆精品一区二区三区v视界 | 人人妻人人澡人人爽欧美精品 | 欧美三级不卡在线观看 | 无码国产激情在线观看 | 丰满少妇弄高潮了www | 2019nv天堂香蕉在线观看 | 男女爱爱好爽视频免费看 | 成熟人妻av无码专区 | 麻豆国产人妻欲求不满 | 两性色午夜视频免费播放 | 丝袜美腿亚洲一区二区 | 国产真实伦对白全集 | 极品尤物被啪到呻吟喷水 | 国产亚洲视频中文字幕97精品 | 高潮毛片无遮挡高清免费 | 综合激情五月综合激情五月激情1 | 亚洲精品欧美二区三区中文字幕 | 一本加勒比波多野结衣 | 一个人看的视频www在线 | 十八禁真人啪啪免费网站 | 亚洲aⅴ无码成人网站国产app | 亚洲成av人片天堂网无码】 | 人妻插b视频一区二区三区 | 成人亚洲精品久久久久 | 国产成人一区二区三区在线观看 | 精品国产aⅴ无码一区二区 | 国产精品99爱免费视频 | 成熟女人特级毛片www免费 | 大肉大捧一进一出视频出来呀 | 色窝窝无码一区二区三区色欲 | 色 综合 欧美 亚洲 国产 | 狠狠色噜噜狠狠狠狠7777米奇 | 夜夜高潮次次欢爽av女 | 亚洲欧美精品伊人久久 | 色窝窝无码一区二区三区色欲 | 亚洲一区二区三区在线观看网站 | 国内老熟妇对白xxxxhd | av香港经典三级级 在线 | 影音先锋中文字幕无码 | aⅴ亚洲 日韩 色 图网站 播放 | 无码人妻av免费一区二区三区 | 亚洲色欲久久久综合网东京热 | 久久午夜无码鲁丝片午夜精品 | 97se亚洲精品一区 | 丰满人妻翻云覆雨呻吟视频 | 捆绑白丝粉色jk震动捧喷白浆 | 久久亚洲中文字幕精品一区 | 中文字幕乱码中文乱码51精品 | 亚洲午夜无码久久 | 国产又粗又硬又大爽黄老大爷视 | 亚洲欧洲无卡二区视頻 | 国产一区二区三区四区五区加勒比 | 国产人妻人伦精品 | 亚洲 a v无 码免 费 成 人 a v | 亚洲欧美中文字幕5发布 | 欧美日韩一区二区三区自拍 | 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲人成网站免费播放 | 女高中生第一次破苞av | 日韩av无码中文无码电影 | 性色欲情网站iwww九文堂 | 亚洲人成人无码网www国产 | 中文无码成人免费视频在线观看 | 西西人体www44rt大胆高清 | 波多野结衣av在线观看 | 成人av无码一区二区三区 | 最新版天堂资源中文官网 | 欧美一区二区三区 | 日本熟妇浓毛 | 永久免费观看美女裸体的网站 | 麻豆av传媒蜜桃天美传媒 | 老熟妇仑乱视频一区二区 | 999久久久国产精品消防器材 | 乌克兰少妇xxxx做受 | 骚片av蜜桃精品一区 | 国产熟妇高潮叫床视频播放 | 精品国产精品久久一区免费式 | 成年女人永久免费看片 | 欧美亚洲日韩国产人成在线播放 | 国产乱人伦av在线无码 | 久久这里只有精品视频9 | 牲欲强的熟妇农村老妇女 | 亚洲男女内射在线播放 | 水蜜桃亚洲一二三四在线 | 人妻体内射精一区二区三四 | 亚洲中文字幕va福利 | 人妻夜夜爽天天爽三区 | 久久久久久久久888 | 日本精品久久久久中文字幕 | 午夜性刺激在线视频免费 | 国产亚洲精品久久久久久久 | 久久精品国产大片免费观看 | 粉嫩少妇内射浓精videos | 俄罗斯老熟妇色xxxx | 精品无码国产一区二区三区av | 久久久精品国产sm最大网站 | 麻豆av传媒蜜桃天美传媒 | 日产国产精品亚洲系列 | 久久精品人人做人人综合 | 亚洲人成网站色7799 | 亚洲国产精品一区二区第一页 | 国产又粗又硬又大爽黄老大爷视 | 日本大乳高潮视频在线观看 | 欧美freesex黑人又粗又大 | 国产性生大片免费观看性 | 天天躁夜夜躁狠狠是什么心态 | 亚洲 激情 小说 另类 欧美 | 日韩欧美群交p片內射中文 | 骚片av蜜桃精品一区 | 国产人妻精品一区二区三区 | 在教室伦流澡到高潮hnp视频 | 狠狠cao日日穞夜夜穞av | 国产色xx群视频射精 | 婷婷五月综合缴情在线视频 | 精品亚洲成av人在线观看 | 高中生自慰www网站 | 99久久精品午夜一区二区 | 性啪啪chinese东北女人 | 日韩在线不卡免费视频一区 | 人人爽人人爽人人片av亚洲 | 色欲久久久天天天综合网精品 | 成年美女黄网站色大免费视频 | 国产又粗又硬又大爽黄老大爷视 | 国产小呦泬泬99精品 | 久久久国产精品无码免费专区 | 人人妻在人人 |