亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Ansible Facts詳解:從主機(jī)信息采集到自動(dòng)化實(shí)戰(zhàn)

Ansible Facts詳解:從主機(jī)信息采集到自動(dòng)化實(shí)戰(zhàn) 剛接手一個(gè)新環(huán)境時(shí)我習(xí)慣先看看手上這批機(jī)器到底是什么底細(xì)——操作系統(tǒng)版本、CPU架構(gòu)、內(nèi)存多大、磁盤剩多少、Python裝在哪個(gè)路徑。放在以前要么登錄每臺(tái)機(jī)器敲命令要么寫個(gè)腳本批量去跑怎么都不夠優(yōu)雅。后來(lái)用上Ansible我發(fā)現(xiàn)自己可以在完全不了解目標(biāo)主機(jī)的情況下直接寫playbook去操作它全靠facts在背后幫我兜底。這篇文章就圍繞Ansible facts展開(kāi)講清楚它是什么、怎么用、能拿哪些關(guān)鍵信息以及我在實(shí)際項(xiàng)目中踩過(guò)的那些坑。適合剛學(xué)Ansible不久、想真正掌控inventory的讀者也適合已經(jīng)寫了不少playbook但總覺(jué)得糊里糊涂的人。1. 理解factsAnsible為什么自帶“主機(jī)體檢報(bào)告”1.1 facts到底是什么Ansible在運(yùn)行playbook時(shí)默認(rèn)會(huì)在執(zhí)行任務(wù)之前先把目標(biāo)主機(jī)“掃”一遍收集這臺(tái)機(jī)器幾乎所有的基本信息——主機(jī)名、操作系統(tǒng)、IP地址、內(nèi)存和磁盤容量、CPU型號(hào)與核數(shù)、已安裝的軟件包、掛載的文件系統(tǒng)、系統(tǒng)啟動(dòng)時(shí)間等等。這一整套自動(dòng)采集到的信息就是facts。聽(tīng)起來(lái)很抽象你可以把它理解成Ansible給每臺(tái)被管機(jī)器自動(dòng)生成的一份“體檢報(bào)告”。報(bào)告內(nèi)容包括硬件配置、系統(tǒng)環(huán)境、網(wǎng)絡(luò)狀態(tài)等幾十個(gè)大類、幾百個(gè)小項(xiàng)。這些數(shù)據(jù)會(huì)被放進(jìn)一個(gè)叫ansible_facts的變量結(jié)構(gòu)中后續(xù)的任務(wù)可以直接引用比如“只在CentOS系統(tǒng)上執(zhí)行某操作”“獲取這臺(tái)機(jī)器的默認(rèn)IPv4地址并寫入配置”。我在剛開(kāi)始學(xué)Ansible時(shí)有個(gè)認(rèn)知誤區(qū)以為inventory文件里寫的那些ansible_host、ansible_user就是facts。其實(shí)那是連接參數(shù)作用在使用SSH連上目標(biāo)機(jī)器。而facts是在連接成功之后由Ansible主動(dòng)在遠(yuǎn)端執(zhí)行內(nèi)置模塊采集來(lái)的真實(shí)信息兩者完全不同。1.2 孤立的facts與全局變量體系facts之所以重要首先是因?yàn)樗宲laybook具備了“感知環(huán)境”的能力。同一套playbook下發(fā)到不同的機(jī)器組它會(huì)根據(jù)facts自動(dòng)調(diào)整行為不需要人為為每組機(jī)器各寫一套邏輯。其次facts是臨時(shí)性的。主機(jī)重啟、網(wǎng)絡(luò)變更、軟件安裝之后facts都會(huì)隨之變化。每次執(zhí)行playbook時(shí)重新采集能拿到機(jī)器的最新?tīng)顟B(tài)這一點(diǎn)對(duì)自動(dòng)化運(yùn)維很關(guān)鍵。另外facts不只是給“自動(dòng)化任務(wù)”用的。你可以利用gather_facts收集到的信息做資產(chǎn)盤點(diǎn)把機(jī)器信息導(dǎo)出成清單輔助運(yùn)維報(bào)表或設(shè)備臺(tái)賬建設(shè)。要理解facts的定位它是Ansible從inventory靜態(tài)描述走向動(dòng)態(tài)感知的關(guān)鍵橋梁。2. 如何采集facts并查看完整信息2.1 使用setup模塊手動(dòng)采集執(zhí)行playbook時(shí)facts默認(rèn)是自動(dòng)采集的。如果你想單獨(dú)查看某一臺(tái)機(jī)器或一組機(jī)器的facts不需要寫playbook直接用setup模塊就能完成ansible test_host -m setup這條命令會(huì)對(duì)test_host主機(jī)執(zhí)行facts收集并把完整結(jié)果以JSON格式打印到終端。由于信息量很大終端輸出會(huì)非常長(zhǎng)。我常用參數(shù)來(lái)精確過(guò)濾需要的內(nèi)容ansible test_host -m setup -a filteransible_os_family ansible test_host -m setup -a filteransible_memtotal_mb注意這里的filter是“包含匹配”不是精確匹配。比如filteransible_eth會(huì)把所有網(wǎng)卡相關(guān)字段都匹配出來(lái)。想知道這臺(tái)機(jī)器有哪些虛擬網(wǎng)卡、哪些物理網(wǎng)卡嗯用這個(gè)filter直接列出來(lái)了。2.2 playbook中控制facts的采集在playbook里facts采集由gather_facts控制默認(rèn)值為true- hosts: all gather_facts: true tasks: - name: Show hostname debug: var: ansible_facts[hostname]新版Ansible2.5推薦通過(guò)ansible_facts[hostname]這種形式訪問(wèn)不用再裸用老式的ansible_hostname。兩種寫法目前都兼容但建議在新項(xiàng)目里統(tǒng)一用ansible_facts字典語(yǔ)義更清晰也能避免變量名沖突。還有一個(gè)值得注意的點(diǎn)setup模塊支持參數(shù)所以你可以強(qiáng)制刷新緩存里的factsansible test_host -m setup --flush-cache這個(gè)命令會(huì)忽略已有的facts緩存強(qiáng)制重新采集一遍。后面講緩存機(jī)制時(shí)這個(gè)操作很有用。2.3 gather_facts設(shè)為false的場(chǎng)景不是每個(gè)playbook都需要facts。比如你只是批量重啟服務(wù)、拷貝幾個(gè)靜態(tài)文件機(jī)器的操作系統(tǒng)版本、內(nèi)存情況根本用不上。這種情況下把gather_facts關(guān)掉能省掉不少時(shí)間尤其是管理幾百臺(tái)機(jī)器時(shí)效果非常明顯。- hosts: all gather_facts: false tasks: - name: Copy a file copy: src: /local/path/file dest: /opt/file從反饋時(shí)間上看關(guān)閉facts采集后單臺(tái)機(jī)器可以省下1到3秒。機(jī)器數(shù)量越多節(jié)省的時(shí)間越可觀。但有一個(gè)前提任務(wù)里千萬(wàn)不能引用任何facts變量否則會(huì)直接報(bào)“變量未定義”的錯(cuò)誤到時(shí)候還得回頭開(kāi)啟采集。2.4 哪些facts值得關(guān)注的一覽表facts字段非常多為了不讓初學(xué)者迷路我整理了一份高頻字段速查分類字段名含義系統(tǒng)ansible_facts[distribution]發(fā)行版名稱如CentOS、Ubuntu系統(tǒng)ansible_facts[distribution_version]發(fā)行版版本號(hào)系統(tǒng)ansible_facts[os_family]系統(tǒng)家族如RedHat、Debian網(wǎng)絡(luò)ansible_facts[default_ipv4][address]默認(rèn)路由對(duì)應(yīng)的IPv4地址網(wǎng)絡(luò)ansible_facts[dns][nameservers]當(dāng)前使用的DNS服務(wù)器列表硬件ansible_facts[memtotal_mb]總內(nèi)存大小MB硬件ansible_facts[processor_cores]物理CPU核心數(shù)硬件ansible_facts[processor_count]邏輯CPU數(shù)量存儲(chǔ)ansible_facts[mounts]掛載點(diǎn)詳細(xì)信息列表存儲(chǔ)ansible_facts[devices][sda][size]第一塊磁盤容量時(shí)間ansible_facts[date_time][iso8601]系統(tǒng)當(dāng)前時(shí)間ISO格式包管理ansible_facts[pkg_mgr]使用的包管理器名稱這份表只是冰山一角。實(shí)際上facts里還包含每個(gè)網(wǎng)卡的MAC地址、IPv6地址、系統(tǒng)時(shí)區(qū)、SELinux狀態(tài)、Python解釋器路徑等幾百個(gè)字段。能用好其中二三十個(gè)日常自動(dòng)化任務(wù)基本就夠了。3. 核心字段解析從系統(tǒng)到網(wǎng)絡(luò)、從存儲(chǔ)到虛擬化3.1 系統(tǒng)基礎(chǔ)信息判斷寫playbook時(shí)最常見(jiàn)的需求是“根據(jù)系統(tǒng)類型做不同處理”。比如同一套部署腳本在RedHat系用yum安裝依賴在Debian系用apt。以下是兩種判斷寫法- name: Install package according to OS family yum: name: httpd state: present when: ansible_facts[os_family] RedHat - name: Install package according to OS family apt: name: apache2 state: present when: ansible_facts[os_family] Debian使用場(chǎng)景再寬一點(diǎn)比如某個(gè)任務(wù)只允許在CentOS 7以上執(zhí)行直接組合使用when: - ansible_facts[distribution] CentOS - ansible_facts[distribution_major_version] is version(7, )要留意一個(gè)問(wèn)題CentOS和RedHat的os_family都是RedHat而某些Linux分支比如Fedora也是RedHat家族但軟件包管理上有差異。判斷時(shí)需要組合多個(gè)字段切忌只憑一個(gè)os_family下結(jié)論。3.2 網(wǎng)絡(luò)信息與IP地址獲取另一個(gè)高頻需求是把目標(biāo)機(jī)器的IP地址動(dòng)態(tài)寫入配置或服務(wù)注冊(cè)。假設(shè)我要獲取默認(rèn)IPv4地址可以這樣寫- name: Show default IP debug: msg: The default IP is {{ ansible_facts[default_ipv4][address] }}如果你有多個(gè)網(wǎng)卡要單獨(dú)獲取字段會(huì)變成這樣ansible_facts[ansible_eth0][ipv4][address]不過(guò)這里我需要特別提醒在Ansible 2.12之前的版本里ansible_facts[ansible_eth0]這種寫法可能會(huì)因?yàn)閮?nèi)部變量排序問(wèn)題出現(xiàn)錯(cuò)誤推薦使用無(wú)前綴形式ansible_facts[eth0]。我當(dāng)時(shí)升級(jí)Ansible版本時(shí)踩過(guò)這個(gè)坑查了很久才發(fā)現(xiàn)是facts索引的問(wèn)題。獲取所有網(wǎng)卡的所有地址可以對(duì)ansible_facts[interfaces]列表做遍歷。這個(gè)字段返回的是所有網(wǎng)卡名稱的列表你可以結(jié)合具體網(wǎng)卡繼續(xù)向下讀取。3.3 硬件資源與存儲(chǔ)信息在做容量規(guī)劃或資源檢查時(shí)內(nèi)存和磁盤是最常關(guān)注的。以下是我檢查物理內(nèi)存和磁盤的常用片段- name: Check memory threshold debug: msg: Memory too low! Current {{ ansible_facts[memtotal_mb] }} MB when: ansible_facts[memtotal_mb] 2048磁盤掛在facts里比較復(fù)雜mounts是一個(gè)列表每個(gè)元素包含mount、device、fstype、size_total、size_available等信息。想判斷根分區(qū)是否剩余空間不足用when引用when: item.size_available 1073741824這里size_available的單位是字節(jié)不要和人的直覺(jué)搞混。1GB等于1073741824字節(jié)但有些文件系統(tǒng)會(huì)按1024進(jìn)制直接用這個(gè)裸數(shù)字比較更準(zhǔn)確。如果你只關(guān)心磁盤設(shè)備本身而不關(guān)心掛載點(diǎn)devices字典里按塊設(shè)備名稱排列比如/dev/sda的對(duì)應(yīng)鍵是sda里面包含分區(qū)表、大小、旋轉(zhuǎn)類型等字段。遍歷時(shí)會(huì)非常詳細(xì)。3.4 內(nèi)核與虛擬化、云環(huán)境信息知道目標(biāo)機(jī)器是虛擬機(jī)還是物理機(jī)對(duì)不少運(yùn)維場(chǎng)景很重要。比如某些驅(qū)動(dòng)安裝、性能調(diào)優(yōu)任務(wù)需要區(qū)分虛擬化平臺(tái)。可以通過(guò)virtualization_type字段做判斷- name: Run only on virtual machines debug: msg: This is a VM running on {{ ansible_facts[virtualization_type] }} when: ansible_facts[virtualization_type] in [VMware, kvm, xen]如果機(jī)器部署在云平臺(tái)上比如AWS或阿里云facts里還有對(duì)應(yīng)的ansible_facts[ec2]或廠商特定的元數(shù)據(jù)字段能拿到的信息比物理機(jī)豐富不少。這在自動(dòng)擴(kuò)縮容或云資源自動(dòng)化場(chǎng)景下很有用。值得注意的是不同平臺(tái)收集到的facts覆蓋范圍不一樣比如在容器環(huán)境下virtualization_type可能是docker或containerd。寫playbook時(shí)不要想當(dāng)然認(rèn)為某些字段一定存在必要時(shí)先打印一遍實(shí)測(cè)數(shù)據(jù)。4. facts的實(shí)戰(zhàn)應(yīng)用條件判斷、模板渲染與自省4.1 條件判斷讓playbook“看懂”機(jī)器facts最常見(jiàn)的用途就是配合when做條件執(zhí)行。除了基礎(chǔ)的OS判斷我舉一個(gè)更實(shí)際的生產(chǎn)場(chǎng)景某服務(wù)基于systemd管理但老舊的CentOS 6并沒(méi)有systemd需要退回到service模塊??梢赃@樣實(shí)現(xiàn)- name: Start service with systemd systemd: name: my_service state: restarted when: ansible_facts[service_mgr] systemd - name: Start service with sysvinit service: name: my_service state: restarted when: ansible_facts[service_mgr] sysvinit這里的service_mgr字段記錄了系統(tǒng)使用哪種服務(wù)管理器Ansible收集facts時(shí)自動(dòng)識(shí)別。利用這種機(jī)制同一套playbook可以覆蓋新舊兩代系統(tǒng)不用維護(hù)兩套文件。4.2 把facts渲染進(jìn)模板文件另一個(gè)高頻場(chǎng)景是把facts變量帶進(jìn)Jinja2模板中。比如我要在每臺(tái)機(jī)器上生成一個(gè)包含自身主機(jī)名和IP的配置文件# server.conf hostname{{ ansible_facts[hostname] }} ip{{ ansible_facts[default_ipv4][address] }} platform{{ ansible_facts[distribution] }} {{ ansible_facts[distribution_version] }}對(duì)應(yīng)的playbook任務(wù)如下- name: Generate config with facts template: src: server.conf.j2 dest: /etc/my_app/server.conf這種做法可以動(dòng)態(tài)生成每臺(tái)機(jī)器專屬的配置不需要在inventory里手工定義一堆變量。模板中還可以使用Jinja2過(guò)濾器比如把內(nèi)存大小從字節(jié)轉(zhuǎn)成GB或者對(duì)字符串做拼接處理讓配置更易讀。4.3 用facts做動(dòng)態(tài)資產(chǎn)清單我見(jiàn)過(guò)不少團(tuán)隊(duì)用Ansible做資產(chǎn)盤點(diǎn)。其實(shí)不需要額外開(kāi)發(fā)直接利用setup模塊加上模板就可以生成一份格式化的服務(wù)器清單。下面是一個(gè)思路- hosts: all tasks: - name: Generate inventory report local_action: module: template src: inventory_report.j2 dest: ./reports/{{ inventory_hostname }}_{{ ansible_facts[date_time][date] }}.txt模板里按表格列出主機(jī)名、IP、CPU、內(nèi)存、磁盤等信息。當(dāng)機(jī)器數(shù)量增多時(shí)還可以直接用add_host和group_by基于facts動(dòng)態(tài)分組實(shí)現(xiàn)真正的“inventory自適應(yīng)”。這種玩法對(duì)我來(lái)說(shuō)幫助最大因?yàn)樗岇o態(tài)的inventory變成了一套能實(shí)時(shí)反映真實(shí)環(huán)境的數(shù)據(jù)源省去了額外開(kāi)發(fā)CMDB的成本。5. 性能優(yōu)化與緩存大型環(huán)境下的facts策略5.1 默認(rèn)采集的代價(jià)每執(zhí)行一次playbookAnsible都會(huì)對(duì)每臺(tái)目標(biāo)機(jī)器生成一個(gè)新的SSH連接并運(yùn)行fact收集。在管理幾十臺(tái)以內(nèi)的機(jī)器時(shí)這個(gè)開(kāi)銷并不明顯但當(dāng)你管理幾百上千臺(tái)機(jī)器時(shí)facts收集時(shí)間會(huì)成為整個(gè)playbook運(yùn)行的大頭。我自己在一組約300臺(tái)機(jī)器的環(huán)境里實(shí)測(cè)過(guò)僅gather_facts階段就要占用整個(gè)執(zhí)行時(shí)間的三分之一左右。如果你的任務(wù)根本用不到facts關(guān)掉它是零成本優(yōu)化如果必須要用則需要考慮緩存方案。5.2 啟用facts緩存redis方案Ansible支持多種fact緩存后端我用得最順的是redis適合中大型環(huán)境。配置方法在ansible.cfg中完成[defaults] gathering smart fact_caching redis fact_caching_timeout 86400這里gathering smart表示如果facts緩存存在且未過(guò)期就直接使用緩存結(jié)果只有緩存缺失或過(guò)期時(shí)才重新采集。fact_caching_timeout設(shè)置緩存有效期單位為秒86400就是24小時(shí)。使用redis作為緩存后端需要提前在控制機(jī)安裝redis并啟動(dòng)服務(wù)。另外一個(gè)容易被忽略的細(xì)節(jié)如果修改了目標(biāo)機(jī)器的網(wǎng)絡(luò)或系統(tǒng)配置舊的facts緩存不會(huì)自動(dòng)失效需要手動(dòng)執(zhí)行ansible test_host -m setup --flush-cache來(lái)刷新否則任務(wù)會(huì)一直基于舊數(shù)據(jù)運(yùn)行。如果你不想引入redis用JSON文件做緩存也可以適合小型環(huán)境[defaults] fact_caching jsonfile fact_caching_connection /tmp/ansible/facts_cache fact_caching_timeout 86400這種方式配置更簡(jiǎn)單不需要額外的服務(wù)依賴。5.3 減少facts采集的另一條路按需加載除了緩存我還會(huì)配合gather_facts: false然后在具體任務(wù)里按需用setup模塊手動(dòng)采集個(gè)別機(jī)器甚至用booleans精簡(jiǎn)。setup模塊還支持gather_subset參數(shù)只采集特定子集例如只采集硬件信息ansible test_host -m setup -a gather_subsethardwaregather_subset可用的值包括all、min、hardware、network、virtual等。min是最小集速度最快。如果只需要少數(shù)幾個(gè)字段它比全量采集快出不少。但注意gather_subset和filter并不完全相同。filter是在收集結(jié)果之后做字段過(guò)濾數(shù)據(jù)采集動(dòng)作依然全量執(zhí)行g(shù)ather_subset則是在源頭控制采集范圍性能收益更大。6. 自定義facts讓機(jī)器匯報(bào)私有狀態(tài)6.1 local facts機(jī)制有些信息Ansible的默認(rèn)采集是拿不到的比如你只有通過(guò)某個(gè)腳本才能獲取的業(yè)務(wù)自定義狀態(tài)像是數(shù)據(jù)庫(kù)集群的主備角色、應(yīng)用當(dāng)前的運(yùn)行模式。這時(shí)候可以用local facts把信息注入facts體系。local facts的存放位置是目標(biāo)機(jī)器的/etc/ansible/facts.d/目錄。目錄下的每個(gè).fact文件會(huì)被Ansible在收集facts時(shí)解析并把文件內(nèi)容放進(jìn)ansible_facts[local]字典中。假設(shè)你寫了一個(gè)腳本輸出以下JSON到/etc/ansible/facts.d/cluster_info.fact{ role: primary, status: healthy, sync_lag_seconds: 0 }之后在playbook里就可以直接引用- name: Check cluster role debug: msg: This node is {{ ansible_facts[local][cluster_info][role] }}local facts的價(jià)值是把業(yè)務(wù)信息變成Ansible原生可讀的數(shù)據(jù)結(jié)構(gòu)既可以用在條件判斷里也可以渲染到模板中。6.2 用INI格式定義local factslocal facts文件除了JSON還支持INI格式。比如[web] port 8080 ssl_enabled false引用方式變?yōu)閍nsible_facts[local][web][port]INI格式更簡(jiǎn)潔適合寫少量鍵值對(duì)JSON格式表達(dá)能力更強(qiáng)適合嵌套結(jié)構(gòu)。兩種混用場(chǎng)景也存在看團(tuán)隊(duì)習(xí)慣。6.3 寫local facts文件的注意事項(xiàng)寫local facts時(shí)有幾個(gè)坑我踩過(guò)文件擴(kuò)展名必須是.fact但內(nèi)容既可以是可以直接解析的靜態(tài)數(shù)據(jù)也可以是可執(zhí)行腳本Ansible會(huì)判斷文件內(nèi)容類型。如果是腳本需要確保該腳本有執(zhí)行權(quán)限并且以輸出合法JSON為最終結(jié)果否則會(huì)被Ansible當(dāng)作普通文件嘗試解析報(bào)錯(cuò)率很高。local facts目錄如果不存在Ansible會(huì)自動(dòng)創(chuàng)建但目標(biāo)機(jī)器必須有寫權(quán)限。使用非root用戶管理時(shí)需要檢查sudo規(guī)則。腳本型local facts不能使用Jinja2模板渲染因?yàn)樗趂acts收集階段只是被執(zhí)行。如果你需要?jiǎng)討B(tài)渲染建議把渲染好的配置文件用template模塊下發(fā)到.fact路徑。local facts用得好可以讓每臺(tái)機(jī)器把自己最核心的業(yè)務(wù)狀態(tài)主動(dòng)告訴Ansible而不用通過(guò)復(fù)雜的inventory變量或外部CMDB去同步。7. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄7.1 為什么我拿不到某個(gè)facts字段新手常遇到“明明在文檔里看到這個(gè)字段但執(zhí)行playbook時(shí)報(bào)變量未定義”。原因通常有幾個(gè)Ansible版本差異。不同版本的facts字段名可能有調(diào)整過(guò)濾字段時(shí)建議先跑一次setup模塊看實(shí)際輸出用哪個(gè)字段直接對(duì)照結(jié)果來(lái)。平臺(tái)差異。Windows、網(wǎng)絡(luò)設(shè)備的facts結(jié)構(gòu)和Linux完全不同不能照搬Linux字段。使用了gather_facts: false但某個(gè)任務(wù)里又引用了facts變量。排查時(shí)先檢查play的gather_facts設(shè)置。namespaced版本問(wèn)題。老式寫法ansible_hostname在某些情況下還能用但如果你用ansible_facts[ansible_hostname]反而可能取不到值因?yàn)榍短钻P(guān)系變了。推薦寫ansible_facts[hostname]。排查這類問(wèn)題最快的辦法就是先用setup模塊過(guò)濾一下實(shí)際看看數(shù)據(jù)長(zhǎng)什么樣而不是反復(fù)猜字段名。7.2 變量?jī)?yōu)先級(jí)沖突同名變量覆蓋facts在Ansible中playbook中定義的變量?jī)?yōu)先級(jí)高于facts。如果你在vars里定義了一個(gè)server_ip而facts里也有同名key任務(wù)里引用時(shí)會(huì)優(yōu)先使用vars里的值。這一點(diǎn)需要小心避免引發(fā)“看起來(lái)沒(méi)生效”的詭異現(xiàn)象。建議給自定義變量起有區(qū)分度的名字盡量不要和facts字段重合。如果確實(shí)需要覆蓋要清楚自己正在做什么否則排查半天找不到原因。7.3 gather_facts超時(shí)問(wèn)題管理大量機(jī)器時(shí)gather_facts偶爾出現(xiàn)超時(shí)或連接中斷。主要誘因是目標(biāo)機(jī)器的SSH配置、網(wǎng)絡(luò)延遲、Python版本差異等??梢詮膸追矫嫒胧挚刂茩C(jī)到目標(biāo)機(jī)器的網(wǎng)絡(luò)質(zhì)量如果SSH本身連接慢facts采集自然慢。目標(biāo)機(jī)器的Python路徑不一致時(shí)Ansible會(huì)自動(dòng)探測(cè)解釋器這會(huì)增加耗時(shí)。可以在ansible.cfg中顯式設(shè)置ansible_python_interpreter。嘗試用gather_subsetmin減少采集范圍。調(diào)高超時(shí)時(shí)間配置如timeout 30。實(shí)際項(xiàng)目中我發(fā)現(xiàn)很多超時(shí)并不是Ansible本身慢而是因?yàn)槟繕?biāo)機(jī)器負(fù)載過(guò)高導(dǎo)致執(zhí)行環(huán)境響應(yīng)慢。這種情況下適當(dāng)調(diào)低并發(fā)數(shù)用串行分批執(zhí)行反而更穩(wěn)定。7.4 緩存中的facts過(guò)期使用facts緩存后有一個(gè)很容易被忽略的問(wèn)題目標(biāo)機(jī)器變化了Ansible卻仍然按舊數(shù)據(jù)執(zhí)行。比如新加了IP、擴(kuò)容了內(nèi)存、裝了新網(wǎng)卡但緩存沒(méi)刷新。這時(shí)候手動(dòng)刷新單臺(tái)機(jī)器ansible target_host -m setup --flush-cache刷新后重新跑playbook就能看到新數(shù)據(jù)。如果大批量刷新注意控制并發(fā)避免短時(shí)間內(nèi)對(duì)大量目標(biāo)機(jī)器發(fā)起密集的fact收集請(qǐng)求導(dǎo)致目標(biāo)機(jī)器或網(wǎng)絡(luò)負(fù)載過(guò)高。7.5 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因解決辦法變量未定義引用了不存在的facts字段用setup模塊過(guò)濾觀察實(shí)際字段與文檔字段不一致Ansible版本差異升級(jí)到較新版本或按實(shí)際輸出為準(zhǔn)每次playbook執(zhí)行很慢未使用facts緩存在ansible.cfg開(kāi)啟redis或jsonfile緩存任務(wù)里取不到factsgather_facts被設(shè)為false檢查playbook開(kāi)頭gather_facts配置修改了主機(jī)信息但沒(méi)變化facts緩存未刷新執(zhí)行setup --flush-cachelocal facts不生效文件擴(kuò)展名不對(duì)或沒(méi)有執(zhí)行權(quán)限檢查.fact后綴和權(quán)限8. 經(jīng)驗(yàn)總結(jié)我的facts使用守則寫到這里我把這幾年使用facts的幾條個(gè)人心得整理一下不一定都是大道理但都是實(shí)操換來(lái)的。第一不到萬(wàn)不得已不要全量打印facts。很多云平臺(tái)的日志系統(tǒng)會(huì)收集完整執(zhí)行輸出直接debug一個(gè)完整的ansible_facts會(huì)把幾百行JSON灌進(jìn)日志排查問(wèn)題反而困難。需要什么就filter什么。第二facts采集不是免費(fèi)的午餐。如果你管理的主機(jī)比較多且每個(gè)playbook都默認(rèn)采集facts批量任務(wù)的整體耗時(shí)會(huì)上漲得非???。用不到facts的playbook第一行就寫gather_facts: false按需開(kāi)啟。第三local facts是你的好朋友。當(dāng)你覺(jué)得默認(rèn)facts不夠用時(shí)先別急著引入復(fù)雜的外部系統(tǒng)寫一個(gè)腳本輸出JSON放到facts.d目錄事情就解決了一大半。第四版本升級(jí)后務(wù)必回歸測(cè)試facts用法。Ansible在2.5、2.8、2.12這幾個(gè)版本里都對(duì)facts做了結(jié)構(gòu)調(diào)整老寫法不一定在新版本還能跑。每次升級(jí)Ansible主版本我都會(huì)先跑一遍setup模塊的抽樣測(cè)試確認(rèn)核心字段沒(méi)有變化。最后分享一個(gè)小技巧在編寫新的playbook時(shí)我會(huì)先加一個(gè)臨時(shí)的debug任務(wù)把需要引用的字段先打出來(lái)跑一遍確認(rèn)無(wú)誤后再刪掉。這個(gè)方法幫我省掉了大量“靠猜字段名排錯(cuò)”的時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲天堂女优在线| 99热在线观看| 亚洲中文字幕97久久精品少妇| 五月天伊人网| 国产热av| 天堂精品| 日韩钢筋无码高清啾啾啾| 亚洲成人免费中文字幕| 2017av无码免费无线播| 狠狠色五月亚洲91| 天天干夜夜| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美999999| 天天综合亚在线| 国产精品美女在线一区| 国产视频一区二区三区在线免费观看 | 日本加勒比无码专区| 日韩 成人 有码| 99国内精品| 婷婷激情综合网| 综合欧美激情网| 国产精品人妻无码久久久互動交流| 久久国产精品视频| 91中文字幕制服丝袜免费视频| 精品一国2| 九一综合精品视品av| 综合五月婷婷| 99综合网| 91爽啪| 色播丁香| 一区二区三区在线资源| 人妻嗯啊啊在线播放| 国产亚洲精品自在线亚洲情侣| 亚洲天堂人妻熟妇视频| 蜜乳AV一区| 午夜激情成人在线观看| 欧美成人A√在线一区二区| 欧美人妻少妇| 日韩中文字墓| 午夜激情成人在线观看| 国产精品制服丝袜清纯唯美| 无遮挡猛进视频免费无限观看| 日韩在线一区高清在线| 99这里只有精品国产| 999久久久免费精品国产牛牛| 人人妻碰人人免费| 国产av波波国产精品| 日本人妻中文字幕精品| 久久国产乱子伦精品免费女人| 日韩av免费一级电影| 欧美亚洲自拍另类人妻| 亚洲天堂AV在线播放| 亚洲图片日本AⅤ欧美在线| 亚洲欧洲综合av在线| gogogo免费高清看中国国语| 加勒比在线视频一区二区三区| 免费伦费视频在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日日噜噜夜夜久久亚洲一区二区 | 日韩无码黄色片| 国产性爱乱伦AV| 日韩亚洲国产视频| 超碰av在线| 天天综合日韩网| 中文字幕艹艹| av久日| 性欧美第一页| 夜草网站| 影音先锋国产精品| 亚洲AV不卡在线观看尤物| 91精品免费| 九九九精品美女| 欧美色图亚洲色| 99久久久久久亚洲精品不卡| 破苞ⅩXXX性无码动漫无码| www.超碰| 蜜桃一区二区三区| 亚洲欧美日韩偷拍色图| 国产一级作爱毛片| 成人影 天天操 亚洲| 东京热熟女亚洲视频网站| 97久久超碰日韩精品| 亚洲影视综合| 久久人人爽人人爽人人片Ⅴ| 黑丝日韩av丝袜av| 丰满人妻-区二区三区| 一区二区精品日韩欧美在线观看 | 美女黄色91| 青青青国产手线观看视频2| 男女真人网18| 和协影院中文字幕三区| 亚洲av青草久久一区二区| 一级片在线观看高清无码| 91蜜臀熟女| 一区二区三区成人| 九九热久久99精品re| 婷婷五月天社区| 久噜噜| 精品视频在线观看精品| 91精品黄在线观看| 美女十八禁| 极品尤物自安慰| 91熟女综合| 亚洲色电影在线| 成人无码在线超碰网| 婷婷久久五月天| 天天干人妻视频| 一级特级aaaa毛片免费观看| 中文字幕乱碼在线| 超碰午夜| 99精品丰满人妻| 九九九九9999| 国产精品一二三区福利| 麻豆一区二区AV天美| 午夜福利视频在线一区| 中文字幕久久亚州无码| 中文字幕精品一区二区精| 丝袜喷水在线| 三级日本一区二区三区| 91狠婷| 国产a片操逼| 萌白酱自拍视频| 婷婷8月天青娱乐| 人妻激情视频| av天堂手机版追回| 久久婷婷苹果| 日本熟妇一区二区三区| 91综合天天| 91爆操视频| 激情四射婷婷六月天| 日本一区视频在线观看| 91视频女生| 青草青草久热| 亚洲成成熟女人综合一区二区| 日韩性爱高清免费视频| 少妇熟女一区二区三区| 99这里有精品| 色综合V| 日日夜夜骚| 夜草网站| 欧美性综合| 日美免费黄片| 亚洲欧洲日韩中文字幕一区| 一区二区三区日韩欧美 | 精品三级在线专区| 热久日综合| a v网站在线播放| 欧美人妻熟女在线| 麻豆婷婷成人一二三| 日韩av电影成人在线| 欧美亚洲厕所精品偷拍91| 国产女人极品高潮毛片| 亚洲色图欧洲| 操91| 九九热免费国产视频婷婷伊人五月 | 青青11操操操操操操操操| 国产熟妇 码视频户外直播 | 秋霞网无码| 亚洲一二三精品久久网| 婷婷丁香五月天亚洲天堂网| 日韩97P| 亚洲视频小说| 少妇滛荡视频| 国模私拍一区二区三区神乳| 欧美日韩精品久久久久东北老熟妇| 久久激情网| 丁香婷婷五月| 黑白配性爱AV成| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 999精品久久久久久久| 青娱乐亚洲热| 手机看片1025| 亚洲啪啪性视频| 乱伦日本中文自拍| 国产路线专区| 天天日熟妇| 人妻精品综合中文字幕在线| 999狠狠综合| 伊人五月天激情| 96精品久久久久久久久久| 啊啊啊啊啊舒服| 91精品91久久久中77777| 中文字幕一区二区三区字幕| 91爱| se..亚洲欧美| 大香蕉日亚洲日本亚大| 动漫av中文| 亚码激情| 中文字幕高清20页视频| 久热大香蕉| 日韩性爱免费视频在线网站| 日韩偷拍一区二区三区| 人人看黄色视频| 91亚洲最新在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲精品97| 欧美综合色,www| 60秒试看最爽10分钟网站| 欧美天天插| 超碰91在线| 中文字幕性感少妇av| 欧美日韩不卡a片| 不卡av在线中文字幕| 九九综合九九综合| 免费一级性爱久久| 丰满高潮18xxxx| 国产强奸乱伦欧美| 波多野结衣被操50分钟免费视频| 欧美爱三级日韩久久| 大香蕉伊人网| 国产精品点击进入在线影院| 久久久久亚洲AV无码专区少妇| 操逼视频国产无套| 美女裸体无遮挡永久免费观看网站| 超碰97欧美| 五十路三区在线| 少妇无码999| 九九热re99re6在线精品| 91久久国产精品| 久久精品视| 日韩成人小视频| 欧美日韩人妻精品一区二区三区| 97在线视频观看免费| 日韩人妻无码不卡网站| 97香蕉网| 丰满人妻无码一区二区三区| 色乱二区| 加勒比无码一区二区三区| 亚洲情色婷婷五月天| 少妇免费视频| 91少妇通奸网站| 久久久久9999精品九九九| av东京热男人的天堂| 久久久久久久综合,国产| 日日干日日摸| 日韩性爱小视频| 亚洲欧美中文一区二区三| 欧美性爱十八禁| 五月丁香色综合| 亚洲 欧美 中文 日韩超碰| 草伊人高潮喷水超碰| 另类专区加勒比| 国语精品对白| 大香焦A片| 国产人妻天天干精品| 92福利社视频| 国产又大又粗又长视频| 国产无码成人无码| 99在线观看| 亚洲欧美爆| 久久久九精品| 国产操逼逼网| 亚洲影视综合网| 素颜老阿姨乱情色| 97免费在线视频| 曰韩操B| 天天爽天天| 曰本91情色| 东北女人性交| 亚洲国产欧美中文永久| 精品少妇人妻| 日韩欧美成人午夜福利| 日本精品一区三区| 久草综合网| 国产日韩欧美中文在线播放| 婷婷日韩一区二区三区中文字幕在线| 超碰社区97| 操逼无码操逼| 精品久久久久9999| 国产精品熟女一区二区三区| 午夜高清成人在线视频| 欧美亚洲美少妇一区二区| 神马麻豆福利院 | 亚州色阁| 人人摸.人人色| 嗯嗯,啊啊,国产精品| 好湿好紧视频| 天天干,天天日| 97久久天天综合色天天综合色电影| 中文?日韩?免费?精品| 理论久久婷婷网 8| 日韩欧美女求操每天更新| 国产高清成人mv在线观看| 男人的天堂激情| 一起草视频在线| 国内精品久久久久影院亚洲| 天天综合网亚洲综合网| 青娱乐久久艹| 俺去啦自拍| 中文字幕一二区二三区人妻专区| 美女91在线观看| 精品人妻一区二区三区四区不卡在| 99操逼| 一区二区三区四区五区久久久久久| 欧美不卡二区| 亚洲熟妇综合久久久久久| 蜜臀国产AV中文字幕| 97精品久久久久久久| 中文字幕人妻丝袜乱一区三区| 国产成人网| 天天躁日日躁AAAXX| 日韩中文字幕在线视频观看| 丰满人妻一区二区三区大胸懂色| 黑人操一区二区| 强奸乱伦AV网站| 午夜国产综合视频在线观看| 日韩在线国产字幕| 另类亚洲一区二区三区| 久久久精品中文字幕爱豆| 熟女激情综合网| 亚洲国产精品成人综合| 26UUU欧美激情一区二区| 日韩乱伦AⅤ| 日韩一级特黄av毛片| 美女一区二区国产精品| 超碰91在线| 天天舔天天| 久久久久久久极品香蕉视频| 啊啊啊好舒服好爽啊啊啊视频| 久久av网| 亚洲怡春院| 久久超碰97| 日本人妻伦在线中文字幕| 亚洲色图尤物视频| 啪啪资源网| 在线精品福利免费播放| 丁香五月天啪啪| 天美传媒国产原创中文字幕亚洲欧美另类 | 东方亚洲在线操逼天堂| 欧美亚州综合网图片| 九九九九9999| 综合操逼| 九九久久一区二区三区| 欧美论理片| 中文有码9| 啊啊啊在线观看| av天堂天堂av日韩| 97人肏| 亚洲爱爱视频一区二区| 熟女熟妇一区二区三四区| 中文乱码字字幕在线第5页| 欧美日韩性爱电影在线| 依人大香蕉| 欧美亚洲AN| 夜夜欧美 | 青青草国产一区二区三区| 欧美一二三| 日本视频一区二区三区| 欧美另类色图片| 久久超碰大香蕉| 中文字幕一区二区无码成人| 亚洲毛片一级带毛片基地| 1024香蕉视频| 综合网亚洲在线| 国产精品一区av在线| 人妻嗯啊啊在线播放| 涩涩久久精品| 成全在线观看免费观看| 神马久久久久眼| 大白逼三四级| 色成人Www精品永久观看| 91黑丝少妇| 男人天堂最新手机版在线青青草| 高清国产无码av| 激情五月综合网| 九九九九精品一区| wwwxxx日本爽| 不卡九肏| 立川理惠被中出无码| 五月丁香婷婷综合| 九九九九亚洲| 综合五月天| 国产熟码AV| 欧美一级特黄淫片在线观看| 少妇与黑人高潮在线| 美女诱惑一区| 亚州伊人色综台| 欧美亚洲特P| 国产精品视频精品一二| 后入福利视频| 免费A V在线播放| 69久久久久久久久久久久久| 岛国毛片手机在线观看| 97精品国产手机| 中文字幕日韩专区精品系列 | 成人精品在线观看| 91欧美www| 亚洲黄网在哪免费看| 高清不卡 中文 人妻| 操逼日批| 高潮综合网| 国产精品黄色三级av| 黑人天8A∨高清网站| 国产成年女黄特黄| 91丝袜美腿网站| 欧洲性爱无码区| 91亚洲不卡一区| 日产操逼| 中文字幕久久精品一区| 国产Aα| 色偷综合| 综合网色| 久久久久久久九九九九| 九九热超碰97亚洲最新香蕉 | 男女做爰猛烈动高潮A片免费应用| 亚洲中文人妻色| 伊人网青青| 九九九九九用不成了| 国产精品干干干| 国产免费一区| 亚洲男人天堂2019| 性爱综合一区二区| 午夜无码熟妇丰满人妻| 五月天大香蕉| 欧美精品三级黄片| 欧美亚洲高清不卡| 超碰在线成人| 91综合色噜噜| 加勒比人妻综合| 一块操欧美性爱| 日韩欧美传媒一区国产| 日本中文字幕高跟| 日本性爱少妇| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 久久精品| 啊啊啊啊啊好舒服视频| 97色婷| 国产欧美日本亚洲精品| 亚洲少妇视频| 麻豆天美制片厂网站视频| 久久久久久国产无码精品| 精品十八在线观看| 亚洲AV资源| 成人乱码一区二区三少妇| 天天日天天看| 加勒比AV天堂| 男人天堂婷婷五月天校园春色| 性久久久| 日日不卡av| 97色涩| 色婷婷丁香五月| 强奸乱伦AV网址| 亚洲欧美综合图片| 日韩78m视频| 欧美亚洲综合色| 久久成人午夜精品影院| 人妻精品视频一区二区三区| 亚洲欧美综合网站| 欧美一区二区三区大综合| 激情视屏国产乱伦强奸| 日韩熟女三十乱伦| 日夜精品| 色欧美色交综合| 伊人国产视频| 日韩欧美成人大香蕉| 秋霞一级视频在线观看免费| 素人一区二区三区日韩| 一级乱伦网站| 色五月av| 久操免费观看| 麻豆尤物视频网| 天堂精品一区| 一二三卡欧美日韩人妻免费精品| 99操| 91总综合网| 欧美亚洲激情小说| 老色69| 日韩成人网址| 无码少妇精品一区二区60岁老人| 欧美性爱第一区| 精品国产Av无码久久久亚洲| 色综91| 熟妇人妻精品一区二区| 亚洲综合色图欧美| 69久久| 亚洲天堂久| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲熟妇无码一区二区三区| 国产精品熟女AV中文字幕在线播放| 五月丁香婷婷色| 91精品大奶人妻| 欧美一级A片在线看视频性色| 青娱乐国产精品| 国产人伦a片信息免费片| 人人干黄色| 亚洲高清无毛一区二区| 妇女性内射冈站HDWWWCOM| 国产拍偷精品网站| 国产无码精品高清| 91强热人妻| 无码乱人伦中文视频| blacked精品一区国产| 亚洲AV噜噜狠狠网址蜜桃动漫| 久久男人精品| 极品尤物女神在线观看| www.人人cao| 超碰在线国产| 殴美牲| 欧洲Au麻豆| 日韩钢筋无码高清啾啾啾| 97干天天| 欧美97se| 91成人18| 欧美探花网| 日韩成人性爱AV| 五月丁香综合啪啪| 91啪9色| 欧美精品 - 91爱爱| 青青青艹在线视频| 国语精品av| 看全色黄大色大片免费视频| 操逼免费视频无码国产| 黄色欧美性爱视频| 欧美成人9797| 天天看高清麻豆| 青青草一本道福利视频| 91无码西班牙视频在线| 亚洲免费成人精品电影| 91啪啪视频| 亚洲色欲一区二区三区| 呦女网站| 九九亚洲| 日韩探花精品在线视频| 久久久九97| 青青草字幕AV| 超碰97丝袜| 黄色AAAAA欧美| 午夜丁香| 18禁久极品美女久久哦哟呀!| 一本大道久| av网站国产主播在线| 国产精品成人无码av无码免费| 久久久久免费少妇| 超碰欧美在线欧美| 少妇综合| 精品-91人妻子系列| 人妻一区二区三区| 97超碰精品图片| 黄色视频60分钟| 久久激情五月| 丝袜av一区二区三区| 91亚洲欧美激情| 最新三级网址| 国产夜夜艹| 四虎884| 中文字幕一区二区日韩网| 激情五月天网| 国产精品乱码久久久、久久| 亚洲AV成人精品网站在AV| 综合色啪| 国产精品乱码久久久久久久| 蜜乳成人AV| 六月色婷婷| 午夜AV污污污| 欧美一级久久久丰满| 日韩欧美女优电影| 欧美综合中文| 亚洲午夜福利视频| 亚洲一二三| 秋霞网无码| 狠狠 91| 精品人妻久久久| 无码高清专| 久久日本熟女精品一区| 成全动漫视频观看免费下载| 丁香五月激情综合| 91国产丝袜白虎| 久久久久亚洲Aⅴ无码| a人欧美综合天堂麻豆| 中文字幕后石码四区五区| 亚洲图片偷拍视频区| 91超碰碰在线| 九色精品视频导航1| 懂色AV中文| 另类图片欧美激情综合| 久久久久久久九九九九九九| 久草午夜| 1024亚洲中文字幕久在线看片你懂的| 91九色丨风韵犹存| 欧美久久九九| 丝袜亚洲综合| 麻豆AV一区二区| 国产一国产一级毛片古装| 天天欧美色| 男人的天堂 在线一区| 狼天天狼天天大香蕉| 清纯唯美亚洲综合| 极品粉嫩一区二区| 欧洲欧美视频一区二区| 足交视频老司机| 污污汅18禁网站在线永久免费观看| 色天堂综合| 色综合av男人天堂| 亚洲操操操无码| 婷婷久久网| 97超碰欧美手机| 天美av在线观看| 大学生美女口爆| 大香蕉欧美伊| 日韩乱中文| 蜜桃AV天堂| 资源在线观一 二| 亚洲无992tv| 国产不卡中文字幕免费avi| 亚洲91在线播放影院| 少好三P| 91欧美| 中文字幕久久婷婷丁香五月天| 蜜臀99999| 亚洲一本大道中文字幕无码在线| 欧美日韩亚洲天堂| 少妇500双飞99| 人妻中文字幕日韩电影| 91人妻人人澡人人爽人人精品| 国产精品情侣啪啪| 51一区二区三区| 国产成人五月天丁香花| 色婷婷在线视频精品导航| 久久人人爽爽人人爽人人片αV| 死我十八禁| 人妻碰碰碰碰碰碰| 强奸乱伦大香蕉网| 亚洲日韩天堂| 丝袜色综合| 国产熟女少妇一区| 国产 亚洲 丝袜 制服| 夜夜躁狠狠躁日日躁av| 久久99精品九九久久久婷婷| 九九综合| 思思性爱| 国产精品爱欲| 欧美综合网A| 国产视频大全| 色哟哟国产精品免费网址| 久久久无码av精| 免费在线看黄片av| 四虎av在线| 亚州中文字幕超碰97| 婷婷五月色| 亚洲暴力强奸AV| 免费国产电影一区二区| 嗯嗯啊啊啊好爽| 97超碰人操| 97人人中文网| 乱精品一区字幕二区| 亚洲强奸乱伦影视网| 超碰在线欧美性爱激情| 91天堂| 久久熟女嫩草成人片免费| 青青草啪啪网| 视频在线观看一二三区| 91 刺激在线| 国产女人91精品嗷嗷嗷嗷| 欧美亚洲素人制服精品| 综合网亚洲| 91性感在线| 五月天日日操夜夜操| 亚洲素人网| 欧美操逼视频二区| 免费看污网站| 色穴精品| 97超碰国产精品| 99热这里是精品| 婷婷亚洲五月***久久| 白天啪啪晚上啪啪视频| 91精品久久久| 国内偷自视频区视频综合| 12一15性XXXX粉嫩国产| 亚洲色图欧美一区二区不卡| 午夜男人的天堂| 亚州欧美在线| 国产一线二线三线av| 久久久免费高清中文视频| 亚洲男人天堂2| 国产熟女自拍| 一区e区三| 密臀成人视频久久久| 日韩高清一二三| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 天天干天天日天天射黄色大片| 国模一区二区三区| 操久久久久久| 久久天天摸| 欧美亚洲性爱一区二区| 北条麻妃99精品青青久久| 欧美不卡在线美女| 中文字幕在线观看网页| 亚洲欧美另类少妇精品| 99久久综合| 成熟熟女国产精品一区二区| 色五月激情AV在线| av橘色网站| 国产精品播放| 欧美人与动性人交a| 大香蕉乱级| 美国一区二区三区视频| 插日本熟女视频| 五月婷久久| 尻女朋友一夜| 欧美成人色| 韩国嫰模上门援交视频| 东京热91| 色综合一本| 思思热国产在线视频| 福利在线观看一区二区| 亚洲色啪| 欧美综合第一| 青青青草伊人精品| 大奶的诱惑| 国产黄色小视频网站| 强奸乱伦中文字幕AV| 九九久久99| 日本天堂网| 亚洲天堂电影网| 天天夜夜rb| 日本黄色精品专区网站| 91成人在线免费视频| 思思热在线视频精品| juliaann精品熟女一区| 九九九九免费视频| 欧美AB在线| 日韩人妻一二三区视频| 99无码视频| 中文在线久久字幕| 淫淫综合网| 国产在线激情视频| 五月综合激情网| 91性高| 欧美亚洲丝袜人妻制服中文99| 视频国产成人精品日本亚洲18| 国产一级操B视频| 91大胆欧美| 97久久天天综合色天天综合色电影| 97av在线观看| 亚洲成熟国产精品美女| 日本三级日本三级三级人妇四虎| 99re在线视频| 日产操逼| 五月丁香六月婷| 91无摭挡| 亚洲视频1区| 欧美天天插| 俺去啦自拍| 久久久久久亚洲Av无码| 女优视频第10页| 色偷偷综合91久久噜噜| 日韩中文字幕国产| 另类综合另类| 狠久久| 狠狠色狠狠色狠狠五月| 动漫片子网站3黄| 亚洲视频精选| 留下AⅤ黄色片| 级品肉射| 国产精品久久aV| 无码色| 久肏视频字幕| 日韩无码黄色片| 久久夜色一区二区| 男人的天堂 在线一区| www.zbzhongsen.com| 久久久精品中文字幕麻豆| 少妇厨房愉情理伦片bd在线观看| 欧美日不卡| 91美女在线| 综合激情婷婷| 老鸭窝成人| 操屄不卡视频| 伊人四虎综合| 女人午夜视频777| 亚洲偷拍欧美激情| 久久毛卡| 97热视频在线观看| 伊人久久综合精品欧美| 97伪v| 欧美日韩色综合网| 九九九九九九九九九五码| 天天视频网站黄| 国产高清不卡视频| 国产精品久久久久久久久久梁医生| 亚洲色图在线视频| 啪啪视频免费在线观看| 东北黄色电影| 日韩av无码网站| 麻豆久久久久久久久丝袜| 97精品视频| 亚洲国产综合久久天堂| 日韩性爱小视频| 亚州色站 日韩电影| 一级二级三级黑人无码| 91美女视频在线| 91精品久久久久五月天精品| 99精品高潮| 精品伊人久久久大香线蕉小说| 99re在线视频这里只有精品| 99ri在线视频| 五十路三区在线| 极品白嫩福利在线| 成人精品久久久午夜福利| 热久久99999| 午夜福利免费精品视频| 3级毛片一二| 大香蕉亚洲中文| 亚洲av性爱电影| 亚洲天堂情色| 亚洲制服欧美另类内射| 欧美春色| 偷拍亚洲高清图片| 91成人久久 | 男同专区一区二区三区在线| 尻女朋友一夜| 99老司机精品视频在线观看| 亚洲一区制服诱惑| 日韩三级视频一区二区三区| 另类图片欧美激情综合| 日本熟妇色熟妇在线视频播放| 日本肉体xxxx裸交| 欧美爱爱97| 麻豆精品三区视频| 26uuu国产| 看免费的黄片| 亚春色色| 国产美女91视频| 懂色AV蜜臀无码精品APP| 草草草草视频| 少妇丝袜在线观看AV| 亚洲丝袜二区| www.99中文字幕| 搡老女人老91二区| 在线亚洲丝袜视频网站| 2020视频1区2区3区| 91九色蝌蚪在线观看| 网友自拍第1页 | 五月天激情国产综合婷婷婷| 免费啪啪av| 青青草公开在线免费不卡视频| 久久国产精品,久久国产| 国产精品香蕉热久久新品| 亚洲国产综合图区中文字幕| 亚洲日韩乱码中文无码蜜桃臀网站 | 人人操欧美风骚| 四虎精品一区| 动漫片子网站3黄| 国产精品国产拍高清AV| 自拍偷拍国产欧美日韩韩| 老熟乱一区二区三区四区| 午夜精品久久久久久久99热影院| 日韩中文字幕二区| 曰韩精品视频一区二区| 中文字幕在线观| 日本亚欧爱爱| 亚洲成人色情五月天丁香花| 97干日韩| 超碰99在线观看| 亚洲欧综合另类无码一区| 91免费看一区二区三区| 久久香蕉国产线看观看亚洲女人 | 熟妇人妻精品一区二区视频色欲| 黄色网址在线免费观看| 极品欧美一区二区三区| 女人久久久| 天天影视91看看| 亚洲电影91| 久久综合女优| 国产13区| 久久秀这里有精品| 成功精品影院| 精品久久人妻成人网| 国产宅男宅女在线观看| 亚洲男人久久综合天堂| 精品综合久久久久久五月天| 国产AV中文| 91热| 久久久啊啊啊| 欧美91精品国产自产| 爱射综合| 国产中文字幕在线点播| 美女久久久久久久久久久| 麻豆区久久久久亚| 久操在97| 啊啊啊快操我视频| 台湾大香蕉99热| 淫色网综合| 青青爽| 蜜臀少妇一区二区| 久久思思热| 五月天激情视频| 久久久久人妻| www.夜夜操| 清柠毛片| 成人五月香网在线| 国产欧美日韩女同性恋ww喷水精品 | 国产精品一区二区后入| 国产少妇高潮| 高清肉丝中文无码| 男人精品天堂一区| 久久久久久裸体| 九九九九九九免费视频| 少好三P| 日日97| 欧在线一二区| 精品一区二区三区国产 | 午夜视频久久久| 久夜操| 97啪啪| 久久伊人亚洲AV无码网站| 翔田千里AⅤHD无码| 免费人成在线观看网站品爱网| 日韩激情啪啪啪| 国产高清在线观看欧美| 丰满人妻av一区二区三区| 国产精品久久久鸭无码的功能| 婷婷丁香六月天| 黄色乱论网站| 97色妞| 日本二区不卡| 欧美少妇色图| 免费啪啪av| 免费的黄片wwwwww| 青青草视频这里只有精品| 秋霞男人网| 精品无码产区一区二| 干B网| 国产一区免费午夜视频| 欧美亚洲日本视频久久久| 91碰碰碰| 激情综合av| 婷婷人妻激情| 日韩免费三级黄片电影| AV无码久久久精品| www鬼畜国产男人的天堂| 97亚洲欧美日韩| 综合少妇网| 久久久久亚洲三级电影| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国产精品诱惑| 国产免a费看黄片在线| 99人人干| 东京热av男人的天堂| 成人青青草原伊人| 八戒无码国产午夜福利| 超碰人人在线| 国产欧美日韩臀| 台湾佬大香蕉| 一类无码操逼视频| 男人的天堂2019AV| 热的中文 热的有码 热的国产| 东北熟女91| 日韩性爱免费视频在线网站| 人妻天天操天天爽视频免费| 色五月激情AV在线| 网站A V在线| 婷婷丁香久久| 久草精品一区| 大二网站亚洲| 1024香蕉视频| 91亚.色| 日本日逼高清| 亚洲天堂东京热| 国产嫩草精品A88AV| 日韩无码a片| 婷婷三区| 97视频免费| av天堂5| 国产精品suv一区| 久久大| 久久九九综合| 精品9999| 中文字幕国产| 久久精品一区| 免费成人自拍视频在线| 天天爽夜夜操| 加勒比av网| 日本操逼二区| 欧美72网页| 欧美欧美啪啪视频| 日韩精品.久久精品.AV女优.天美传媒| 啊啊啊操死我了| 91人妻素女| 久久草视频污视频| 无码免费在线观看黄色片| 亚洲欧洲视频小说在线观看| 自拍六区| 91国产精品在线看| 日本 情色 1区| 中日高清无码操逼视频| 超碰偷拍| 新版天堂中文资源8在线| 午夜AV污污污| 人人摸人人干人人拍97| 色五月激情AV在线| 老司机深夜影院18未满| 骚女高跟AV在线| 人人操人人搞人人草| 久久久久久波多野吉衣高潮| 亚洲av无码国产精品字幕| 午夜呻吟欧美| 乱伦熟女论坛| 97久久精品亚洲中六字幕| 丝袜人妻av一区二区| 69AV女优男人的天堂| 天天看天天日| 欧美专利1区2区3区4区5区免费| 九九热AV| 欧美狠狠弄| 婷婷丁香九月| 黄色十八禁| 黄aaaaaaaaaaaaaaaaaa色网站| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 四虎精品永久在线播放| 999久久久久久久精| 国产精品内射婷婷一级二| 麻豆婷婷成人一二三| jk白丝没脱就开始啪啪| 欧美日韩人妻婷婷一区| 日韩视频啪啪| 亚洲中文字幕一区二区| 欧美后进式| 国产丝袜欧美在线视频| julia中文字幕在线观看| 国产99久久99热这里只有精品15 | 97欧美色资源| 亚洲高清无码AAA久久久精品| 亚州高清AV| 人妻激情另类| 久久久久亚洲三级电影| 丰满人妻一区二区中文| 五月丁香婷婷色| 青娱乐国产剧情av一区| 欧美伦乱爱| 国产成人久久久精品免费AV| 伦理第一页| 天天综合欧美综合| 国产97视频免费观看| 国产精品久久久久久久久久久久久久| 激情四射婷婷四五月天| 亚洲小电影免费涩涩成人在线高清| 久久 久久国内精品亚洲| 九九成人| 大香蕉一区二区在线观看.| 极品一区二区三区免费| 人人爽天天爽| 亚洲AV噜噜狠狠网址蜜桃动漫| 精品女同一区二区三区| 亚洲欧美综合色| 日韩黄色一区二区三区| 夜夜爽夜夜| 精品一二三区女同| 麻豆久久久一区二区| 8x福利精品第一福利视频导航| 成人资源中文字幕在线观看| 四虎AV无码| 亚洲熟女av日韩熟女| 国产强奸乱伦欧美| 亚洲日韩黑丝| 天天影视激情欧美| 9999免费精彩视频| 美女操逼A A| 天天干人人乐| 1000午夜黄色| 天天干一区二区| 欧美成人午夜免费福利785| 91免费看一区二区三区| 97 国产精品| 神马久久网| 丝袜六区| 欧美精品999| 噜噜噜在线视频| 欧美在线91| 老司机香蕉| 岛国999| 二对二中文字幕。| 午夜人妻精品综合在线| 白嫩国模丰满一二三区| 中文字幕日韩电影人妻| 啊啊啊草死我| 96国产精品| 久久久精品久久| 大香蕉在线免| 欧美三级一级| 一区二区你上我| 无码少妇精品一区二区60岁老人| 老外又粗又长一晚做五次| 69麻豆天美| 久久精品28| 91中出在线| 欧美91色| 91 综合 色| 四虎国产成人精品免费一女五男| 欧美毛片在线网| 九月丁香婷婷| 亚洲图片偷拍视频区| 国产成人bd在线观看| 一级黄色视频网| 久久性爱精品一区| 桃花色综合影院| 欧美操人视频| 午夜男女爽爽大片免费观看| 亚洲国产97| 搡老女人老91二区| 丰满人妻一区二区三区四区| 情色大香蕉| 人妻人久久精品中文字幕| 97爱碰| 97网址97| 日本道日本道中文字幕日本道最新日本道在线观看 | 在线无码网站| 自怕偷自怕亚洲精品| 久久免费99精品久久久久久| 午夜男女爽爽爽影院视频| 人人模人人看| 9国产超碰| 国产传媒午夜理伦精品| 久久精品国内Av熟女高清| 超碰在线人妻中文字幕| 亚洲性爱成人| 成 人片 黄色大片| 国产亚洲女v在线观看| 无码最新| 在线人人人人人人精品超| 日本肏逼视频在线观看| 超碰91在线| 午夜精品久久久久久久男人的天堂 | 亚洲欧美另类激情小说| 婷婷亚洲天堂| 激情第四色| 亚洲精品一区二区三区新线路| 国产av白丝| 日韩久久超碰色| 蜜桃色院一区久久| 亚洲AV在线资源| 91狠狠狠| 啊啊啊想要| 亚洲精品一区二区精品| 久久久久久久国产视频| 欧美很很操视频| 亚洲中文字幕97久久精品少妇 | 亚洲精品国产熟女| 中国东北熟女老太婆内谢| 亚洲第一无码播放立川理惠| 亚洲人妻av| 中文字幕精品丝袜| 欧美变态激情网| 欧美色图片色哟哟| 欧美激情久操网| 日韩国产欧美伦理在线| 日本道久久综合色色| 日本精品一区三区| 青青草啪啪网| yazhououmeizongya| 国产品精品自在在线午夜免费| 婷婷丁香九月| www99热| 六月丁操逼| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 女人的天堂大香蕉网| 91丝袜人妻| 在线中文字幕| 91热爆在线| 丝袜无码a片|