国产免费视频,中文字幕精品久久久久人妻,久久精品a一国产成人免费网站,成年性生交大片免费看,国产精品美女久久久久久,久久人人爽人人爽人人片av高清,影音先锋人妻每日资源站,精品人妻无码一区二区三区蜜桃一
實用文檔>Puppet使用方法總結參考

Puppet使用方法總結參考

時間:2024-06-01 11:04:55

Puppet使用方法總結參考

Puppet使用方法總結參考

Puppet使用方法總結參考

  1. 概述

  puppet是一個開源的軟件自動化配置和部署工具,它使用簡單且功能強大,正得到了越來越多地關注,現在很多大型IT公司均在使用puppet對集群中的軟件進行管理和部署,如google利用puppet管理超過6000臺地mac桌面電腦(2007年數據)。

  本文主要介紹puppet安裝方法,設計架構及使用方法。

  2. 設計架構

  puppet是基于c/s架構的。服務器端保存著所有對客戶端服務器的配置代碼,在puppet里面叫做manifest. 客戶端下載manifest之后,可以根據manifest對服務器進行配置,例如軟件包管理,用戶管理和文件管理等等。

  如上圖所示,puppet的工作流程如下:(1)客戶端puppetd調用facter,facter探測出主機的一些變量,例如主機名,內存大小,ip地址等。pupppetd 把這些信息通過ssl連接發送到服務器端; (2)服務器端的puppetmaster 檢測客戶端的主機名,然后找到manifest里面對應的node配置, 并對該部分內容進行解析,facter送過來的信息可以作為變量處理,node牽涉到的代碼才解析,其他沒牽涉的代碼不解析。解析分為幾個階段,語法檢查,如果語法錯誤就報錯。如果語法沒錯,就繼續解析,解析的結果生成一個中間的“偽代碼”,然后把偽代碼發給客戶端;(3)客戶端接收到“偽代碼”,并且執行,客戶端把執行結果發送給服務器;(4)服務器端把客戶端的執行結果寫入日志。

  puppet工作過程中有兩點值得注意,第一,為了保證安全,client和master之間是基于ssl和證書的,只有經master證書認證的client可以與master通信;第二,puppet會讓系統保持在你所期望的某種狀態并一直維持下去,如檢測某個文件并保證其一直存在,保證ssh服務始終開啟,如果文件被刪除了或者ssh服務被關閉了,puppet下次執行時(默認30分鐘),會重新創建該文件或者啟動ssh服務。

  3. 軟件安裝

  不推薦使用apt-get命令進行安裝,因為該命令下載的puppet存在bug。可直接從源代碼進行安裝,需要安裝的軟件有ruby,facter和puppet。

  3.1 安裝步驟

  編輯/etc/host以修改主機名,因為puppet是基于證書的,證書中包含主機名;

  在master和slave上依次安裝ruby、facter和puppet,安裝facter和puppet時,要使用ruby install.rb。

  3.2 安裝后的目錄結構

  (1) 安裝目錄

  安裝目錄默認存為/etc/puppet,該目錄下的manifests存放manifest文件。

  其他可執行文件在/user/sbin下,主要有:

  puppet: 用于執行用戶所寫獨立的mainfests文件,如:

  puppet -l /tmp/manifest.log manifest.pp

  puppetd: 運行在被管理主機上的客戶端程序,如:

  puppet –server servername –waitforcert 60

  puppetmasterd:運行在管理機上的服務器程序,如:

  puppetmasterd –debug

  puppetca puppet認證程序,主要用于對slave的證書進行認證,如:

  查看需認證的slave:puppetca –list

  對這些slave進行認證:puppetca -s –a

  puppetrun 用于連接客戶端,強制運行本地配置文件,如:

  puppetrun -p 10 –host host1 –host host2 -t remotefile -t webserver

  (2) 配置文件

  puppet.conf

  Puppet的主配置文件,如果是root用戶,配置文件為/etc/puppet/puppet.conf,普通用戶,配置文件為:~user/.puppet/puppet.conf

  具體配置參數,參見:

  http://docs.puppetlabs.com/references/stable/configuration.html#configuration-files

  fileserver.conf

  puppet文件服務器的配置文件。用path配置文件路徑,allow/deny配置訪問權限,具體參見:http://docs.puppetlabs.com/guides/file_serving.html

  3.3 驗證安裝是否成功

  選定一個slave與master進行驗證,假設slave的host為slave00,master的host為masterhost,在slave00上輸入:

  puppetd –test –server servername

  然后在masterhost上查看待認證的slave:

  puppetca –list

  如果沒問題的話,此時可以看到slave00,對該slave的證書進行簽名:

  puppetca -s -a

  這樣slave00通過了證書驗證,可以與master進行進一步交互了。

  在masterhost的/etc/puppet/manifests目錄下編寫site.pp文件,內容如下:

  node default {

  file {

  “/tmp/test”:

  content=>”hellon”,

  mode => 0644;

  }

  }

  同時在slave00上輸入:puppetd –test –server servername, 查看slave00的/tmp文件夾,生成了一個新文件test,里面的內容是hello,該文件的權限是-rw-r—r—。這樣,便證明puppet安裝成功,如果出現錯誤,查看第六節。

  4. 配置腳本編寫

  本節介紹puppet的配置腳本編寫方法,主要是指puppet的manifest編寫方法。puppet把需要管理的內容抽象成為資源,每種資源有不同的屬性,因此puppet語言就是描述這些資源的屬性以及資源之間關系的語言。

  為了便于管理,puppet將資源模塊化,即每個功能模塊的manifest單獨放在一個目錄下。每個模塊包含一個主要的manifest文件(init.pp,它是模塊的入口,類似于C語言中的main函數),里面包含若干個class對該模塊的資源進行封裝,常見的資源有file,package,service等,每種資源由自己的屬性,如file有屬性name,owner,mode等。

  本節主要介紹puppet中manifest的編寫方法,將依次介紹資源屬性,資源,節點管理,函數和模塊的編寫方法。

  4.1 資源屬性

  資源屬性有兩種,一種是資源專屬屬性,另一種是資源共同屬性,對于資源專屬屬性,將在下一節介紹;而資源共同屬性是所有資源共有的屬性,主要有:

  before

  用于控制不同對象(資源)的執行順序關系,表示某個對象(資源)在另一個對象之后發生(require與之相反,它表示之前發生)。如:

  file { “/var/nagios/configuration”:

  source => “…”,

  recurse => true,

  before => Exec["nagios-rebuid"]

  }

  exec { “nagios-rebuild”:

  command => “/usr/bin/make”,

  cwd => “/var/nagios/configuration”

  }

  這段代碼保證用make編譯之前,所有代碼都是最新的。也可以before多個資源,如:

  before => [ File["/usr/local"], File["/usr/local/scripts"] ]

  subscribe

  檢測某個資源,當它發生變化時,該資源會重新加載,如:

  class nagios {

  file { “/etc/nagios/nagios.conf”:

  source => “puppet://server/module/nagios.conf”,

  alias => nagconf # just to make things easier for me

  }

  service { nagios:

  ensure => running,

  subscribe => File[nagconf]

  }

  }

  當檢測到文件nagconf被修改時,服務nagios會相應的更新。需要注意的是,目前支持subscribe的資源只有exec,service和mount。

  更多資料,參見:http://docs.puppetlabs.com/references/latest/metaparameter.html

  4.2 資源

  常用的資源主要有以下幾個:

  file:文件管理

  package:軟件包管理

  service:系統服務管理

  cron:配置定期任務

  exec:運行shell命令

  (1) file資源

  更詳細資料,可參見:http://puppet.wikidot.com/file

  (2) package資源

  更詳細資料,可參見:http://puppet.wikidot.com/package

  (3) service資源

  更詳細資料,可參見:http://puppet.wikidot.com/srv

  (4) exec資源

  更詳細資料,可參見:http://puppet.wikidot.com/exec

  (5) cron資源

  更詳細資料,可參見:http://puppet.wikidot.com/cron

  4.3 節點管理

  puppet如何區分不同的客戶端,并且給不同的服務端分配manifest呢?puppet使用node資源做這件事情,node 后面跟客戶端的主機名,例如:

  node ‘ slave00 ‘ {

  include ssh

  }

  node ‘ slave11 ‘ {

  $networktype=”tele”

  $nagioscheckport=”80,22,3306″

  include apache, mysql, php

  }

  資源node中可使用變量,也可直接通過include把其他manifest包含進來。

  更詳細資料,可參見:http://docs.puppetlabs.com/references/latest/type.html

  4.4 類和函數

  類可以把多個相關的資源定義在一起,組成一個類。類可以繼承,具體參見:http://docs.puppetlabs.com/guides/language_guide.html#resource-collections

  函數(在puppet中稱為“defination”)可以把多個資源包裝成一個資源,或者把一個資源包裝成一個模型,便于使用。例如,在debian里面管理一個apache虛擬機非常簡單,把一個虛擬主機的配置文件放到/etc/sites-available/里面,然后做一個符號鏈接到/etc/sites-enabled目錄。 你可以為你每個虛擬主機復制同樣的配置代碼,但是如果你使用下面的代碼就會更好和更簡單:

  define virtual_host($docroot, $ip, $order = 500, $ensure = “enabled”) {

  $file = “/etc/sites-available/$name.conf”

  # The template fills in the docroot, ip, and name.

  file { $file:

  content => template(“virtual_host.erb”),

  notify => Service[apache]

  }

  file { “/etc/sites-enabled/$order-$name.conf”:

  ensure => $ensure ? {

  enabled => $file,

  disabled => absent

  }

  }

  }

  然后,你就可以使用這個定義來管理一個apache虛擬主機,如下面代碼所示:

  virtual_host { “reductivelabs.com”:

  order => 100,

  ip => “192.168.0.100″,

  docroot => “/var/www/reductivelabs.com/htdocs”

  }

  4.5 模塊

  一個模塊就是一個/etc/puppet/modules目錄下面的一個目錄和它的子目錄,在puppet的主文件site.pp里面用import modulename可以插入模塊。新版本的puppet可以自動插入/etc/puppet/modules目錄下的模塊。引入模塊,可以結構化代碼,便于分享和管理。例如關于apache的所有配置都寫到apache模塊下面。一個模塊目錄下面通常包括三個目錄:files,manifests,templates。manifests 里面必須要包括一個init.pp的文件,這是該模塊的初始(入口)文件,導入一個模塊的時候,會從init.pp開始執行。可以把所有的代碼都寫到init.pp里面,也可以分成多個pp文件,init 再去包含其他文件。files目錄是該模塊的文件發布目錄,puppet提供一個文件分發機制,類似rsync的模塊。templates 目錄包含erb模型文件,這個和file資源的template屬性有關。

  puppet安裝好以后,modules目錄是沒有的,自己建立一個就行,然后在里面可以新增加你的模塊。

  5. 編程實例

  5.1 Hello World

  本節介紹了一個非常簡單的編程實例:一個slave從master中獲取其manifest,該maniftest要求slave依次做以下工作:安裝gcc,創建文件夾/home/dxc/test,下載文件hello.c程序,編譯hello.c。

  (1) 代碼結構組織

  Master上代碼的目錄結構如下:

  |– auth.conf

  |– fileserver.conf #puppet文件服務器配置文件

  |– manifests #puppet主文件所在目錄

  | |– modules.pp #puppet各個模塊匯總

  | |– nodes #各個slave要處理的模塊

  | | `– execHello.pp #hello模塊對應由那些slave處理

  | `– site.pp #puppet主文件(入口文件)

  |– modules #puppet的各個模塊所在文件

  | `– hello #hello模塊

  | |– files #該模塊對應的文件資源,可能是要發送給slave的配置文件等

  | | `– hello.c

  | `– manifests #模塊的manifest文件

  | `– init.pp #模塊入口文件

  `– ssl #puppet的證書文件目錄

  (2) 程序執行流程

  代碼調用順序是:

  Slave發起連接請求 à site.pp à nodes àmodules à init.pp

  首先,slave向發起master連接請求,進行證書驗證;

  接著,證書驗證通過后,master會直接找到入口文件manifests目錄下的site.pp文件,該文件可能包含一些全局變量,參數缺省值(當各個模塊沒有設置這些參數時,它們的缺省值)以及其它pp文件的調用(在該例子中,會調用modules.pp和nodes下的各個pp文件);

  然后,master通過nodes下的各個pp文件定位到該slave要執行的模塊(init.pp是各個模塊的入口),匯總這些模塊代碼返回給slave;

  最后,slave根據master發過來的manifest,配置信息。

  (3) 代碼解釋

  直接在此處下載代碼。

  5.2 一個更復雜的實例

  本節介紹了一個更為復雜的某個公司正在使用實例,puppet代碼布局與上一個實例一致,只不過該實例涉及到更多模塊,更復雜的依賴管理。代碼具體內容本節就不解釋了,具體參見代碼。

  6. 可能遇到的問題

  Q: puppet的證書機制

  A: puppet證書問題是初學者最容易遇到的問題,這里講一下怎么處理。puppet服務器端在安裝或者首次啟動的時候,會自動生產一個根證書和服務器證書,證書和主機名相關,因此如果證書生成后友改了主機名,那就會出問題。 puppet客戶端在首次啟動的時候,也會自動生成證書;但是這個證書需要得到puppet服務器端的簽名才行,因此;puppet客戶端第一次連接服務器的時候,會發送一個證書請求;服務器端需要對這個證書進行簽名。puppet客戶端在下次連接服務器的時候就會下載簽名好的證書。

  Q:Ubuntu下面的證書出錯,怎么解決?

  A:本方法是提供給初學者的測試環境,生成環境不建議這么做。首先在puppetmaster(服務器端)刪除/var/lib/puppet/ssl目錄;然后啟動puppetmasterd;然后在客戶端也刪除/var/lib/puppet/ssl目錄。把puppetmaster機器的主機名和對應的ip地址寫入客戶端機器的/etc/hosts。

  然后執行:puppetd –test –server server.example.com. 把server.example.com替

  換成你自己的服務器主機名。 執行這個命令,會有提示信息,不用理會。

  然后登錄到puppetmaster服務器機器,執行puppetca –list 命令,看看是否有客戶端的證書請求;如果沒有,請檢查前面的步驟是執行正確,以及網絡連接是否正常。 如果puppetca –list 能看到請求,那么執行puppetca -s -a 命令;對所有的證書請求簽名。最后回到puppet客戶端機器,執行

  puppetd –test –server server.example.com.

  就能建立連接了,如果你的site.pp寫好了.就可以測試puppet了。

  補充:如果客戶端和服務器端的時間不一致也會導致證書認證失敗,因此出現證書問題的時候需要檢查兩臺機器的時間是否一致,如果不一致用date命令或者ntpdate命令讓兩臺機器的時間一致。

  Q:出現錯誤[Puppet Users] err: Could not retrieve catalog; skipping run

  A:可能是由于安裝了兩個版本的ruby或者facter的原因,解決方案見:

  7. 總結

  隨著服務器集群規模越來越大,自動化配置和部署這些服務器能夠使管理變得非常容易并大大減小管理部署成本,因而得到IT公司的高度重視。

  本文檔介紹了puppet,一種新型的軟件自動化配置和部署工具。本文主要內容涉及puppet的架構,安裝和使用方法,并給出了兩個使用實例。

  在大規模的生成環境中,如果只有一臺puppetmaster會忙不過來的,因為puppet是用ruby寫的,ruby是解析型語言,每個客戶端來訪問,都要解析一次,當客戶端多了就忙不過來,所以需要擴展成一個服務器組。puppetmaster可以看作一個web服務器,實際上也是由ruby提供的web服務器模塊來做的。因此可以利用web代理軟件來配合puppetmaster做集群設置,

【Puppet使用方法總結參考】相關文章:

支教總結范文參考03-20

教案作業檢查總結范文參考02-13

少先隊中隊總結范文參考閱讀03-20

學校師德工作總結參考03-20

適合春季吃的海鮮總結參考01-17

園長跟崗研修總結參考范文01-21

打擊黑車工作總結參考02-14

期中教學檢查參考總結(精選15篇)12-09

演講教學設計參考02-26

學習報告的格式參考04-12

用戶協議
女人夜夜春精品a片| 五月天天爽天天狠久久久综合| 天天天天噜在线视频| 久久天堂综合亚洲伊人hd妓女| 国产高清亚洲精品视bt天堂频| 中文字幕亚洲综合小综合在线| 国产午夜人做人免费视频中文 | 无码午夜福利片在线观看| 久久婷婷五月综合97色一本一本| 国产成av人片久青草影院| 国产一区二区三区导航| 日日做夜狠狠爱欧美黑人| 日韩激情电影一区二区在线| 久久国产偷任你爽任你| 免费无码又爽又刺激高潮的动漫| 亚洲综合一区二区三区四区五区| 人与动人物xxxx毛片| 日本动漫瀑乳h动漫啪啪免费| 青草青草久热精品视频国产4| 青青草无码精品伊人久久蜜臀| 毛片免费全部无码播放| 国产情侣疯狂作爱系列| 亚洲中文字幕av无码专区| 久久97超碰色中文字幕总站| 亚洲欧美综合精品成人网站| 欧美国产日韩亚洲中文| 精品久久久久中文字幕app| 国色精品无码专区在线不卡| 欧美激情性xxxxx高清真| 无码国产精成人午夜视频| 久久天天躁夜夜躁狠狠躁综合| 亚洲大尺度无码无码专区| 伊人精品久久久大香线蕉| 亚洲欧美日韩中文高清www777| 色综合色狠狠天天综合网| 六月丁香亚洲综合在线视频| 99久久国产综合精品女同图片| 东京热人妻系列无码专区| 国产美女在线精品免费观看| 亚洲精品久久国产片400部| 亚洲精品无码少妇30p| 亚洲精品一区国产| 国产精品久久久尹人香蕉| 色综合久久天天综合| 国产成人福利美女观看视频| 亚洲国产成人精品福利在线观看| 国产美女裸体无遮挡免费视频高潮| 老女人老熟女亚洲| 国产不卡精品视频男人的天堂| 色综合色综合久久综合频道88| 麻豆av字幕无码中文| 国产成年无码av片在线| 尤物精品视频无码福利网| 99这里有精品热视频| 色77久久综合网| 国内精品久久久久影院亚瑟| 无码欧美黑人xxx一区二区三区 | 中文字幕有码无码人妻在线| 精品一区二区三区无码av久久| 色94色欧美sute亚洲线路一| 欧美丰满熟妇乱xxxxx视频| 中文字幕久久久久人妻中出| 好大好湿好硬顶到了好爽视频| 国产女人高潮抽搐叫床视频 | 国产成人综合在线观看不卡| 亚洲伊人久久大香线蕉av| 亚洲国产成人精品激情姿源 | 在线成人国产天堂精品av| 国产精品毛片在线完整版sab| 18禁真人抽搐一进一出在线| 国产欧美视频综合二区| 午夜爽爽爽男女免费观看hd| 国内精品自线一区二区三区 | 中文字幕av久久激情亚洲精品| 亚洲欧美日韩另类丝袜一区 | 182tv午夜福利在线地址二| 日本一道人妻无码一区在线| 伊在人亚洲香蕉精品区麻豆| 成人无码h动漫在线网站免费| 无码日韩人妻av一区二区三区| 99精品热在线在线观看视频| 国产精品美女乱子伦高潮| 亚洲依依成人综合网址| 亚洲成色在线综合网站免费| 久久大香国产成人av| 中文字幕丰满伦子无码ab| 中国少妇内射xxxhd免费| 国产a∨天天免费观看美女| 久久国产精品成人无码网站| 人摸人人人澡人人超碰| 日韩高清在线中文字带字幕| 久久国产乱子伦精品免费乳及| 精品一区二区三区无码av久久| 国产一区二区怡红院| 欧美日韩精品一区二区性色a+v| 亚洲欧美尹人综合网站| 51视频国产精品一区二区| a狠狠久久蜜臀婷色中文网| 伊人久久大香线蕉av色| 国产欧美亚洲精品第一页| 亚洲区精品区日韩区综合区| 国产人妻人伦精品久久久| 精品久久久久久国产牛牛| 色欲天天婬色婬香综合网完整| 国产成人欧美亚洲日韩电影| 伊人久久大香线蕉av五月天| 亚洲综合制服丝袜另类| 人妻丝袜无码专区视频网站| 鲁丝一区二区三区免费| 亚州精品av久久久久久久影院| 超碰97人人做人人爱综合| 日韩精品无码一区二区三区av| 国产亚洲精品成人aa片| 久久强奷乱码老熟女| 超碰97人人做人人爱综合| 精品国产成人高清在线观看| 77777五月色婷婷丁香视频| 亚洲精品国产精品国自产小说| 亚洲人成无码网www电影榴莲| 乱人伦无码中文视频在线| 亚洲精品欧美日韩一区| 国产麻豆精品传媒av国产| 少妇激情作爱视频| 天天在线看无码av片| 国产免费午夜a无码v视频| 中文字幕无码久久一区| 久久精品人人做人人爱爱漫画| 性色av闺蜜一区二区三区| 久久香综合精品久久伊人| 亚洲暴爽av天天爽日日碰| 亚洲最新中文字幕成人| 亚洲七七久久桃花影院| 国产区女主播在线观看| 久久人妻无码一区二区三区av| 日本阿v免费观看视频| 国内精品伊人久久久久av| 中文字幕日韩激情无码不卡码| 精品熟女日韩中文十区| 九九久久精品国产波多野结衣| 中文字幕有码无码人妻在线| 好想被狂躁无码视频在线字幕 | 人人妻人人做从爽精品| 国产av永久无码精品网站| 亚洲成a人无码av波多野| 秋霞午夜成人鲁丝片午夜精品| 亚洲中文字幕无码专区| 人人莫人人擦人人看| 久久精品人妻中文系列| 国产二区交换配乱婬| 日韩人妻无码一区二区三区久久| 中文字幕av无码专区第一页| 亚洲a∨无码国产精品久久网 | 四虎影视在线影院在线观看免费视频| 亚洲精品无码不卡久久久久| 人妻加勒比系列无码专区| 人妻无码中文专区久久app| 九九国产精品无码免费视频| 天天鲁在视频在线观看| 国模小黎自慰337p人体| 午夜毛片不卡高清免费看| 成人h无码动漫超w网站| 亚洲精品欧美综合一区二区| 无码久久久久不卡网站| 久久综合伊人九色综合| 成熟老妇女毛茸茸的做性| 亚洲成av人片在线观看橙子| 亚洲综合一区国产精品| 天堂va欧美va亚洲va好看va| 97夜夜澡人人爽人人| 久久久这里只有免费精品| 九九综合va免费看| 中文字幕亚洲制服在线看| 亚洲欧美人成网站在线观看看| 国产av明星换脸精品网站| 亚洲精品少妇高清30p| 欧美人与动另类xxxx| 2022国产在线无码精品| 国产精品特黄aaaa片在线观看| 在线观看午夜亚洲一区| 亚洲综合色成在线观看| 久久综合给合久久狠狠狠88| 午夜无码片在线观看影院y| aⅴ无码视频在线观看| 欧美人与动牲交a免费| 亚洲中字慕日产2020| 久久精品国产精油按摩| 国产精品制服丝袜无码| 日本免费不卡的一区视频| 一区三区在线专区在线| 久久精品人人做人人爱爱漫画| 夜色阁亚洲一区二区三区| 久久国产综合精品swag蓝导航| 欧美男男作爱videos可播放 | 亚洲中文在线精品国产| 亚洲中字慕日产2020| 人与动人物xxxx毛片| 国产国产成年年人免费看片| 男男gv白嫩小受gv在线播放| 久久夜色精品国产噜噜亚洲sv | 国产午夜av秒播在线观看| 国产清纯白嫩初高生在线观看| 国产婷婷在线精品综合| 97亚洲熟妇自偷自拍另类图片 | 18禁无遮拦无码国产在线播放| 日本中文一二区有码在线| 中文成人无码精品久久久| 日韩亚洲精品国产第二页| 精品自拍亚洲一区在线| 国产欧美在线一区二区三区| 国产在线高清视频无码| 午夜热门精品一区二区三区| 免费国产va在线观看| 日韩欧美国产一区精品| 亚洲第一天堂国产丝袜熟女| 国产成人一区二区三区视频免费| 国产亚洲无日韩乱码 | 十八禁无码精品a∨在线观看| 国产美女在线精品免费观看网址| 日韩欧美一中文字暮专区| 亚洲色欲或者高潮影院| 久久天天躁狠狠躁夜夜av浪潮| 午夜自产精品一区二区三区| 国产一卡2卡3卡四卡国色天香| 国产成人亚洲日韩欧美久久| 欧美肥胖老太vidio在线视频| 国产在线欧美日韩精品一区| 国产色视频网免费| 狠狠综合久久综合88亚洲爱文| 国产成人综合久久免费| 日本中文字幕乱码免费| 国产自偷亚洲精品页65页| 日本精品久久久久中文字幕| 尤物yw午夜国产精品大臿蕉 | 国精品人妻无码一区二区三区性色| 人妻无码系列一区二区三区| 亚洲欧美黑人猛交群| 亚洲精品国产情侣av在线| 欧美视频精品免费覌看| 亚洲精品一区二区丝袜图片| 国产国拍亚洲精品av| 亚洲精品久久国产片400部| 宅女午夜福利免费视频| 国产精品一区理论片| 人与动人物xxxx毛片| 又色又爽又黄还免费毛片96下载| 有码中文av无码中文av| 成人免费无码大片a毛片小说| 侵犯强奷高清无码| 免费人成在线观看视频无码| 色欲色香天天天综合网站| 国产精品无码久久一线| 亚洲精品国产欧美一二区| 日本乱人伦aⅴ精品潮喷| 欧美videos另类粗暴| 欧美z0zo人禽交免费观看99 | 亚洲国产精品嫩草影院| 国产成人精品日本亚洲直接| 亚洲精品久久久久久久久毛片直播 | 亚洲欧美高清在线精品一区二区| 丝袜一区二区三区在线播放 | 无码日韩精品国产av| 日本人妻中文字幕乱码系列| 久久精品国产99久久6动漫| 免费国产午夜高清在线视频| 国产在线观看www污污污| 天堂а√中文最新版地址在线| 中文字幕无码日韩中文字幕| 夜夜夜躁高潮天天爽| 久久久久青草线综合超碰| 亚洲丰满熟女一区二区蜜桃| 亚洲中文无码精品卡通| 免费看撕开奶罩揉吮奶头视频| 天天在线看无码av片| 成人午夜爽爽爽免费视频| 精品国产自在现线看久久| 国产精品福利一区二区久久| 欧美视频区高清视频播放| 久久激情综合狠狠爱五月| 亚洲国产欧美中文丝袜日韩| 亚洲欧美综合国产精品二区| 国产在沙发上午睡被强| 亚洲性色av性色在线观看| 人人妻人人澡人人爽人人精品97| 中文字幕精品亚洲人成在线| 国内精品人妻无码久久久影院| 亚洲国产码专区| 色欲网天天无码av| 精品国产三级a∨在线无码| 人妻免费一区二区三区最新| 国产饥渴孕妇在线播放| 中文字幕亚洲综合久久青草| 日本一道综合久久aⅴ免费| 亚洲成av人片在线观l看福利1| 中文字幕有码无码人妻在线| 免费看男女做好爽好硬视频| 人成午夜免费视频无码| 中文无码乱人伦中文视频在线| 亚洲精品久久久久999666| 欧美色欧美亚洲日韩在线播放 | 久久精品人人做人人爽电影| 亚洲色无码国产精品网站可下载| 在线a亚洲v天堂网2019无码| 国产成人午夜福利在线小电影| 亚洲色无码专线精品观看| 手机成亚洲人成电影网站| 久久精品国产只有精品96| 少妇的丰满人妻hd高清| 国产aⅴ无码久久丝袜美腿| 人妻无码中文专区久久app| 久久精品国产精油按摩| 亚洲国产欧美一区点击进入| 亚洲国产2021精品无码| 欧美交换配乱吟粗大免费看| 性欧美俄罗斯极品| 精品国产三级a∨在线无码| 97se色综合一区二区二区| 国产免费福利在线视频| 久久久久国色av免费看图片| 国产99久久亚洲综合精品西瓜tv| 无码国产精品免费看| 亚洲αv久久久噜噜噜噜噜| 国产精品自在拍在线拍| 99国产精品欧美一区二区三区| 成人国产亚洲精品a区| 国产精品国产三级国产普通话| 亚洲成a人片在线播放| 国产在线精品一区二区高清不卡| 精品伊人久久久99热这里只 | 国产自在自线午夜精品视频| 国产精品女人呻吟在线观看| 香蕉在线精品视频在线| 激情爆乳一区二区三区| av中文无码乱人伦在线观看| 无码不卡一区二区三区在线观看| 国产人妻久久精品二区三区老狼| 夜色福利院在线观看免费| 亚洲乱码1卡2卡3乱码在线芒果| 么公的好大好硬好深好爽视频| 真实国产熟睡乱子伦视频| 亚洲天天做日日做天天欢| 亚洲精品无码久久不卡| 国产精品色吧国产精品 | 国产亚洲色欲色一色www| 伊人精品成人久久综合全集观看| 亚洲精品无码你懂的| 狠狠色噜噜狠狠狠狠色综合久av| 亚洲免费人成视频观看| 影音先锋中文无码一区| 亚洲综合一区国产精品| 动漫精品啪啪一区二区三区| 性欧美大战久久久久久久久| 亚洲成av人片无码天堂下载| 97se色综合一区二区二区| 综合网日日天干夜夜久久| 五月天久久久噜噜噜久久| 亚洲成老女av人在线视| 国产在线拍揄自揄视频网站| 高清国产av一区二区三区| 久久婷婷五月综合色高清 | 久久精品国产欧美日韩| 国产成人精品日本亚洲77上位 | 免费三级现频在线观看播放| 亚洲大色堂人在线视频 | 国产人成无码视频在线软件| 久久久久久久久久久久中文字幕| 伊人大香线蕉精品在线播放 | 少妇的丰满人妻hd高清| 精久国产一区二区三区四区| 失禁潮痉挛潮喷av在线无码 | 久久久久久久波多野结衣高潮| 2020国产精品久久精品| 亚洲精品入口一区二区乱麻豆精品 | 午夜福利院电影| 99re6热在线精品视频观看| 一本热久久sm色国产 | 久久综合给久久狠狠97色| 九个美女露脸撒尿嘘嘘视频| 日本黄漫动漫在线观看视频| 精品免费国产一区二区| 国产成人av亚洲一区二区| 亚洲日韩精品看片无码| 日本一道高清一区二区三区| 中文字幕 制服 亚洲 另类| 伊人大香线蕉精品在线播放| 丰满少妇av无码区| av无码久久久精品免费| 亚洲熟妇自偷自拍另类 | 久久婷婷五月综合国产尤物app| 亚洲国产av无码精品色午夜| 亚洲日韩乱码中文无码蜜桃臀网站| 国产综合精品女在线观看| 亚洲中文字幕久久精品无码va| 国产欧美日韩一区2区| 国产交换配乱婬视频| 麻豆国产成人av在线播放欲色| 成年美女黄网站18禁免费| 色综合网天天综合色中文| 在线观看国产精品av| 色欲综合久久躁天天躁| 天堂在线中文网www| 亚洲国产成人在人网站天堂| 69天堂人成无码免费视频| 精品国产香蕉伊思人在线| 亚洲色帝国综合婷婷久久 | 秋霞人妻无码中文字幕| 中文字幕一区在线观看视频| 岛国无码av不卡一区二区| 亚洲愉拍自拍另类图片| 老子影院午夜伦手机不四虎卡| 亚洲欧美黑人猛交群| 麻豆av字幕无码中文| 国产精品欧美成人片| 上司人妻互换hd无码| 欧洲美女熟乱av| 免费福利视频一区二区三区高清| 国产精品人妻久久毛片| 狠狠综合久久久久综合网| 久久青青草免费线频观| 乱人伦人妻中文字幕在线入口| 久久天天躁夜夜躁狠狠躁综合| 精品国产一二三产品区别在哪| 一区二区三区高清av专区| 亚洲人成综合网站7777香蕉| 精品成人免费一区二区不卡| 久久精品国产精品亚洲精品| 人人妻人人澡人人爽人人精品97 | 日本精品中文字幕在线播放| 亚洲日韩一区二区一无码| 国产精品爽爽va在线观看网站| 亚洲午夜爱爱香蕉片| 久久精品国产免费播| 一本色综合网久久| 人人爽人妻精品a片二区| 无码午夜福利片在线观看| 日韩 亚洲 欧美 国产 精品| 2019久久久高清456| 无码夜色一区二区三区| 成人啪啪一区二区三区| 成年性午夜无码免费视频| 亚洲精品国产美女久久久| 亚洲在av极品无码天堂| 中文字幕人妻中文| 成人啪啪一区二区三区| 无码免费午夜福利片在线| 人人妻人人澡人人爽曰本| 欧美日韩精品人妻狠狠躁免费视频| 人妻夜夜爽天天爽一区| 激情文学另类小说亚洲图片| 国产成人92精品午夜福利| 2020国产精品久久精品| 成在人线av无码免费高潮喷水| 免费看一区二区三区四区| 又爽又色禁片1000视频免费看| 97日日碰曰曰摸日日澡| 人人爽天天碰狠狠添| 久久久久无码精品国产h动漫 | 精品影片在线观看的网站| 中文字幕无码色综合网| 亚洲成av人片在线观看无码不卡| 日韩精品亚洲一区在线综合| 亚洲中文字幕无码日韩| 亚洲顶级裸体av片| 蜜臀av色欲a片无码一区| 成年无码av片在线蜜芽| 秋霞国产午夜伦午夜福利片| 国产成人无码免费视频97| 影音先锋亚洲成aⅴ无码| 自拍亚洲综合在线精品| 亚洲精品无码成人片久久不卡| 日本亚洲色大成网站www| 国产精品992tv在线观看| 一区二区三区av波多野结衣| 人妻精品久久无码专区涩涩| 久久精品视频在线看| 国产色产综合色产在线视频| 久久无码精品一一区二区三区| 亚洲成a人片在线观看无码3d| 亚洲色无码专线精品观看| 波多野结衣在线精品视频| 久久国产精品成人无码网站| 亚洲中文字幕无码av网址| 国产亚洲精品久久久久久一区二区| 狼色精品人妻在线视频| 国产成人av片无码免费| 国产乱人伦av在线a麻豆| 九九影院理论片私人影院| 国产成人理论无码电影网| 麻豆国产精品va在线观看| 久久不见久久见www免费| 久久www成人_看片免费不卡| 人妻无码全彩里番acg视频| 国产成人a在线观看视频|