精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美成人免费小视频| 性感美女极品91精品| 国产一区二区在线免费视频| 成年人二级毛片| 91精品久久久久久综合五月天| 婷婷中文字幕综合| 亚洲成人自拍| www.天堂在线| 免播放器亚洲| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 免费一级全黄少妇性色生活片| 激情小说一区| 欧美性xxxxxxxx| 日本精品久久久久久久久久| 国产中文字幕在线观看| 国产一区二区三区观看| 欧美亚洲第一页| 国产三级在线观看完整版| 亚洲性视频在线| 欧美专区亚洲专区| 成人高清dvd| 国产精品影院在线| 成人精品一区二区三区中文字幕| 国产精品久久久久久久久久| 国产性生活网站| 国产一区日韩| 亚洲精品国产免费| 国产亚洲色婷婷久久| 蜜桃视频成人m3u8| 亚洲国产cao| 中文字幕欧美人与畜| 美女毛片在线看| 国产91精品免费| 国产在线视频91| 五月天激情四射| 亚洲午夜久久久久久尤物| 日韩中文av在线| 魔女鞋交玉足榨精调教| 51亚洲精品| 欧美一区二区三区啪啪| 9久久婷婷国产综合精品性色 | 亚洲一级不卡视频| 亚洲一区二区三区加勒比| 日本一卡二卡四卡精品| 粉嫩绯色av一区二区在线观看| 国产在线观看精品| 欧美日韩 一区二区三区| 国产亚洲精品v| 欧美激情小视频| 99热精品免费| 欧美高清不卡| 超碰91人人草人人干| 国产又黄又粗视频| 精品国内自产拍在线观看视频 | 污污污www精品国产网站| 精品视频一二| 欧美一级理论性理论a| 污色网站在线观看| 成人精品动漫| 欧美日韩精品综合在线| jizzzz日本| 日日夜夜一区| 91.麻豆视频| 在线观看视频在线观看| 一区二区三区四区精品视频| 日韩免费看网站| 亚洲欧美日韩中文字幕在线观看| 国产午夜久久av| 日韩欧美激情一区| 波多野吉衣在线视频| 亚洲综合网站| 亚洲国产精品久久久久| 午夜av免费看| 精品大片一区二区| 色av吧综合网| 加勒比婷婷色综合久久| 欧美午夜一区| 88xx成人精品| 久久永久免费视频| 久久国内精品自在自线400部| 成人欧美一区二区三区在线| 国产农村妇女毛片精品| 国产91丝袜在线播放九色| 国产伦理久久久| 全色精品综合影院| 欧美国产亚洲另类动漫| 中文字幕不卡每日更新1区2区| 日本福利在线| 伊人色综合久久天天人手人婷| 992tv成人免费观看| 91色在线看| 色婷婷精品大在线视频| 亚洲色图偷拍视频| 粉嫩一区二区三区四区公司1| 亚洲黄色av女优在线观看| 中文字幕av网址| 婷婷综合视频| 8x拔播拔播x8国产精品| 亚洲综合免费视频| 成人综合婷婷国产精品久久免费| 欧美不卡三区| 超碰个人在线| 色婷婷av一区二区三区软件| 人妻少妇偷人精品久久久任期| 欧美成人一区在线观看| 在线看国产精品| 精品少妇一二三区| 日韩国产欧美视频| 国产精品免费观看高清| 久久综合九色综合久| 一区二区三区在线视频观看58 | 久久精品久久综合| 国产欧美韩日| 老司机精品影院| 久久久久久久久国产一区| 欧美成人免费播放| 青青视频在线免费观看| 国产乱色国产精品免费视频| 免费看成人片| 18在线观看的| 欧美羞羞免费网站| 亚洲天堂资源在线| 欧美日韩免费观看一区=区三区| 国产精品18久久久久久麻辣| 天堂av一区二区三区| 亚洲视频图片小说| 男人的天堂日韩| 日本中文字幕在线一区| 久久夜色精品国产| 中文字幕日产av| 久久久综合视频| 无码 制服 丝袜 国产 另类| 高清国产一区二区三区四区五区| 亚洲最大中文字幕| yjizz国产| www.久久精品| 久久99久久久久久| 亚洲精品在线播放| 久久久97精品| 一区二区三区免费在线视频| 久久精品免费在线观看| 青青草原av在线播放| 成人在线视频你懂的| 欧美成人高清视频| 国产免费一区二区三区最新不卡| 国产精品九色蝌蚪自拍| 性欧美videossex精品| 免费一区二区| 日韩美女免费线视频| 日本在线一二三| 色综合天天视频在线观看| 在线观看国产免费视频| aa国产精品| 国精产品一区二区| 日产福利视频在线观看| 日韩av影视综合网| 狠狠人妻久久久久久综合| 91小视频在线免费看| 免费黄色福利视频| 欧洲在线一区| 日本精品中文字幕| 免费播放片a高清在线观看| 一本一道波多野结衣一区二区| 极品人妻一区二区三区| 久久久久一区| 亚洲欧洲久久| 久久九九精品视频| 久久99久久99精品免观看粉嫩| www.色日本| 午夜伦理一区二区| 捆绑凌虐一区二区三区| 亚洲综合欧美| 亚洲欧美日韩国产yyy| 欧美黄色网络| 欧美黑人一区二区三区| 婷婷视频在线观看| 色综合久久综合网97色综合| 久久午夜精品视频| 国产一区二区三区国产| 奇米影视亚洲色图| 婷婷五月色综合香五月| 国产精品美女在线观看| 久草资源在线| 亚洲电影av在线| 国产女主播喷水视频在线观看| 国产精品美女久久久久久久网站| 欧美污在线观看| 亚洲专区一区二区三区| 西游记1978| 五月亚洲婷婷| 国产97人人超碰caoprom| 欧美日韩欧美| 亚洲电影免费观看| 亚洲视频在线免费播放| 一区二区免费看| 精品成人av一区二区三区| 精品一区二区三区的国产在线播放| 成年丰满熟妇午夜免费视频| 亚洲女娇小黑人粗硬| 国产日韩欧美中文| 嗯~啊~轻一点视频日本在线观看| 在线播放日韩专区| 性色av蜜臀av| 色94色欧美sute亚洲线路二 | 日本免费不卡视频| 欧美亚洲日本一区| 国产亚洲成人av| 国产精品久久久久一区 | 亚洲一区二区三区在线免费| 欧美专区第一页| 超碰个人在线| 一区二区三区黄色| 中国女人真人一级毛片| 亚洲国产综合色| 欧美性生给视频| 91在线一区二区三区| 污免费在线观看| 日韩一区欧美二区| 亚洲精品无码国产| 亚洲网色网站| 亚洲一区精彩视频| 私拍精品福利视频在线一区| 97人人澡人人爽| 成人黄色免费网站| 久久久免费精品| 国产一二三区在线视频| 亚洲国产中文字幕在线观看| 亚洲AV无码精品自拍| 欧美日韩精品电影| 国产一级一级国产| 亚洲大片精品永久免费| 国产精品 欧美激情| 国产精品乱码一区二区三区软件| 国产三级av在线播放| www.亚洲精品| 99riav国产精品视频| 国产最新精品精品你懂的| 国产精品亚洲二区在线观看| 中文亚洲字幕| 给我免费播放片在线观看| 欧美女人交a| www.-级毛片线天内射视视| 日韩av大片| 五月婷婷综合色| 欧美日韩第一| 视频一区视频二区视频三区高 | 一区二区免费电影| 精品国产aⅴ| 蜜桃传媒视频麻豆第一区免费观看 | 高清日韩av电影| 精品视频在线导航| 亚洲人妻一区二区三区| 精品美女在线播放| 蜜桃视频污在线观看| 日韩欧美色综合网站| av资源免费看| 日韩精品一区二区三区中文精品| 国产wwwwwww| 日韩精品中文字幕一区二区三区| 国产福利小视频| 日韩视频免费直播| 成人1区2区3区| 精品久久一区二区| 人妻精品一区一区三区蜜桃91| 亚洲成色www8888| 天天射,天天干| 日韩久久精品电影| 国产日韩精品在线看| 中文字幕自拍vr一区二区三区| 求av网址在线观看| 草民午夜欧美限制a级福利片| 污污网站在线看| 97视频com| 欧美xxxx做受欧美护士| 国产精品自产拍在线观看中文| 欧美亚洲人成在线| 2014国产精品| 台湾亚洲精品一区二区tv| 欧美日韩亚洲免费| 水蜜桃精品av一区二区| 精品国产一区二区三区在线| 在线欧美不卡| 无码人妻精品一区二区三区66| 蜜臀国产一区二区三区在线播放| 国产成人强伦免费视频网站| 成人免费看黄yyy456| 播金莲一级淫片aaaaaaa| 国产精品美女一区二区| 久久一区二区三| 91久久久免费一区二区| 国产特级黄色片| 亚洲精品美女久久久久| 视频一区二区三区不卡| 久久久人成影片一区二区三区| 午夜日韩成人影院| 亚洲最大激情中文字幕| 天美av一区二区三区久久| 亚洲一区在线免费| 在线欧美亚洲| 久久久久久久久久久久久久久国产| 成人激情免费网站| 综合 欧美 亚洲日本| 亚洲成人www| 亚洲一区精品在线观看| 亚洲黄一区二区| 欧美激情视频在线播放| 91超碰caoporn97人人| 疯狂欧洲av久久成人av电影| 欧洲亚洲一区二区| 亚洲午夜一级| 性生生活大片免费看视频| 91在线观看视频| 久草网站在线观看| 色天使久久综合网天天| 内射后入在线观看一区| 久久精品国产欧美亚洲人人爽| 超级碰碰久久| 亚洲一区二区三区久久| 第四色成人网| 日韩久久一级片| 成人免费视频国产在线观看| 卡通动漫亚洲综合| 欧美日韩一区在线观看| 日产精品久久久久久久性色| 欧美大片免费观看在线观看网站推荐| 99精品在免费线偷拍| 看欧美日韩国产| 激情亚洲成人| 日本泡妞xxxx免费视频软件| 中文字幕中文字幕在线一区| 9i精品福利一区二区三区| 亚洲国产精品女人久久久| 亚洲卡一卡二| 亚洲最大福利网站| 性欧美欧美巨大69| 九九精品久久久| 日本一区二区视频在线| 日韩av大片在线观看| 亚洲成人久久电影| 男女在线观看视频| 91嫩草视频在线观看| 婷婷亚洲五月| 亚洲三级在线观看视频| 国产精品久久久久aaaa樱花| 黄色一区二区视频| 伊人一区二区三区久久精品 | 欧美一区国产在线| 亚洲综合av在线播放| 中文成人综合网| 国产精品午夜一区二区| 国产一区二区免费| 日韩不卡视频在线观看| 日本一区网站| 日韩精品电影在线观看| 国产美女永久免费无遮挡| 91久久精品一区二区三| 国产h在线观看| 国产精品日韩久久久久| 精品视频亚洲| mm131国产精品| 亚洲情趣在线观看| www.日韩高清| 久久久欧美一区二区| 日本欧美韩国国产| 日本久久久精品视频| 欧美国产精品一区二区三区| 中文字幕一区二区在线视频 | 久久精品中文| 精品日韩在线视频| 欧美剧情片在线观看| 天堂av中文在线| 国产一区二区高清不卡| 久久久久99| 99热在线观看精品| 日韩视频123| 国产亚洲成av人片在线观看| 鲁丝片一区二区三区| 蜜臀国产一区二区三区在线播放| 永久av免费网站| 精品国产一区二区三区忘忧草| 国产乱码精品一区二三赶尸艳谈| 欧美极品一区| 狠狠狠色丁香婷婷综合久久五月| 青青草手机在线观看| 精品亚洲一区二区三区| 久久日本片精品aaaaa国产| 成人在线观看毛片| 91免费视频网| 国产女人18毛片水真多| 久久久久九九九九| 精品久久久久中文字幕小说| 午夜天堂在线视频| 亚洲v中文字幕| 1769视频在线播放免费观看| 国产91一区二区三区| 欧美中文字幕| 欧美成人免费观看视频 | 日本免费视频在线观看| 国产精品夜夜夜一区二区三区尤| 日韩精品电影在线观看|