456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

IT之道-艾銻知道

您當前位置: 主頁 > IT服務 > 服務器服務 >

如何在運行Ubuntu 15.04主控服務器和代理節點上面安裝開源版puppet


2015-12-08 08:47 作者:admin 瀏覽量:

u=4008303924,1978127500&fm=21&gp=0.jpg

  puppet 是由 puppet 實驗室Puppet Labs開發并維護的一款開源的配置管理軟件,它能夠幫我們自動化供給、配置和管理服務器的基礎環境。puppet 提供了配置管理和數據中心自動化的兩個解決方案。這兩個解決方案分別是puppet 開源版 和 puppet 企業版。puppet 開源版以 Apache 2.0 許可證發布,它是一個非常靈活、可定制的解決方案,設置初衷是幫助管理員去完成那些重復性操作工作。pupprt 企業版是一個全平臺復雜 IT 環境下的成熟解決方案,它除了擁有開源版本所有優勢以外還有移動端 apps、只有商業版才有的加強支持,以及模塊化和集成管理等。Puppet 使用 SSL 證書來認證主控服務器與代理節點之間的通信。

  我們用一臺服務器做主控服務器master,管理和控制剩余的當作 puppet 代理節點agent node的服務器,這些代理節點將依據主控服務器來進行配置。在 ubuntu 15.04 只需要簡單的幾步就能安裝配置好 puppet,用它來管理我們的服務器基礎環境非常的方便。(說明:puppet 采用 C/S 架構,所以必須有至少有一臺作為服務器,其他作為客戶端處理)。

  1.設置主機文件

  在本教程里,我們將使用2臺運行 ubuntu 15.04 “Vivid Vervet" 的主機,一臺作為主控服務器,另一臺作為 puppet 的代理節點。下面是我們將用到的服務器的基礎信息。

  ◆puupet 主控服務器 IP:44.55.88.6 ,主機名: puppetmaster

  ◆puppet 代理節點 IP: 45.55.86.39 ,主機名: puppetnode

  我們要在代理節點和服務器這兩臺機器的 hosts 文件里面都添加上相應的條目,使用 root 或是 sudo 訪問權限來編輯 /etc/hosts 文件,命令如下:

  # nano /etc/hosts

  45.55.88.6 puppetmaster.example.com puppetmaster

  45.55.86.39 puppetnode.example.com puppetnode

  注意:puppet 主控服務器必使用 8140 端口來運行,所以請務必保證開啟8140端口。

  2.用 NTP 更新時間

  puppet 代理節點所使用系統時間必須要準確,這樣可以避免代理證書出現問題。如果有時間差異,那么證書將過期失效,所以服務器與代理節點的系統時間必須互相同步。我們使用 NTP(Network Time Protocol網絡時間協議)來同步時間。在服務器與代理節點上面分別運行以下命令來同步時間。

  # ntpdate pool.ntp.org

  17 Jun 00:17:08 ntpdate[882]: adjust time server 66.175.209.17 offset -0.001938 sec

  (說明:顯示類似的輸出結果表示運行正常)。

  如果沒有安裝 ntp,請使用下面的命令更新你的軟件倉庫,安裝并運行ntp服務。

  # apt-get update && sudo apt-get -y install ntp ; service ntp restart

  3.安裝主控服務器軟件

  安裝開源版本的 puppet 有很多的方法。在本教程中,我們在 puppet 實驗室官網下載一個名為 puppetlabs-release 的軟件包的軟件源,安裝后,它將為我們在軟件源里面添加 puppetmaster-passenger。puppetmaster-passenger 包括帶有 apache 的 puppet 主控服務器。我們開始下載這個軟件包:

  # cd /tmp/

  # wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb

  --2015-06-17 00:19:26-- https://apt.puppetlabs.com/puppetlabs-release-trusty.deb

  Resolving apt.puppetlabs.com (apt.puppetlabs.com)... 192.155.89.90, 2600:3c03::f03c:91ff:fedb:6b1d

  Connecting to apt.puppetlabs.com (apt.puppetlabs.com)|192.155.89.90|:443... connected

  HTTP request sent, awaiting response... 200 OK

  Length: 7384 (7.2K) [application/x-debian-package]

  Saving to: ‘puppetlabs-release-trusty.deb’

  puppetlabs-release-tr 100%[===========================>] 7.21K --.-KB/s in 0.06s

  2015-06-17 00:19:26 (130 KB/s) - ‘puppetlabs-release-trusty.deb’ saved [7384/7384]

  下載完成,我們來安裝它:

  # dpkg -i puppetlabs-release-trusty.deb

  Selecting previously unselected package puppetlabs-release.

  (Reading database ... 85899 files and directories currently installed.)

  Preparing to unpack puppetlabs-release-trusty.deb ...

  Unpacking puppetlabs-release (1.0-11) ...

  Setting up puppetlabs-release (1.0-11) ...

  使用 apt 包管理命令更新一下本地的軟件源:

  # apt-get update

  現在我們就可以安裝 puppetmaster-passenger 了。

  # apt-get install puppetmaster-passenger

  提示:在安裝的時候可能會報錯:

  Warning: Setting templatedir is deprecated.see http://links.puppetlabs.com/env-settings-deprecations (at /usr/lib/ruby/vendor_ruby/puppet/settings.rb:1139:in `issue_deprecation_warning')

  不過不用擔心,忽略掉它就好,我們只需要在設置配置文件的時候把這一項禁用就行了。

  如何來查看 puppet 主控服務器是否已經安裝成功了呢?非常簡單,只需要使用下面的命令查看它的版本就可以了。

  # puppet --version

  3.8.1

  現在,我們已經安裝好了 puppet 主控服務器。因為我們使用的是配合 apache 的 passenger,由 apache 來控制 puppet 主控服務器,當 apache 運行時 puppet 主控服務器才運行。

  在開始之前,我們需要通過停止 apache 服務來讓 puppet 主控服務器停止運行。

  # systemctl stop apache2

  4.使用 Apt 工具鎖定主控服務器的版本

  現在已經安裝了 3.8.1 版的 puppet,我們鎖定這個版本不讓它隨意升級,因為升級會造成配置文件混亂。 使用 apt 工具來鎖定它,這里我們需要使用文本編輯器來創建一個新的文件 /etc/apt/preferences.d/00-puppet.pref:

  # nano /etc/apt/preferences.d/00-puppet.pref

  在新創建的文件里面添加以下內容:

  # /etc/apt/preferences.d/00-puppet.pref

  Package: puppet puppet-common puppetmaster-passenger

  Pin: version 3.8*

  Pin-Priority: 501

  這樣在以后的系統軟件升級中, puppet 主控服務器將不會跟隨系統軟件一起升級(IT運維外包)。

  5.配置 Puppet 主控服務器

  Puppet 主控服務器作為一個證書發行機構,需要生成它自己的證書,用于簽署所有代理的證書的請求。首先,我們要刪除所有在該軟件包安裝過程中創建出來的 ssl 證書。本地默認的 puppet 證書放在 /var/lib/puppet/ssl。因此,我們只需要使用 rm 命令來整個移除這些證書就可以了。

  # rm -rf /var/lib/puppet/ssl

  現在來配置該證書,在創建 puppet 主控服務器證書時,我們需要包括代理節點與主控服務器溝通所用的每個 DNS 名稱。使用文本編輯器來修改服務器的配置文件 puppet.conf:

  # nano /etc/puppet/puppet.conf

  輸出的結果像下面這樣:

  [main]

  logdir=/var/log/puppet

  vardir=/var/lib/puppet

  ssldir=/var/lib/puppet/ssl

  rundir=/var/run/puppet

  factpath=$vardir/lib/facter

  templatedir=$confdir/templates

  [master]

  # These are needed when the puppetmaster is run by passenger

  # and can safely be removed if webrick is used.

  ssl_client_header = SSL_CLIENT_S_DN

  ssl_client_verify_header = SSL_CLIENT_VERIFY

  在這我們需要注釋掉 templatedir 這行使它失效。然后在文件的 [main] 小節的結尾添加下面的信息。

  server = puppetmaster

  environment = production

  runinterval = 1h

  strict_variables = true

  certname = puppetmaster

  dns_alt_names = puppetmaster, puppetmaster.example.com

  還有很多你可能用的到的配置選項。 如果你有需要,在 Puppet 實驗室有一份詳細的描述文件供你閱讀: Main Config File (puppet.conf)。

  編輯完成后,保存退出。

  使用下面的命令來生成一個新的證書。

  # puppet master --verbose --no-daemonize

  Info: Creating a new SSL key for ca

  Info: Creating a new SSL certificate request for ca

  Info: Certificate Request fingerprint (SHA256): F6:2F:69:89:BA:A5:5E:FF:7F:94:15:6B:A7:C4:20:CE:23:C7:E3:C9:63:53:E0:F2:76:D7:2E:E0:BF:BD:A6:78

  ...

  Notice: puppetmaster has a waiting certificate request

  Notice: Signed certificate request for puppetmaster

  Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster at '/var/lib/puppet/ssl/ca/requests/puppetmaster.pem'

  Notice: Removing file Puppet::SSL::CertificateRequest puppetmaster at '/var/lib/puppet/ssl/certificate_requests/puppetmaster.pem'

  Notice: Starting Puppet master version 3.8.1

  ^CNotice: Caught INT; storing stop

  Notice: Processing stop

  至此,證書已經生成。一旦我們看到 Notice: Starting Puppet master version 3.8.1,就表明證書就已經制作好了。我們按下 CTRL-C 回到 shell 命令行。

  查看新生成證書的信息,可以使用下面的命令。

  # puppet cert list -all

  + "puppetmaster" (SHA256) 33:28:97:86:A1:C3:2F:73:10:D1:FB:42:DA:D5:42:69:71:84:F0:E2:8A:01:B9:58:38:90:E4:7D:B7:25:23:EC (alt names: "DNS:puppetmaster", "DNS:puppetmaster.example.com")

  6.創建一個 Puppet 清單

  默認的主清單Manifest是 /etc/puppet/manifests/site.pp。 這個主要清單文件包括了用于在代理節點執行的配置定義。現在,我們來創建一個清單文件:

  # nano /etc/puppet/manifests/site.pp

  在剛打開的文件里面添加下面這幾行:

  # execute 'apt-get update'

  exec { 'apt-update': # exec resource named 'apt-update'

  command => '/usr/bin/apt-get update' # command this resource will run

  }

  # install apache2 package

  package { 'apache2':

  require => Exec['apt-update'], # require 'apt-update' before installing

  ensure => installed,

  }

  # ensure apache2 service is running

  service { 'apache2':

  ensure => running,

  }

  以上這幾行的意思是給代理節點部署 apache web 服務(IT外包服務)。

  7.運行 puppet 主控服務

  已經準備好運行 puppet 主控服務器 了,那么開啟 apache 服務來讓它啟動。

  # systemctl start apache2

  我們 puppet 主控服務器已經運行,不過它還不能管理任何代理節點。現在我們給 puppet 主控服務器添加代理節點。

  提示:如果報錯

  Job for apache2.service failed. see "systemctl status apache2.service" and "journalctl -xe" for details.

  肯定是 apache 服務器有一些問題,我們可以使用 root 或是 sudo 訪問權限來運行 apachectl start 查看它輸出的日志。在本教程執行過程中,我們發現一個 /etc/apache2/sites-enabled/puppetmaster.conf 的證書配置問題。修改其中的 SSLCertificateFile /var/lib/puppet/ssl/certs/server.pem 為 SSLCertificateFile /var/lib/puppet/ssl/certs/puppetmaster.pem,然后注釋掉后面這行 SSLCertificateKeyFile 。然后,在命令行重新啟動 apache。

  8.安裝 Puppet 代理節點的軟件包

  我們已經準備好了 puppet 的服務器,現在需要一個可以管理的代理節點,我們將安裝 puppet 代理軟件到節點上去。這里,我們要給每一個需要管理的節點安裝代理軟件,并且確保這些節點能夠通過 DNS 查詢到服務器主機。下面,將安裝最新的代理軟件到 節點 puppetnode.example.com 上。

  在代理節點上,使用下面的命令下載 puppet 實驗室提供的軟件包:

  # cd /tmp/

  # wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb\

  --2015-06-17 00:54:42-- https://apt.puppetlabs.com/puppetlabs-release-trusty.deb

  Resolving apt.puppetlabs.com (apt.puppetlabs.com)... 192.155.89.90, 2600:3c03::f03c:91ff:fedb:6b1d

  Connecting to apt.puppetlabs.com (apt.puppetlabs.com)|192.155.89.90|:443... connected.

  HTTP request sent, awaiting response... 200 OK

  Length: 7384 (7.2K) [application/x-debian-package]

  Saving to: ‘puppetlabs-release-trusty.deb’

  puppetlabs-release-tr 100%[===========================>] 7.21K --.-KB/s in 0.04s

  2015-06-17 00:54:42 (162 KB/s) - ‘puppetlabs-release-trusty.deb’ saved [7384/7384]

  在 ubuntu 15.04 上我們使用 debian 包管理系統來安裝它,命令如下:

  # dpkg -i puppetlabs-release-trusty.deb

  使用 apt 包管理命令更新一下本地的軟件源:

  # apt-get update

  通過遠程倉庫安裝:

  # apt-get install puppet

  Puppet 代理默認是不啟動的。這里我們需要使用文本編輯器修改 /etc/default/puppet 文件,使它正常工作:

  # nano /etc/default/puppet

  更改 START 的值改成 "yes" 。

  START=yes

  最后保存并退出。

  9.使用 Apt 工具鎖定代理軟件的版本

  和上面的步驟一樣為防止隨意升級造成的配置文件混亂,我們要使用 apt 工具來把它鎖定。具體做法是使用文本編輯器創建一個文件 /etc/apt/preferences.d/00-puppet.pref:

  # nano /etc/apt/preferences.d/00-puppet.pref

  在新建的文件里面加入如下內容:

  # /etc/apt/preferences.d/00-puppet.pref

  Package: puppet puppet-common

  Pin: version 3.8*

  Pin-Priority: 501

  這樣, puppet 就不會隨著系統軟件升級而隨意升級了。

  10.配置 puppet 代理節點

  我們需要編輯一下代理節點的 puppet.conf 文件,來使它運行。

  # nano /etc/puppet/puppet.conf

  它看起來和服務器的配置文件完全一樣。同樣注釋掉 templatedir 這行。不同的是在這里我們需要刪除掉所有關于[master] 的部分。

  假定主控服務器可以通過名字“puppet-master”訪問,我們的客戶端應該可以和它相互連接通信。如果不行的話,我們需要使用完整的主機域名 puppetmaster.example.com。

  [agent]

  server = puppetmaster.example.com

  certname = puppetnode.example.com

  在文件的結尾增加上面3行,增加之后文件內容像下面這樣:

  [main]

  logdir=/var/log/puppet

  vardir=/var/lib/puppet

  ssldir=/var/lib/puppet/ssl

  rundir=/var/run/puppet

  factpath=$vardir/lib/facter

  #templatedir=$confdir/templates

  [agent]

  server = puppetmaster.example.com

  certname = puppetnode.example.com

  最后保存并退出。

  使用下面的命令來啟動客戶端軟件:

  # systemctl start puppet

  如果一切順利的話,我們不會看到命令行有任何輸出。第一次運行的時候,代理節點會生成一個 ssl 證書并且給服務器發送一個請求,經過簽名確認后,兩臺機器就可以互相通信了。

  提示: 如果這是你添加的第一個代理節點,建議你在添加其他節點前先給這個證書簽名。一旦能夠通過并正常運行,回過頭來再添加其他代理節點。

  11.在主控服務器上對證書請求進行簽名

  第一次運行的時候,代理節點會生成一個 ssl 證書并且給服務器發送一個簽名請求。在主控服務器給代理節點服務器證書簽名之后,主服務器才能和代理服務器通信并且控制代理服務器。

  在主控服務器上使用下面的命令來列出當前的證書請求:

  # puppet cert list

  "puppetnode.example.com" (SHA256) 31:A1:7E:23:6B:CD:7B:7D:83:98:33:8B:21:01:A6:C4:01:D5:53:3D:A0:0E:77:9A:77:AE:8F:05:4A:9A:50:B2

  因為只設置了一臺代理節點服務器,所以我們將只看到一個請求。看起來類似如上,代理節點的完整域名即其主機名。

  注意有沒有“+”號在前面,代表這個證書有沒有被簽名。

  使用帶有主機名的 puppet cert sign 這個命令來簽署這個簽名請求,如下:

  # puppet cert sign puppetnode.example.com

  Notice: Signed certificate request for puppetnode.example.com

  Notice: Removing file Puppet::SSL::CertificateRequest puppetnode.example.com at '/var/lib/puppet/ssl/ca/requests/puppetnode.example.com.pem'

  主控服務器現在可以通訊和控制它簽名過的代理節點了。

  如果想簽署所有的當前請求,可以使用 -all 選項,如下所示:

  # puppet cert sign --all

  12.刪除一個 Puppet 證書

  如果我們想移除一個主機,或者想重建一個主機然后再添加它。下面的例子里我們將展示如何刪除 puppet 主控服務器上面的一個證書。使用的命令如下:

  # puppet cert clean hostname

  Notice: Revoked certificate with serial 5

  Notice: Removing file Puppet::SSL::Certificate puppetnode.example.com at '/var/lib/puppet/ssl/ca/signed/puppetnode.example.com.pem'

  Notice: Removing file Puppet::SSL::Certificate puppetnode.example.com at '/var/lib/puppet/ssl/certs/puppetnode.example.com.pem'

  如果我們想查看所有的簽署和未簽署的請求,使用下面這條命令:

  # puppet cert list --all

  + "puppetmaster" (SHA256) 33:28:97:86:A1:C3:2F:73:10:D1:FB:42:DA:D5:42:69:71:84:F0:E2:8A:01:B9:58:38:90:E4:7D:B7:25:23:EC (alt names: "DNS:puppetmaster", "DNS:puppetmaster.example.com")

  13.部署 Puppet 清單

  當配置并完成 puppet 清單后,現在我們需要部署清單到代理節點服務器上。要應用并加載主 puppet 清單,我們可以在代理節點服務器上面使用下面的命令:

  # puppet agent --test

  Info: Retrieving pluginfacts

  Info: Retrieving plugin

  Info: Caching catalog for puppetnode.example.com

  Info: Applying configuration version '1434563858'

  Notice: /Stage[main]/Main/Exec[apt-update]/returns: executed successfully

  Notice: Finished catalog run in 10.53 seconds

  這里向我們展示了主清單如何立即影響到了一個單一的服務器。

  如果我們打算運行的 puppet 清單與主清單沒有什么關聯,我們可以簡單使用 puppet apply 帶上相應的清單文件的路徑即可。它僅將清單應用到我們運行該清單的代理節點上。

  # puppet apply /etc/puppet/manifest/test.pp

  14.為特定節點配置清單

  如果我們想部署一個清單到某個特定的節點,我們需要如下配置清單。

  在主控服務器上面使用文本編輯器編輯 /etc/puppet/manifest/site.pp:

  # nano /etc/puppet/manifest/site.pp

  添加下面的內容進去:

  node 'puppetnode', 'puppetnode1' {

  # execute 'apt-get update'

  exec { 'apt-update': # exec resource named 'apt-update'

  command => '/usr/bin/apt-get update' # command this resource will run

  }

  # install apache2 package

  package { 'apache2':

  require => Exec['apt-update'], # require 'apt-update' before installing

  ensure => installed,

  }

  # ensure apache2 service is running

  service { 'apache2':

  ensure => running,

  }

  }

  這里的配置顯示,我們將在名為 puppetnode 和 puppetnode1 的2個指定的節點上面安裝 apache 服務。這里可以添加其他我們需要安裝部署的具體節點進去。

  15.配置清單模塊

  模塊對于組合任務是非常有用的,在 Puppet 社區有很多人貢獻了自己的模塊組件。

  在主控服務器上,我們將使用 puppet module 命令來安裝 puppetlabs-apache 模塊。

  # puppet module install puppetlabs-apache

  警告:千萬不要在一個已經部署 apache 環境的機器上面使用這個模塊,否則它將清空你沒有被 puppet 管理的 apache 配置。

  現在用文本編輯器來修改 site.pp 。

  # nano /etc/puppet/manifest/site.pp

  添加下面的內容進去,在 puppetnode 上面安裝 apache 服務。

  node 'puppet-node' {

  class { 'apache': } # use apache module

  apache::vhost { 'example.com': # define vhost resource

  port => '80',

  docroot => '/var/www/html'

  }

  }

  保存退出。然后重新運行該清單來為我們的代理節點部署 apache 配置。


相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 粉嫩老牛aⅴ一区二区三区_a级毛片免费网站_粉嫩av一区二区三区免费观看_俄罗斯粗大猛烈18P_九色国产在线_亚洲欧洲天堂_一区二区三区四区在线视频_国产成人久久av免费高清蜜臀 | 操操操爱爱爱_久色88_国产99视频精品免费观看6_av中文字幕二区_国产尤物av尤物在线观看_特级太黄A片免费播放一_精品护士一区二区三区_久久爱99 | 日韩精品一区二区在线天天狠天_久久久成人999亚洲区美女_国产九一精品_巜被社长侵犯的人2中文在线_伊人久综合_2019国产精品_无套内射AV五十区_久久精品96 | 国产91久久久久久_色欲AV天天AV亚洲一区_国产传媒第一页_麻豆福利网_一区二区国产在线观看_av国产精品毛片一区二区小说_久久精品日产第一区二区三区的功能_欧美一二三 | 四色网站_久久久久人妻一区精品色_丁香婷婷综合在线麻豆_大屁股人妻女教师撅着屁股_精品丝袜国产自在线拍高清_99精品欧美一区_国产在线不卡2005_草草影院第一页 | 免费一及片_亚洲天堂中文字幕在线观看_狠狠躁夜夜躁人人爽超碰女h_全职猎人1999在线动漫免费观看_在线不欧美_狠狠狠狠狠狠狠狠_美日韩免费_五月天播播 | 欧美疯狂xxx免费视频_91桃色黄色_一本色道久久88综合日韩精品_成人亚洲_91综合网站_国产福利影院_国产精品第一区第27页_亚洲一区二区精品视频 | 国产成人AV一区二区三区无码_超碰99在线观看_www.欧美成_在线精品自拍_狠狠操狠狠摸_九七影院97影院理论片久久_亚洲情a成黄在线观看动_久久911 | 天天干在线视频论坛_少妇被两个黑人3p喷水在线观看_麻豆精品无码国产在线果冻_www.久久久久爱免_国产免费一区二区三区在线播放_国产三级免费观看_一本色道精品久久一区二区三区_成年免费大片黄在线观看一级 | 国产成人精品亚洲精品_2017最新高清无码网站_欧美成人黄色_一区二区视频免费_性大片爱赏网免费观看_欧美性受xxxx黑人xxxy爽_精品久久久噜噜噜久久_7777久久香蕉成人影院 | 国产精品原创巨作av_馬与人黃色毛片一部_91成人品_国产一极内射視颍一_一级国产_日日日日干干干干_啪视频网站_裸体久久女人亚洲精品 | 亚洲精品国产精品乱码不卞_国产露脸无码A区久久_美女高潮久久久_爱爱一区_日躁夜躁狠狠躁2020_亚洲jizzjizz妇女_亚洲aⅴ综合av国产八av_97国产影院 | 手机看片日韩日韩_久久996热在线播放_中国丰满大乳乳液_免费观看一级特黄欧美大片_亚洲最新av无码中文字幕一区_欧美一级爱爱_少妇激情av一区二区_国产成人综合久久精品 | 日本高清网色_日本高清免费一本在线观看_日本高清久久久_精品久久久久久_91女神在线视频_国产青青_国产高清一级毛片在线不卡_色中文字幕在线 | aaaa视频_丁香五月缴情在线中文视频_亚洲国产精品久久久天堂_国产免费AV片无码永久免费_久久国产禁久久_www.亚洲.com_精品一区二区三区久久_无毒不卡在线 欧美日韩高清一区二区_www.se天堂_99国产精成人午夜视频一区二区_亚洲国产高清在线一区二区三区_久久婷婷五月综合色99啪_国产婷婷色一区二区三区在线_小尤奈无码视频_a4yy欧美一区二区三区 | 国产免费观看久久_91最新在线视频_曰韩免费视频_女人高潮一级一片_边摸边吃奶边做爽gif动态视频_久色国产在线_伊人网视频在线观看_午夜福利啪啪片 | 超碰二区_精品剧情V国产在线观看_色屁屁WWW免费看欧美激情_国产美女裸体丝袜喷水视频_免费又黄又爽又猛大片午夜_在线黄色av网站_国产91白丝在线播放_高潮喷水的网站 | 日日碰狠狠添天天爽超碰97久久_999成人精品_免费黄色毛片_亚洲HEYZO专区无码综合_女人被躁到高潮嗷嗷叫69_国产成人久久综合777777麻豆_韩日在线观看视频_精品国产网站 | 亚洲黄色小说图片_国产精品久久久久久久综合_色一乱一伦一图一区二区精品_免费gogo少妇大尺寸视频_欧美成免费A级毛片_伊人色吧_性猛交xxxx免费看蜜桃_亚洲第一伊人 | 成人精品视频99在线观看免费_国产精品69久久久_欧美性色综合网_日韩在线第一区_欧美xxxxx在线观看_国产精品自拍在线观看_日韩精品免费综合视频在线播放_天堂MV在线MV免费MV香蕉 | 九色蝌蚪自拍_相泽南av日韩在线_亚洲欧美视频在线观看_蜜臀88av_国产性一乱一性一伧一色_久热精品视频在线_五月婷中文字幕_亚洲一级毛片av | 日产精品一区二区_国产鲁鲁视频在线播放_久久亚洲AV无码精品色午夜_日本中文字幕在线免费观看视频_欧美乱强伦XXXXX_久久一区欧美_久久av免费看_精品视频国产亚洲 | 毛片免费视频在线观看_69久久久久久_少妇CHINA中国人妻VIDEO_国产精品国产自产拍高清_在公车上拨开内裤进入毛片_瑟瑟综合网_成人影院在线视频_国产精华最好的产品入口 | 亚欧美无遮挡HD高清在线视频_日本一区二区免费在线播放_大肉大捧一进一出好爽视色大师_亚洲天堂福利视频_欧美成一区_国产CHINESEHDXXXX美女_97视频一二区_亚洲精品中字 | 精品欧美性_亚洲大乳av成人天堂精品_色眯眯av_日本最黄一级片免费在线_天堂а在线中文在线新版_绿巨人在线观看免费观看在线nba动漫_亚洲一一在线_亚洲美女在线播放 | 六十路の高齢熟女が_亚洲AV无码成人专区_中文字幕av色_人人澡av_青青青草视频_国产精品成人无码A片免费网址_懂色一区二区三区免费观看_精品国产一区二区三区在线 | 欧美疯狂xxx免费视频_91桃色黄色_一本色道久久88综合日韩精品_成人亚洲_91综合网站_国产福利影院_国产精品第一区第27页_亚洲一区二区精品视频 | 国产福利一区二区三区在线播放_中文字幕久精品免费视频_毛片a在线_精品黄色视_免费观看韩国理论片_成人免费A级毛片无码_一级免费看_中文字幕永久免费 | 国产在线观看91精品_色99在线_国产精品区二区三区日本_91九色磁力_亚色中文成人yase999co_xxxxx亚洲_正在播放av_久久久久一区二区三区四区 | 亚洲欧美日本精品_尤物视频最新网址_日本淫片_亚洲成人超碰_最新国产vr麻豆aⅴ精品无_av免费影院_午夜亚洲视频_国产女厕所盗摄老师厕所嘘嘘 | 伊人aa_欧美精品偷拍_一级一级一片在线观看_99草视频_久久精精品久久久久噜噜_91精品国产高清久久久久久_内射白浆一区二区在线观看_亚洲国产一区二区精品视频 | 免费看奶头视频的网站_成人免费福利片_亚洲欧美日本国产专区一区_久久午夜羞羞影院免费观看_黄在线看_久久综合九色综合久久久精品综合_日本高清不卡三区_欧美三日本三级少妇三99大粗 | 国产成人青草视频_小明成人免费看看_久久亚洲日韩精品一区二区三区_欧美色综合久久_四虎成人精品永久网站_亚洲宅男网av_日本色道久久_国内精品伊人 | 超碰二区_精品剧情V国产在线观看_色屁屁WWW免费看欧美激情_国产美女裸体丝袜喷水视频_免费又黄又爽又猛大片午夜_在线黄色av网站_国产91白丝在线播放_高潮喷水的网站 | 日韩一区久久_av国产片_久热免费在线_中文www天堂网_男按摩师系列无码视频_日本色呦呦_99无人区码一码二码三_国产性网 | 国产五月色婷婷六月丁香视频_永久av在线免费观看_秀人网妲己xiurenwang.cc_蜜桃av噜噜一区二区三_麻豆国产成人AV在线播放欲色_国产一区二区视频在线看_国产一级免费在线观看_麻豆成人精品国产免费 | 亚洲伦理在线_国产亚洲一级高清_国产精品男人的天堂_爱操视频在线观看_九色精品免费永久在线_99热这里只精品_国产欧美熟妇另类久久久_欧美182国产在线视频 | 国产91精品老熟女泻火_一级片免费看_亚洲综合另类欧在线美_国产外围在线观看_欧美日韩在线精品一区二区三区激情综合_a4yy午夜_伊人婷婷涩六月丁香七月_中文字幕在线一二三区 | 国产乱一乱二乱三_免费黄色在线_国产高清一_香蕉国产9_国产精品午睡沙发系列_国产精品午夜无码A体验区_欧美人与动牲交ZOZO_国产精品久久久久久久久大全 | av在线免费观看网站_1024在线免费观看_国产成人午夜性a一级毛片_国产微拍精品_五月丁香六月狠狠爱综合_老女人综合网_男同男性xx视频在线观看免费_亚洲第99页 | www啦啦啦视频在线观看免费_一级国产aa片免费观看_无码精品A∨在线观看中文_九九精品视频在线观看_99国产精品2018视频全部_中国一级黄色片子_麻豆嫩芽忘忧草一区二区三区_99精品网 |