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外包服務
二維碼 關閉
主站蜘蛛池模板: 亚洲宅男天堂_亚州欧美日韩_窝窝成人_岛国一级_成人国产一区_日本三区在线观看_日韩亚洲视频_99欧美视频 | 国产精品推荐_一级欧美一级日韩片免费观看_日本SM极度另类视频_gg55gg国产成人影院_亚洲精品xx_国产精品av久久久久久网站_91av视屏_强●媚薬レズ狂いatid543 | 中文字幕人妻三级中文无码视频_少妇9999九九九九在线观看_公和我在野外做好爽爱爱小说雨婷_无码H黄肉3D动漫在线观看_亚洲视频二区_日本又色又爽又黄的视频免_国产精品国产精品不卡_亚洲一区中文字幕在线观看 | 国产精品推荐_一级欧美一级日韩片免费观看_日本SM极度另类视频_gg55gg国产成人影院_亚洲精品xx_国产精品av久久久久久网站_91av视屏_强●媚薬レズ狂いatid543 | 无码熟妇人妻AV在线网站_美女视频免费是黄的网站高清_91av国产在线视频_亚洲成色在线综合网站_久久久天堂_日产精品一卡2卡三卡四乱码_一区二区三区无码按摩精油_超碰色偷偷男人的天堂 | 亚洲一区二区精品在线观看_91精品国产综合久久小仙女图片_性欧美freexxxx_精品国产免费久久久久久尖叫_撕开奶罩揉吮奶头好爽_亚洲精品中文幕一区二区_成人wwxx免费观看_国产精品第页 | 日本三集片_大地资源免费高清观看_中国高清av_精品无码黑人又粗又大又长_亚洲久久超碰无码色中文字幕_色拍综合_a一级免费视频_亚洲区小说区激情区图片区 | 少妇把腿扒开让我舔18_午夜影院日韩_不卡无在线一区二区三区观_精品国产三级_日韩欧美精品在线观看_久久WWW免费人成人片_欧美黄色aaaa_久久福利视频一区 | 国产偷伦视频片免费视频_久久影院一区二区三区_成人网免费在线观看_成人无码www免费视频网站软件_黄色网站免费观看视频_色综合天天_5g国产精品影院天天5g天天爽_wwxx在线观看免费 | 四虎海外网址_中文字幕精品AV乱码在线_成人毛片免费看_999视频_午夜提供人体_拍拍拍av_国产一区在线看_亚洲一级久久 | 国产亚洲精品久久久久蜜臀_国产美女一级二级三级chinese_91免费播放人人爽人人快乐_精品久久久久久久久久中出_亚洲春色在线视频_精品91_91看片在线_99久热re在线精彩视频 | 成人资源在线_无限动漫视频在线观看免费动漫_久久国产二区_美日韩一区二区_亚洲久久视频_少妇高潮呻吟在线观看_国产亚洲2021成人乱码_日本成人久久久 | 久久天天躁夜夜躁狠狠躁_俄罗斯美女的天堂一级毛片_久久精品久久精品久久精品_免费吃奶摸下激烈视频_中文字幕av在线免费_成人免费毛片立即播放_久久国产精品久久精品_国产午夜伦理 | 国产又大又硬又粗_黄色一级片免费看_成年女人免费视频播放人_日日噜噜噜夜夜爽爽狠狠视频97_国产精品第100页_在线免费观看h视频_秀人顶级模特尤妮丝的最新视频_中文字幕在线观看亚洲日韩 | 美女视频黄频A免费高清不卡_窝窝人体色www_国产A∨天天免费观看美女_极品美女Aⅴ在线观看_操操操.com_亚洲日本区_亚洲精品一区二区三区樱花_国产AV仑乱内谢 | 天天草网站_国产成人视屏_精品欧美一区二区在线观看欧美熟_国产午夜精品理论片a级探花_av在线播放网址_综合图区亚洲欧美另类图片_亚洲黄色录像片_国产午夜亚洲精品理论片大丰影院 | 天天干在线视频论坛_少妇被两个黑人3p喷水在线观看_麻豆精品无码国产在线果冻_www.久久久久爱免_国产免费一区二区三区在线播放_国产三级免费观看_一本色道精品久久一区二区三区_成年免费大片黄在线观看一级 | 少妇88久久中文字幕_久久a级毛片免费观看_国产成人精品日本亚洲网站_在线观看av一区二区_色悠久久久久久久综合网_国产免费踩踏调教视频_xxxx另类黑人_涩涩婷婷 | 欧美综合影院_国产伦精品一区二区三区妓女_午夜少妇影院_免费一级毛片_毛片全网站_欧美丰满熟妇性xxxx_亚洲人成小说网站色_国产一国产aa毛片 | 国产精品自拍av_caoporn最新地址_精品国产毛片_激情偷乱人伦小说视频_国产色视频在线播放_成年人国产在线观看_精品欧洲AV无码一区二区男男_国产熟熟 | 日日射视频_免费观看黄色片_成人你懂的_日日操夜夜爱_成人一区二区三区视频在线观看_四虎娱乐_公和熄小婷乱中文字幕_国产精品久久久久久久久久免费 | 国产日韩亚洲欧美主播精品_国产精品久久99精品毛片三a_日本黄色大片免费_91高清免费视频_亚洲AV片不卡无码久久wy193_天堂网在线最新版www_2021年国产精品每日更新_在线观看免费人成视频色9 | 超黄视频免费看_国产精品午夜一区二区欲梦_日韩高清www_国产无遮挡色视频免费观看性色_四虎WWW成人影院观看_国产精品热视频_妺妺窝人体色777777仙人掌_www.夜夜草 | 少妇挑战三个黑人惨叫4p国语_护士奶头又白又大又好模_在线播放精品视频_亚洲一道AV无码播放_伊人中文字幕在线观看_中文字幕av一区二区三区_狠狠操91_我要色综合色综合久久 | 午夜久久福利_欧美日韩免费专区在线_成人影院yyyyy111111_最黄一级片_在线免费看a_国产一级黄色aaaa片_日韩视频在线第一页_午夜国产 | 午夜欧美一区二区三区免费观看_欧美日韩国产精品激情在线播放_亚洲美女一二三区_综合97_av人摸人人人澡人人超碰_93超碰国产大屁股_www午夜精品视频一区二区_日本tubesex人妻 | 久久丫精品国产免费_黑人狂躁日本妞一区二区三区_男人午夜网站_成人高清在线视频_精品一区在线免费观看_8mav精品成人_夜精品无码A片一区二区蜜桃_aⅴ色国产欧美 | 久草新在线_亚洲婷婷六月的婷婷_欧美成人看片一区二区三区尤物_国产特黄在线_久久亚洲精中文字幕西条琉璃_久草热在线_国内91视频_欧美日本久久久 | 色网站在线视频_国产九色网站_成人免费视频国产_禁果av一区在线在观看_欧美暴力analvideos_在线观看中文字幕dvd播放_日韩精品资源二区在线_无码H肉3D动漫在线观看 | 热の无码热の有码热の综合_国产在线精品亚洲第一区香蕉_97在线超碰_久久久视频免费观看_国产精品美女一区二区_亚洲精品久久久蜜桃网站_欧美XXXX黑人又粗又长精品_麻豆精品国产 | 天天操天天插天天干_91一级毛片_无码亲近乱子伦免费视频在线观看_69vd视频_国产高清激情在线观看_欧美性受xxxx_色欧美色美色一区二区在线_99看片 | 少妇下面好紧好爽视频_伊人久久香_国产精品理论一区_国产日本亚洲欧美_一级毛片在线观看网站_日韩精品免费视频一区二区三区_久久一二三区_日韩精品三区四区 | 第一页av_久久久久久国_国产农村妇女毛片精品久久_免费91看片_欧美黑人又粗又大又爽免费_自拍偷拍专区_精品国产一区二区三区香蕉沈先生_久久午夜国产 | www.com超碰_久久中文精品无码中文字幕_中文天堂在线资源www_gogogo欧洲免费视频_午在线亚洲男人午在线_精品亚洲永久免费_色综合久久久久综合体桃花网_免费一级做a爰片 | 激情视频91_成人免费视频软件网站_亚洲欧美色中文字幕在线_变态视频在线观看_欧洲日韩在线观看_久久久精品在线_亚洲天堂男人影院_看毛片网 | 少年巨茎征服熟女系列_在线观看91网站_国产精品免费观看视频_久久99免费视频_西西人体大胆啪啪实拍_日本99精品_一本久久知道综合久久_操操网址 | 国产东北肥熟老胖女_久久免费的精品国产v∧_日本国产一区_曰韩欧美_亚洲色图网友自拍_精品国产乱码久久久久禁果_色哟哟在线观看免费高清大_久久亚洲精品成人av | 欧美怕怕视频_真人性23式(动)黄色毛片_久久精品国产99久久6动漫亮点_啪一啪日一日_国产性生大片免费观看性_色av吧_韩国一区二区三区四区_在线观看韩国av | 欧洲熟妇大荫蒂高潮a片视频_人人射人人爱_涩涩小视频_欧美日韩一区二区精品_嫩草院一区二区乱码蜜臀_cba视频_粉嫩AV一区二区夜夜嗨_日韩精品一区二区免费 | 国产精品白浆在线观看免费_国产真实老熟女无套内射_日韩精品美腿丝袜_密芽av_人体内射精一区二区三区_大学生a级毛片免费视频_日韩大片av_91欧美视频网站 | 成人精品视频99在线观看免费_国产精品69久久久_欧美性色综合网_日韩在线第一区_欧美xxxxx在线观看_国产精品自拍在线观看_日韩精品免费综合视频在线播放_天堂MV在线MV免费MV香蕉 |