精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇帶給你 Ansible Playbook 介紹和使用

開源
Ansible Playbook 本質上是框架,是預先編寫的代碼,開發人員可以使用 ad-hoc 或作為起始模板。Ansible Playbooks 經常用于自動化IT 基礎設施(例如操作系統和Kubernetes平臺)、網絡、安全系統和開發人員角色(例如 Git)。

一、ansible介紹

Ansible Playbooks 提供了一個可重復、可重用、簡單的配置管理和多機部署系統,非常適合部署復雜的應用程序。Ansible Playbook 是自動化任務的藍圖,這些任務是復雜的 IT 操作,在有限或沒有人為參與的情況下執行。Ansible Playbook 在一組、組或分類的主機上執行,它們共同構成一個 Ansible 清單。

Ansible Playbook 本質上是框架,是預先編寫的代碼,開發人員可以使用 ad-hoc 或作為起始模板。Ansible Playbooks 經常用于自動化IT 基礎設施(例如操作系統和Kubernetes平臺)、網絡、安全系統和開發人員角色(例如 Git)。

Ansible Playbooks 可幫助 IT 人員對應用程序、服務、服務器節點或其他設備進行編程,而無需從頭開始創建所有內容的手動開銷。Ansible Playbook 以及其中的條件、變量和任務可以無限期地保存、共享或重復使用。

  • playbook 是由一個或多個play組成的列表。
  • play的主要功能在于將直線歸并為一組的主機裝扮實現通過ansible中的task定義好的角色。從根本來講,所謂的task無非是調用ansible的一個module。將多個play組織在一個playbook內,即可以讓它們聯動起來按實現編排的機制唱一臺大戲。
  • playbook采用YAML語言編寫。

二、ansible playbook 如何工作?

Ansible 模塊執行任務。可以組合一個或多個 Ansible 任務來進行游戲。可以組合兩個或多個劇本來創建 Ansible Playbook。Ansible Playbook 是針對主機自動執行的任務列表。主機組構成您的 Ansible 清單。

Ansible Playbook 中的每個模塊都執行特定的任務。每個模塊都包含元數據,這些元數據確定執行任務的時間和地點,以及執行任務的用戶。還有數以千計的其他 Ansible 模塊可以執行各種 IT 任務。

三、什么是 yaml?

YAML是一個可讀性高的用來表達資料序列的格式,它實際上是一種標記語言。不論是在運維工作中還是開發工作中,yaml語言都是一個很普遍被使用的,比如:Kubernetes 中的部署清單文件、GitLab CICD、Python使用yaml格式做配置文件、json 格式的數據需要被轉成 yaml 格式的數據等等。這里不對yaml語法做更多的介紹,詳情可以自行和百度、谷歌合作了解。

四、yaml 語言的特性

  • YAML的可讀性好。
  • YAML和腳本語言的交互性好。
  • YAML使用實現語言的數據類型。
  • YAML有一個一致的信息模型。
  • YAML易于實現。
  • YAML可以基于流來處理。
  • YAML表達能力強,擴展性好。

五、ansible-playbook的核心組成部分

  • Hosts:執行的遠程主機列表。
  • Tasks:任務集。
  • Variables:內置變量或自定義變量在playbook中調用。
  • Templates:模板,可替換模板中的變量并實現一些簡單的邏輯的文件。
  • Handlers 和 notify:兩者結合使用,由特定條件觸發的操作,滿足條件方才執行,否則不執行。
  • Tags:標簽,用于制定某條任務執行,用戶選擇運行playbook中的部分代碼,ansible具有冪等性,因此會自動跳過沒有辯護的部分,即便如此,有的代碼為測試其確實沒有發生變化的時間依然會非常的長,此時確信其沒有變化,就可以通過tags跳過這些代碼片段。

(1)ansible-playbook 的項目 目錄結構

[root@ayunw ansible-project]# ll
total 28
-rw-r--r--. 1 root root 122 Jul 8 10:14 00_setup.yml
-rw-r--r--. 1 root root 84 Jul 7 14:42 01_publish_ssh_key.yml
-rw-r--r--. 1 root root 78 Jul 8 14:11 02_common.yml
-rw-r--r--. 1 root root 85 Jul 8 10:34 03_install_docker.yml
drwxr-xr-x. 3 root root 124 Jul 11 09:15 files
drwxr-xr-x. 2 root root 80 Jul 8 15:26 inventory
-rw-r--r--. 1 root root 778 Jul 7 15:16 README.md
drwxr-xr-x. 5 root root 57 Jul 7 18:30 roles

[root@ayunw ansible-project]# tree roles/ -L 3
roles/
├── docker
├── defaults
└── main.yml
├── handlers
└── main.yml
├── meta
└── main.yml
├── tasks
└── main.yml
├── templates
├── daemon.json.j2
└── docker-ce.repo.j2
└── vars
└── main.yml

以上是項目是docker批量安裝。這個目錄格式是我這邊安裝項目的目錄規范。但并不是說每個目錄下的main.yml?文件都存在內容,其實很多時候我們可能用不到default/main.yml和meta/main.yml。

(2)Hosts 遠程主機列表

playbook中的每一個play的目的都是為了讓特定主機以某個指定的用戶身份執行任務。hosts用于指定要執行指定任務的主機,須事先定義在主機清單中。比如我們之前說的默認在/etc/ansible/hosts文件中:

[root@ayunw ansible-example]# cat /etc/ansible/hosts
[websrvs]
10.10.108.[30:33]

[dbsrvs]
10.10.108.30

[appsrvs]
10.10.108.[30:33]

(3)remote_user 遠程用戶

可用于Host和Task中,也可以通過指定其通過sudo的方式在遠程主機上執行任務,其可用于play全局或某任務。此外,還可以在sudo時使用sudo_user指定sudo時切換的用戶。

[root@ayunw ansible-example]# cat demo-playbook.yml
- hosts: dbsrvs
remote_user: root
tasks:
- name: pingtest
ping:
remote_user: ayunw
sudo: yes # 默認sudo為root
sudo_user: root # sudo 為root

(4)Tasks 任務集

簡單來說,Tasks 任務集其實就是使用多個ansible支持的模塊組合起來的一組任務。可以理解為 ansible-playbook 中,一個name指定的就是一個task任務。各個task按次序逐個在hosts中指定的所有主機上執行,即在所有主機上完成第一個task后,再開始第二個task。但是也可以使用異步模式。這個后面文章會說;

task的目的是使用指定的參數執行模塊,而在模塊參數中可以使用變量。模塊執行是冪等的,這意味著多次執行是安全的,因為其結果均一致。

每個task都應該有其name,用于playbook的執行結果輸出,建議起一個見名知意的名稱。

task的兩種格式:

一種是key=value?的形式,另一種是key: value的形式。

注意: 后者冒號后面有一個空格。

[root@ayunw ansible-project]# cat install_httpd.yml
---
- hosts: dbsrvs
remote_user: root
tasks:
- name: install httpd #描述信息
yum: name=httpd #調用yum模塊安裝httpd服務

- name: start httpd #同樣是描述信息
service: name=httpd state=started enabled=yes #調用service模塊啟動httpd服務并設置開機自啟
[root@ayunw ansible-project]# cat copy_files.yml
---
- hosts: dbsrvs
remote_user: root
tasks:
- name: install httpd
yum: name=httpd

- name: start httpd
service:
name: httpd
state: started
enabled: yes

以上示例中,我加了空行,存在空行和帶有 ??#?? 注釋的行不會影響 yaml 文件執行,看上去更加美觀,而不是所有 task 擠在一起,看上去一團糟。

(5)Variables 變量

通常我們會將變量信息放在roles/vars/main.yml中,格式如下:

[root@ayunw ansible-project]# cat roles/docker/vars/main.yml
EMQXNAME: emq_perf

DEPEND_PKG:
- yum-utils
- device-mapper-persistent-data
- lvm2
- bridge-utils

DOCKER_PKG:
- containerd.io-1.6.6
- docker-ce-20.10.17
- docker-ce-cli-20.10.17

(6)Templates 模板

Templates 模板主要使用Jinjia2?模板語言,以 .j2結尾,里面其實就是一個配置文件,比如:

[root@ayunw ansible-project]# cat roles/docker/templates/daemon.json.j2
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "1g",
"max-file": "4"
},
"data-root": "/data/docker",
"storage-driver": "overlay2"
}

(7)handler 和 notify

這兩個通常結合使用,比如某一個服務配置變更后,需要重啟,那么就需要在配置變更后設置一個 notify,然后 handlers 就會在playbook退出之前執行重啟服務的操作。如果定義了handler重啟服務,而沒有定義notify,那么所有task任務執行完成后,也會觸發一次服務重啟操作。

兩個典型的示例:

示例來源于: https://docs.ansible.com/ansible/latest/user_guide/playbooks_handlers.html

示例一:?

---
- name: Verify apache installation
hosts: webservers
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: Ensure apache is at the latest version
ansible.builtin.yum:
name: httpd
state: latest

- name: Write the apache config file
ansible.builtin.template:
src: /srv/httpd.j2
dest: /etc/httpd.conf
notify:
- Restart apache

- name: Ensure apache is running
ansible.builtin.service:
name: httpd
state: started

handlers:
- name: Restart apache
ansible.builtin.service:
name: httpd
state: restarted

示例二:

tasks:
- name: Template configuration file
ansible.builtin.template:
src: template.j2
dest: /etc/foo.conf
notify:
- Restart apache
- Restart memcached

handlers:
- name: Restart memcached
ansible.builtin.service:
name: memcached
state: restarted

- name: Restart apache
ansible.builtin.service:
name: apache
state: restarted

(8)Tags 標簽

我們可以在ansible-playbook的每一個task任務上打上 tag 標簽,可以用于區分某一種類型的任務。如果你想要單獨執行這個獨有的tag標簽的任務,就可以在使用ansible-playbook命令加上 -t 參數來指定 tag 執行劇本。如:

ansible-playbook -t ayunw install_docker.yml

?六、ansible-playbook 命令

命令格式:ansible-playbook <filename.yml>...[options]

常見的 options 選項:

-C --check       # 只檢測可能會發生的改變,但不真正執行操作
--list-hosts # 列出運行任務的主機
--limit # 針對主機列表中的主機執行
-v -vv -vvv # 提示過程

示例:

ansible-playbook -C install_httpd.yaml

一個簡單示例:

[root@ayunw ansible-project]# cat copy_files.yml
---
- hosts: dbsrvs
tasks:
- name: copy multi files
copy: src={{ item }} dest="/etc/yum.repos.d/" owner=root group=root mode=0644
with_items:
- "files/CentOS-Base.repo"
- "files/epel.repo"
# 更推薦的方式:
[root@ayunw ansible-project]# cat copy_files.yml
---
- hosts: dbsrvs
tasks:
- name: copy multi files
copy:
src: "{{ item }}"
dest: "/etc/yum.repos.d/"
owner: root
group: root
mode: 0644
with_items:
- "files/CentOS-Base.repo"
- "files/epel.repo"

執行劇本:

[root@ayunw ansible-project]# ansible-playbook -C cf.yml

PLAY [dbsrvs] *******************************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************************
ok: [10.10.108.30]

TASK [copy multi files] *********************************************************************************************************************************************************
ok: [10.10.108.30] => (item=files/CentOS-Base.repo)
ok: [10.10.108.30] => (item=files/epel.repo)

PLAY RECAP **********************************************************************************************************************************************************************
10.10.108.30 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

[root@ayunw ansible-project]# ansible-playbook copy_files.yml

以上內容就是針對ansible-playbook劇本的一個介紹和簡單的使用。當然它的功能遠不止于此。還有更多更高級的用法。

責任編輯:姜華 來源: 運維開發故事
相關推薦

2021-01-26 06:58:03

AnsibleCeph集群運維

2022-03-02 08:52:49

PostmangRPCAPI調試

2023-03-29 07:45:58

VS編輯區編程工具

2021-06-28 10:04:12

SpringCloudSleuth微服務

2021-06-07 12:06:19

SpringCloud Sleuth微服務

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2024-04-19 08:30:27

BitmapRedis數據處理

2020-12-18 07:55:47

JavaScriptClassMyClass

2023-03-09 07:47:56

BeanFactorSpring框架

2021-09-13 07:46:06

Kubectl Kubernetes 工具

2022-08-04 08:17:27

React高階組件

2022-04-29 14:38:49

class文件結構分析

2021-04-08 11:00:56

CountDownLaJava進階開發

2021-07-21 09:48:20

etcd-wal模塊解析數據庫

2022-02-17 08:53:38

ElasticSea集群部署

2021-03-12 09:21:31

MySQL數據庫邏輯架構

2021-04-14 14:16:58

HttpHttp協議網絡協議

2024-06-13 08:34:48

2021-06-21 14:36:46

Vite 前端工程化工具

2022-03-22 09:09:17

HookReact前端
點贊
收藏

51CTO技術棧公眾號

av资源一区二区| 精品国偷自产在线| 日本黄色三级大片| 成人三级黄色免费网站| 国产一区福利在线| 久久久久久久久中文字幕| 精品国产成人亚洲午夜福利| 国产欧美视频在线| 欧美日韩综合视频| 国产91av视频在线观看| 熟妇人妻系列aⅴ无码专区友真希| 水野朝阳av一区二区三区| 久久婷婷国产麻豆91天堂| 国产高清成人久久| 精品乱码一区二区三区四区| 亚洲国产一区视频| 伊人av成人| 欧洲伦理片一区 二区 三区| 国产乱码字幕精品高清av | 国产欧美一区二区视频| 一级黄色在线观看| 一区福利视频| 久久久999精品免费| 四虎永久免费在线观看| 99久久香蕉| 欧美精品 国产精品| 国产一级不卡毛片| 麻豆蜜桃在线观看| 一区二区三区欧美视频| 在线观看一区欧美| 激情小视频在线观看| av福利精品导航| 91视频在线免费观看| 中文字幕有码无码人妻av蜜桃| 妖精视频成人观看www| 欧美精品在线观看91| 国产馆在线观看| 国产成人一区二区三区影院| 欧美精品一区二| 久久久久中文字幕亚洲精品| 日韩一区二区三免费高清在线观看| 日韩欧美999| 日韩a∨精品日韩在线观看| 在线免费观看污| 亚洲欧美二区三区| 一区二区视频在线观看| 一区二区三区视频网站| 欧美国产精品中文字幕| 亚洲精品成人三区| 国产一二三在线观看| 2024国产精品| 蜜桃传媒视频麻豆第一区免费观看 | 午夜av成人| 亚洲国产精品天堂| 日本免费a视频| 蜜芽在线免费观看| 国产精品成人免费| 亚洲欧洲日韩综合二区| 三区四区在线视频| 亚洲欧美在线另类| 欧美 国产 精品| 亚洲丝袜精品| 激情亚洲一区二区三区四区 | 日韩欧美二区三区| 天堂在线精品视频| 91蜜桃臀久久一区二区| 精品久久五月天| 一本色道综合久久欧美日韩精品| 日韩大胆成人| 亚洲人成在线观看| 日本不卡一区视频| 91精品国产自产在线观看永久∴| 久久在线观看视频| 日本三级2019| 水野朝阳av一区二区三区| 国产热re99久久6国产精品| 国产男女裸体做爰爽爽| 粉嫩久久99精品久久久久久夜| 国产在线精品一区| 九九在线视频| 亚洲视频一二三| 国产va亚洲va在线va| 精品国产免费人成网站| 欧美色综合网站| 亚洲视频在线不卡| 亚洲传媒在线| 久久精品国产2020观看福利| 久久久一区二区三区四区| 国产一区导航| 91日韩在线视频| 国产综合在线播放| 国产网站一区二区| 国产欧美123| jizz内谢中国亚洲jizz| 欧美日韩国产欧美日美国产精品| 麻豆免费在线观看视频| 偷拍自拍亚洲色图| 欧美理论电影在线播放| 国产伦精品一区二区三区视频我| 国产一区二区三区日韩| 鲁丝一区鲁丝二区鲁丝三区| 欧美日韩在线资源| 亚欧色一区w666天堂| 视频二区在线播放| 大陆精大陆国产国语精品| 伊人久久久久久久久久| 精品午夜福利视频| 麻豆精品蜜桃视频网站| 久久riav| 欧美6一10sex性hd| 欧美色大人视频| 欧美xxxxx精品| 国产精品x453.com| 欧美亚洲免费电影| 成人h动漫精品一区二区无码| 久久久另类综合| 欧美乱做爰xxxⅹ久久久| 99亚洲伊人久久精品影院| 日韩av在线导航| 在线观看成人毛片| 美日韩一区二区三区| 精品在线观看一区二区| 任你弄在线视频免费观看| 欧美午夜不卡在线观看免费| 久久无码人妻精品一区二区三区| 欧美在线免费| 91精品久久久久久久久久另类| 欧美日韩免费做爰大片| 舔着乳尖日韩一区| 黄色性视频网站| 欧美久久久久| 亚洲一区二区久久久久久久 | 久久久久国色av免费观看性色| 亚洲图片视频小说| 国产欧美一区二区在线| 男人揉女人奶房视频60分| 成人在线超碰| 欧美激情xxxx性bbbb| 国产男女无套免费网站| 亚洲欧美综合在线精品| 女同激情久久av久久| 四季av在线一区二区三区| 国产精品免费视频xxxx| yourporn在线观看中文站| 在线观看日韩电影| 日本二区在线观看| 日韩国产高清在线| 日韩国产伦理| 992tv国产精品成人影院| 在线电影av不卡网址| 午夜一区二区三区四区| 亚洲国产精品二十页| 黄色片在线免费| 日韩夫妻性生活xx| 国产欧美婷婷中文| 丝袜美腿美女被狂躁在线观看| 欧美在线观看视频在线| 波多野结衣一二三四区| 麻豆国产一区二区| 国产高潮呻吟久久久| 视频一区日韩精品| 色综合久综合久久综合久鬼88| 性欧美18一19性猛交| 亚洲一区二区四区蜜桃| 中文字幕影片免费在线观看| 亚洲一区二区成人| 日日噜噜噜噜夜夜爽亚洲精品| 97精品国产99久久久久久免费| 色偷偷综合社区| 精品人妻无码一区二区色欲产成人 | 黄色av片三级三级三级免费看| 久久国产精品亚洲77777| 日本一区高清在线视频| 丁香久久综合| 精品中文字幕在线观看| 天天干,夜夜爽| 日本道色综合久久| 欧美做爰爽爽爽爽爽爽| av亚洲精华国产精华| www.涩涩涩| 欧美日韩精选| 免费成人在线观看av| 欧美少妇激情| 久久人人爽国产| 国产黄在线观看免费观看不卡| 欧美图片一区二区三区| 九九热只有精品| 久久久精品中文字幕麻豆发布| 日韩精品视频网址| 久久电影一区| 天天爱天天做天天操| 小嫩嫩12欧美| 1区1区3区4区产品乱码芒果精品| gay欧美网站| 色综合91久久精品中文字幕| 免费在线超碰| 欧美大片一区二区| 中国一区二区视频| 亚洲国产精品一区二区久久| 成人免费视频入口| 成人av在线资源| xx欧美撒尿嘘撒尿xx| 亚洲三级电影在线观看| 伊人久久大香线蕉精品| 欧美一区自拍| 亚洲一区二区中文| 怡红院成人在线| 国内揄拍国内精品| 免费在线观看黄色网| 亚洲美女黄色片| 亚洲第一天堂影院| 91精品国产综合久久蜜臀| 少妇太紧太爽又黄又硬又爽| 亚洲嫩草精品久久| 992在线观看| 国产午夜精品福利| 搡老熟女老女人一区二区| 高清日韩电视剧大全免费| 日本免费色视频| 日日夜夜精品视频免费| 激情伊人五月天| 国产在线日韩| 四虎4hu永久免费入口| 日韩黄色大片| 日本电影一区二区三区| 开心激情综合| 国产精品一区二区你懂得| 国产一区一区| 成人淫片在线看| 国产精品原创视频| 国产精品久久久久久久9999| 成人国产二区| 91高清免费视频| 欧美xxxhd| 午夜精品久久久99热福利| 亚洲小说区图片| 九九热精品视频国产| sm国产在线调教视频| 久久伊人色综合| 超碰免费在线播放| 久久亚洲精品网站| 理论片午午伦夜理片在线播放| 综合国产在线观看| 在线播放毛片| 中文字幕亚洲天堂| av影片免费在线观看| 在线播放精品一区二区三区 | 欧美激情综合在线| 国产欧美一区二区三区在线观看视频| 久久先锋资源网| 白白色免费视频| 中文字幕 久热精品 视频在线| 欧美丰满老妇熟乱xxxxyyy| 国产日韩欧美一区二区三区综合| 国产sm调教视频| 欧美国产一区在线| 情侣偷拍对白清晰饥渴难耐| 亚洲欧洲综合另类| 九九久久免费视频| 五月激情丁香一区二区三区| 91视频免费网址| 欧美自拍偷拍午夜视频| 艳妇乳肉豪妇荡乳av| 欧美一区二区在线看| 亚洲第一视频在线播放| 日韩av在线直播| 高清av在线| 久久九九免费视频| 国产高清在线a视频大全 | caoporn国产| 欧美调教femdomvk| 亚洲xxx在线| 亚洲丝袜一区在线| caopen在线视频| 韩国国内大量揄拍精品视频| 少妇一区视频| 91久久精品国产| 日韩精品社区| 亚洲欧美日韩不卡一区二区三区| 亚洲精品久久久| 日韩国产一级片| 日韩av一区二区三区四区| 午夜激情影院在线观看| av动漫一区二区| 天天爽天天爽天天爽| 亚洲成人激情av| 最近中文字幕在线观看| 精品免费一区二区三区| 国产小视频在线观看| 欧美成人免费网| 欧美www.| 国产精品麻豆免费版| 久久国产影院| 可以在线看的av网站| 麻豆精品在线看| 国产精品无码专区| 中文字幕在线免费不卡| 日本va欧美va国产激情| 欧美日本高清视频在线观看| 性感美女视频一二三| 久久伊人免费视频| 久久野战av| 精品欧美国产| 亚洲精品一二三区区别| 国产成人亚洲精品无码h在线| 国产伦精品一区二区三区免费 | 天天综合网网欲色| 5月婷婷6月丁香| 国产黄色成人av| 美国黑人一级大黄| 日韩欧美国产高清91| 亚洲精品久久久狠狠狠爱| 日韩中文字幕免费| 韩国主播福利视频一区二区三区| 成人在线观看av| 天天操综合网| 亚洲欧美自拍另类日韩| 久久久综合视频| 91porny在线| 精品国产乱码久久久久久浪潮| 黄色国产网站在线播放| 国产精品视频地址| 中文字幕亚洲影视| 农民人伦一区二区三区| 国产一区不卡精品| 啪啪一区二区三区| 欧美亚洲一区二区在线| 欧美中文在线| 国产91精品久久久久| 粉嫩一区二区三区四区公司1| 免费看污污视频| 国产乱子轮精品视频| 黄色录像免费观看| 欧美日韩亚洲综合一区二区三区| 黄色影院在线播放| 日产精品久久久一区二区福利| 欧美在线关看| 久久网站免费视频| 91农村精品一区二区在线| 国产精品suv一区二区三区| 亚洲电影免费观看高清完整版在线观看| 91极品在线| 99国精产品一二二线| 欧美日本不卡高清| 四虎1515hh.com| 亚洲精品国产视频| 精品人妻一区二区三区日产乱码 | 亚洲精品动漫| 九九九九精品九九九九| 亚洲神马久久| 无码一区二区三区在线| 欧美无砖专区一中文字| 日本成人网址| 91青青草免费在线看| 亚洲乱码久久| 性猛交ⅹxxx富婆video | 亚洲免费在线观看视频| 99热这里只有精品在线| 欧美男插女视频| 高清欧美性猛交xxxx黑人猛| 免费在线观看视频a| 91理论电影在线观看| 精人妻无码一区二区三区| 色系列之999| 中文在线免费一区三区| 欧美一区二区中文字幕| 久久久不卡网国产精品一区| 怡红院成永久免费人全部视频| 欧美不卡视频一区发布| 九九热播视频在线精品6| 99蜜桃臀久久久欧美精品网站| 国产精品美女久久久久久2018| 国产富婆一级全黄大片| 性欧美xxxx视频在线观看| 国产精品自拍区| 想看黄色一级片| 欧美日韩国产综合视频在线观看中文| 国产在线观看免费| 91亚洲精品久久久| 亚洲日韩视频| 久草手机视频在线观看| 精品va天堂亚洲国产| 欧美大片免费高清观看| 99精品视频网站| 97aⅴ精品视频一二三区| 中文字幕av在线免费观看| 欧美高清videos高潮hd| 亚洲色图丝袜| 欧美性受xxxx黒人xyx性爽| 精品久久久中文| caoporn97在线视频| 欧美视频小说| 粉嫩av一区二区三区在线播放| 一级片在线免费播放| 欧美激情精品久久久久久变态| 精品国产一区二区三区久久久樱花| 亚洲欧美日韩中文字幕在线观看| 欧美午夜宅男影院在线观看| www久久日com| 日本一区二区久久精品|