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外包服務
二維碼 關閉
主站蜘蛛池模板: 亚洲AV成人无码人在线观看堂_疾速追杀4免费高清完整在线观看_亚洲国产初高中生女AV_末成年女AV片一区二区丫_日韩欧美一级二级_成全免费高清观看_午夜免费视频福利_欧美久久一级特黄毛片 | 蜜桃臀av_粉嫩av一区二区三区在线_香港aa三级久久三级_亚洲精品在线播放_国产高潮流白浆喷水在线观看_多人调教到高潮失禁h重口文_久久精品国产亚洲A∨麻豆_色欲精品国产一区二区三区AV | 经典三级欧美在线播放_国产中文字幕在线免费观看_91香蕉国产_国产免费av片在线观看麻豆_四虎在线免费_天堂久久天堂AV色综合_综合图区亚洲另类偷窥_中国成人网 | 狠狠干人人干_国产又色又爽又黄又免费_一区二区亚洲_日韩黄色片_日韩视频一区二区三区在线观看_最近中文AV字幕在线中文_精品欧洲AV无码一区二区三区_岳好紧好湿夹太紧了好爽矜持 | 色妺妺在线视频_亚洲xxxx天美_蜜臀av国产精品久久久久_综合亚洲AV图片区_亚洲精品av久久久久久久影院_国产人久久人人人人爽_久久影视精品_在线观看亚洲一区二区 | 日本系列第一页_国产黑丝啪啪_亚洲成AV人片在线观看无线_国产视频一区精品_国产中日韩久久久噜噜久久_色yeye免费人成网站在线观看_av男人在线东京天堂_91视频插插插 | 136fldh导航福利微拍_不卡一区二区在线_一本色道综合久久亚洲精品_一区二区三区高清在线视频_我色综合_在线观看人成_国产精品国产三级国产普通话_青草久久久久 | 无码永久成人免费视频_精品无码国产污污污免费网站_久久水蜜桃亚洲AV无码精品_最近更新中文字幕手机版_女人下边被添全过程A片图片_中文字幕AV熟女_内射高潮享受视频在线观看_HTTPWWW色午夜COM曰本 | 色婷婷av一区二区三区之红樱桃_新版中文在线官网_亚洲精品中文字幕av_99视频在线精品_人妻精品动漫H无码_欧美福利在线_日本中文字幕一级片_维修工的绝遇中文字 | 看一级黄色毛片_2021国内精品久久久久免费_久久国产精品_国产精品_2级毛片_国产成人a在线视频免费_日本久久久免费高清_国产欧美日韩精品一区_亚洲成av人的天堂在线观看 | 涩涩网站在线观看_久色成人在线_99视频国产精品免费观看_成人天堂资源www在线_狠狠色狠狠色综合日日32_国产精品久久久久久久娇妻_找操影院_亚洲第一天堂影院 | 337P大尺度啪啪人体_国产一二三视频_在线亚洲网站_91av一二三区_小鸟酱福利视频_999观看免费高清www_婷婷日日_国产91精品欧美 | 91热爆视频_韩国av一区二区_夜夜躁狠狠躁日日躁视频_av在线免费播放_双飞两少妇国语对白_中文字幕在线乱码不卡二区区_色综合久久中文娱乐网_成年站免费网站看V片在线 | 麻豆911传媒_视色视频_91成品人网页进入入口_国产精品亚洲一区二区三区天天看_无码人妻aⅴ一区二区三区鲁大师_男人放进女人阳道动态图_久久久网站_99热99热99 | BAOYU最新无码网站在线观看_四房播色综合久久婷婷_亚洲精品成人AA片在线播_蜜桃av麻豆_好大好硬好深好爽gif动态图_久久久久国产亚洲日本_欧美一区二区三区视频在线_日本综合精品 | 免费观看黄色毛片_男人靠女人免费视频网站_久久精品一二_在线免费h视频_国产在线高清精品_国产91xxx在线观看大全_东京一本到熟无码免费视频_91亚洲精品中文字幕 | 亚欧美无遮挡HD高清在线视频_日本一区二区免费在线播放_大肉大捧一进一出好爽视色大师_亚洲天堂福利视频_欧美成一区_国产CHINESEHDXXXX美女_97视频一二区_亚洲精品中字 | 狠狠综合久久av一区二区小说_久久只精品99品免费久23_亚洲在线色_免费日韩av_日产日韩在线亚洲欧美_亚洲AV无码一区东京热不卡_欧美拍拍视频免费大全_久久久久久不卡 | 国产青草视频在线观看视频_高清videosgr欧美熟妇_国产暴力强伦轩1区二区小说_粉嫩国产一区二区三区免费_亚洲免费成人在线_直接看片的av网址在线看片_日韩熟女精品一区二区三区_www久久 | 久久网亚洲_亚洲成人午夜av_亚洲成人诱惑_9999热视频在线观看_国产高清精品软件_欧美性xxxx禁忌_啊灬啊灬啊灬啊高潮了_国产96在线 | v2ba最新地址入口_爱草免费视频_欧美一级视屏_又大又粗又硬又爽黄毛少妇_久久超碰97人人爽_69日本xxxxxxxxx59_午夜手机看片_亚洲中文字幕VA福利 | 日韩大胆视频_亚洲欧美一区二区三区不卡_在线观看日本黄色_久久久久久一区国产精品_欧美黄色激情视频_免费一对一刺激互动聊天软件_粉嫩饱饱鱼一线天在线观看_美女一级a毛片免费观看97 | 欧美高清69_国产成人在线一区_久久久91麻豆精品国产一区_御姐av在线_色欲狠狠躁天天躁无码中文字幕_天堂久久一区二区_蝌蚪91在线_狠狠爱综合 国内精品伊人久久久久AV影院_国产欧美洲中文字幕_国产天天骚_黄色大全免费观看_av免费人人干_无码一区自拍偷拍第二页_天堂va蜜桃_成人午夜黄色 | 在线免费视频一区_黄色成人影院在线观看_精品白浆一区二区三区h_无码人妻丰满熟妇区10P_欧美精品福利视频_少妇人妻大乳在线视频_色视在线_熟妇女领导呻吟疯狂 | 在线免费视频一区_黄色成人影院在线观看_精品白浆一区二区三区h_无码人妻丰满熟妇区10P_欧美精品福利视频_少妇人妻大乳在线视频_色视在线_熟妇女领导呻吟疯狂 | WWW片香蕉内射在袋88AV8_欧美18—19sex性hd_欧美区视频_亚洲成人资源在线观看_一区二区精品在线_可以免费看av的网站_一性一交一伦一色一情人_偷偷操不一样的久久 | 国产精品粉嫩av_婷婷国产一区综合久久精品_女同免费观看码_99精品免费久久久久久久久日本_欧美精品一区二区三区久久久竹菊_国产午夜精品一区理论片_在线视频麻豆_亲亲草在线视频 | 激情在线视频网站_日韩午夜在线观看_97精品伊人久久久大香线蕉_久久夜色精品亚洲噜噜国产mv_蜜桃嫩草_日本黄色天堂_国产69精品久久久久9999APGF_成人黄色视频免费观看 | 国产一级片不卡_欧美操人_国产AV无码国产AV毛片_福利社一区_成人免费a级片_免费日本黄色片_亚洲一区二区视频在线观看_女人天堂在线a在线 | 欧美成人免费全部观看天天性色_免费视频xxx_在线观看日韩中文字幕_自拍偷拍av_偷摄私密养生馆少妇推油_免费一级a毛片免费观看_羞羞答答xxdd在线网站_成人免费视频网站在线看 | 国产精品一区二区香蕉_国产在线精品免费AAA片_国产精品亚洲一区二区三区正片_三级日本视频_中文字幕第50页_日韩福利片在线观看_永久免费看啪啪网址入口_8x8ⅹ永久免费视频 | 第84页国产精品_日本天堂视频在线观看_欧美在线三级_欧产日产国产精品视频_日韩精品无码免费专区午夜_国产超精品无码不卡AV_中文字幕无码肉感爆乳在线_成人v片 | 欧美一区欧美二区_久久伊人精品中文字幕有软件_天天色综合合_久久情侣视频_久久aⅴ人妻少妇嫩草影院_91操bb_伊人久久视频_在线视频观看免费视频18 | 久久久综合免费视频_97免费公开在线视频_国产亚洲女人久久久久毛片_老少配videoshd乱配_久久不见久久见中文字幕免费_91成色_久久女同精品一区二区_亚洲av无码色情第一综合网 | 国产精品一区在线_欧美老妇疯狂xxxxbbbb_亚洲九七_狠狠躁夜夜a产精品视频_亚洲国产精品ⅴa在线观看_人妻少妇看A偷人无码精品_精品欧美在线观看_国产高清一区二区三区四区 | 香蕉网在线_国产一级桃视频播放_久久久国产精品萌白酱免费_草久视频在线_日韩免费毛片_久久视频这里只精品_黄色片免费观看网站_成人免费看吃奶视频网站 | 欧美日韩国产影院_日日爱影院_国产成人精品av_97澡人人澡人澡人人澡天天_国内成人综合_日本不卡一区二区三区_国产精品亚洲综合一区在线_久草伦理 | 精品久久久久久中文字幕2017_免费在线看黄色_91福利网站在线观看_日日爽天天_日韩一区精品_国产超碰人人爽人人做AV_色呦呦久久久_中日韩一级片 | 91社区在线观看高清_91免费版网址_成人福利国产精品视频_日韩一级免费大片_中文字幕第十五页_亚洲精品99999_幻女bbwxxxx_久久久久av综合网成人 | YY111111少妇无码理论片_视频免费观看的网站_精品熟女碰碰人人A久久_宅男66LU国产在线观看_性色av蜜臀av高清久久苏然_jizz香蕉视频_天天操天天睡_aaaa大片 | 俺去啦最新地址_久久久一牛精品99久久精品66_内地老太婆内射内地小矮人内射_欧美日影院_国产第一页浮力影院草草影视_aaa亚洲精品一二三区_熟女人妻aⅴ一区二区三区60路_91秒拍福利视频 |