久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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)雅。后來用上Ansible我發(fā)現(xiàn)自己可以在完全不了解目標(biāo)主機(jī)的情況下直接寫playbook去操作它全靠facts在背后幫我兜底。這篇文章就圍繞Ansible facts展開講清楚它是什么、怎么用、能拿哪些關(guān)鍵信息以及我在實(shí)際項(xiàng)目中踩過的那些坑。適合剛學(xué)Ansible不久、想真正掌控inventory的讀者也適合已經(jīng)寫了不少playbook但總覺得糊里糊涂的人。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。聽起來很抽象你可以把它理解成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地址并寫入配置”。我在剛開始學(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)置模塊采集來的真實(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à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ù)來精確過濾需要的內(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)字段都匹配出來。想知道這臺(tái)機(jī)器有哪些虛擬網(wǎng)卡、哪些物理網(wǎng)卡嗯用這個(gè)filter直接列出來了。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推薦通過ansible_facts[hostname]這種形式訪問不用再裸用老式的ansible_hostname。兩種寫法目前都兼容但建議在新項(xiàng)目里統(tǒng)一用ansible_facts字典語義更清晰也能避免變量名沖突。還有一個(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ù)里千萬不能引用任何facts變量否則會(huì)直接報(bào)“變量未定義”的錯(cuò)誤到時(shí)候還得回頭開啟采集。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í)最常見的需求是“根據(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è)問題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]不過這里我需要特別提醒在Ansible 2.12之前的版本里ansible_facts[ansible_eth0]這種寫法可能會(huì)因?yàn)閮?nèi)部變量排序問題出現(xiàn)錯(cuò)誤推薦使用無前綴形式ansible_facts[eth0]。我當(dāng)時(shí)升級(jí)Ansible版本時(shí)踩過這個(gè)坑查了很久才發(fā)現(xiàn)是facts索引的問題。獲取所有網(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é)不要和人的直覺搞混。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)??梢酝ㄟ^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最常見的用途就是配合when做條件執(zhí)行。除了基礎(chǔ)的OS判斷我舉一個(gè)更實(shí)際的生產(chǎn)場(chǎng)景某服務(wù)基于systemd管理但老舊的CentOS 6并沒有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過濾器比如把內(nèi)存大小從字節(jié)轉(zhuǎn)成GB或者對(duì)字符串做拼接處理讓配置更易讀。4.3 用facts做動(dòng)態(tài)資產(chǎn)清單我見過不少團(tuán)隊(duì)用Ansible做資產(chǎn)盤點(diǎn)。其實(shí)不需要額外開發(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ì)我來說幫助最大因?yàn)樗岇o態(tài)的inventory變成了一套能實(shí)時(shí)反映真實(shí)環(huán)境的數(shù)據(jù)源省去了額外開發(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è)開銷并不明顯但當(dāng)你管理幾百上千臺(tái)機(jī)器時(shí)facts收集時(shí)間會(huì)成為整個(gè)playbook運(yùn)行的大頭。我自己在一組約300臺(tái)機(jī)器的環(huán)境里實(shí)測(cè)過僅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緩存存在且未過期就直接使用緩存結(jié)果只有緩存缺失或過期時(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來刷新否則任務(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é)果之后做字段過濾數(shù)據(jù)采集動(dòng)作依然全量執(zhí)行g(shù)ather_subset則是在源頭控制采集范圍性能收益更大。6. 自定義facts讓機(jī)器匯報(bào)私有狀態(tài)6.1 local facts機(jī)制有些信息Ansible的默認(rèn)采集是拿不到的比如你只有通過某個(gè)腳本才能獲取的業(yè)務(wù)自定義狀態(tài)像是數(shù)據(jù)庫集群的主備角色、應(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è)坑我踩過文件擴(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而不用通過復(fù)雜的inventory變量或外部CMDB去同步。7. 常見問題與排查技巧實(shí)錄7.1 為什么我拿不到某個(gè)facts字段新手常遇到“明明在文檔里看到這個(gè)字段但執(zhí)行playbook時(shí)報(bào)變量未定義”。原因通常有幾個(gè)Ansible版本差異。不同版本的facts字段名可能有調(diào)整過濾字段時(shí)建議先跑一次setup模塊看實(shí)際輸出用哪個(gè)字段直接對(duì)照結(jié)果來。平臺(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版本問題。老式寫法ansible_hostname在某些情況下還能用但如果你用ansible_facts[ansible_hostname]反而可能取不到值因?yàn)榍短钻P(guān)系變了。推薦寫ansible_facts[hostname]。排查這類問題最快的辦法就是先用setup模塊過濾一下實(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ā)“看起來沒生效”的詭異現(xiàn)象。建議給自定義變量起有區(qū)分度的名字盡量不要和facts字段重合。如果確實(shí)需要覆蓋要清楚自己正在做什么否則排查半天找不到原因。7.3 gather_facts超時(shí)問題管理大量機(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í)??梢栽赼nsible.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ù)載過高導(dǎo)致執(zhí)行環(huán)境響應(yīng)慢。這種情況下適當(dāng)調(diào)低并發(fā)數(shù)用串行分批執(zhí)行反而更穩(wěn)定。7.4 緩存中的facts過期使用facts緩存后有一個(gè)很容易被忽略的問題目標(biāo)機(jī)器變化了Ansible卻仍然按舊數(shù)據(jù)執(zhí)行。比如新加了IP、擴(kuò)容了內(nèi)存、裝了新網(wǎng)卡但緩存沒刷新。這時(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ù)載過高。7.5 常見問題速查表問題現(xiàn)象可能原因解決辦法變量未定義引用了不存在的facts字段用setup模塊過濾觀察實(shí)際字段與文檔字段不一致Ansible版本差異升級(jí)到較新版本或按實(shí)際輸出為準(zhǔn)每次playbook執(zhí)行很慢未使用facts緩存在ansible.cfg開啟redis或jsonfile緩存任務(wù)里取不到factsgather_facts被設(shè)為false檢查playbook開頭gather_facts配置修改了主機(jī)信息但沒變化facts緩存未刷新執(zhí)行setup --flush-cachelocal facts不生效文件擴(kuò)展名不對(duì)或沒有執(zhí)行權(quán)限檢查.fact后綴和權(quán)限8. 經(jīng)驗(yàn)總結(jié)我的facts使用守則寫到這里我把這幾年使用facts的幾條個(gè)人心得整理一下不一定都是大道理但都是實(shí)操換來的。第一不到萬不得已不要全量打印facts。很多云平臺(tái)的日志系統(tǒng)會(huì)收集完整執(zhí)行輸出直接debug一個(gè)完整的ansible_facts會(huì)把幾百行JSON灌進(jìn)日志排查問題反而困難。需要什么就filter什么。第二facts采集不是免費(fèi)的午餐。如果你管理的主機(jī)比較多且每個(gè)playbook都默認(rèn)采集facts批量任務(wù)的整體耗時(shí)會(huì)上漲得非???。用不到facts的playbook第一行就寫gather_facts: false按需開啟。第三local facts是你的好朋友。當(dāng)你覺得默認(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)核心字段沒有變化。最后分享一個(gè)小技巧在編寫新的playbook時(shí)我會(huì)先加一個(gè)臨時(shí)的debug任務(wù)把需要引用的字段先打出來跑一遍確認(rèn)無誤后再刪掉。這個(gè)方法幫我省掉了大量“靠猜字段名排錯(cuò)”的時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久五月丁香| 特污免视频| 久久99视频| 青青草色AV| 99婷婷| www.人人摸在线视频| 欧亚乱色熟女一区二区| 久操av在线| 亚洲最新中文字幕免费| 九草九九九| 婷婷五月天成人| 丝袜视频网国产90| 丁香久久| 久久露脸国产老熟女| 免费操逼91| 操逼免费视频无码国产| 亚精品无码毛片一区二区三区| 搡老人老9丨女老熟人| 成人一级二级| 日韩二区三四区五区六区在线看| 精品无码久久久久| 欧美日韩激情无码专区| 日夜久久久九九九久| 乱伦一二三区| 肉丝中文无码高清| 亚洲凸凹超碰成人| AV丝袜少妇| 国产精品大香蕉| 国产一级特黄大片处女| 日韩强奸av| 国产尤物在线三区| 超碰色综合| 亚洲性猛| 日韩人体偷拍| 国产精品久久久777| 黄色视频特级毛片| 亚洲精品一区二区精华| 日韩字幕一区| 久操凹凸视频| 中日韩免费看男女操逼大全| chaopen97久久| 欧美夜夜骑视频| 伊人青青草久久| 久久综合18p| 97色干| 亚洲Av无码成人精品国产| 欧美综合另类| 久久久不卡| 久久精品99| 色一区二区三区综合| 欧美97在线观看| 色91综合网| 91美女丝袜诱惑视频| 国产51色综合久久免费| 91露脸熟女专区| 好属操| 热热色国产一二区AV| 97久久天天综合色天天综合色电影| 国产精品国产| 91视频观看网站| 男人a天堂手机在线版| 97人人夜夜精品视频| 美女诱惑久久| 97欧美日韩综合| 亚洲日本天堂| 97超碰超| 欧美黄色手机在线观看| 日韩一区二区精彩视频| 最新中文字幕精品在线| 免费观看欧美日韩操逼视频| 欧美日产国产在线成人第一区| 性爱Av免费| av资源在线观看少妇| 国产精品一二三在线看| 久热这里| 风骚少妇视频中文字幕| 超碰久久综合| 黄色免费一级在线毛片| 精品国产三级av韩国在线| 欧美日产国产在线成人第一区| 一区二区三区欧美激情| 青青草乱入乱欲视频在线观看| 九九热免费国产视频婷婷伊人| 婷婷色婷婷| 中出789在线视频| AV中亚| 成人自拍三级在线观看| 精品妇女一区二区三区| 国产精品网址| 欧美成va视频网站| 欧美黑人91| 蜜乳视频网站| www.狠狠干.coom| 人妻熟女一区二区| 韩三级a视频在线观看| 91影库| 午夜欧美女人操逼| 性老妇一区二区三区| 精品一级| 国产性久久久| 亚洲国产综合久久久性感熟妇| 少妇一区二区三区在线观看| 久久这里只| 日本高清_区二区三区| 成 人 影视 一区 二区 三区 四区 | 日韩丨制服丨中文|在线| 亚洲av成人精品一区| 日韩性爱免费观看视频| 成人精品欧洲亚洲| 色在线亚洲视频www| 久久人妻97久久久久久久| 亚洲精品久久一区二区三区蜜桃臀| 免费人成毛片乱码| 欧美日韩国产中文精品字幕自在自线,| 91在线一起| 国产精品美女视频诱惑| 超碰79人人乐| 久久精品国产Aⅴ| 天天日B狠狠操| 久久日本熟女精品一区| 日韩簧片免费看| AV天堂丝袜| 天天综合欧美| 亚洲第91页| 成人免费视瓶| 91 综合 色| 日韩人妻一二三区视频| 性欧美| 亚洲最大网站av| 91+欧美| 日本欧美不卡| 五月激情天| 99精品久久久久久| 亚洲成人久久美女| av黄图片在线观看| 91日日| 欧差乱伦二三| 91美乳| 亚瑟国产精品久久无码| 国产天天噜一噜久久久| 啪啪啪综合网| 中文?日韩?免费?精品| 亚洲91av| 亞洲久久直播| 九九九九精| 欧美丝袜激情| 在线v中文字幕一区二区三区| 97在线亚洲| 精品无码一区二区| 在线岛国新天堂8| 亚洲无线观看久久| 亚洲综人| 九九九九久久久| 日韩欧洲操屄视频| 97久久国产精品| 99精品在线| 亚洲国产美女久久久久| 欧洲自拍色图gif在线| 欧美精品自慰系列寂寞少妇 | 丁香五月成人| 欧美一级久久久久久久大片动画 | 熟女精品va中文字幕| 国产人妻久久精品一区二区三区| 久草免费在线一区二区| 亚洲综合在线第一页| 美女大乳久久久久久久女人18| 亚洲国产精品无码AV在线| 欧美自拍网| 嗯嗯啊啊亚欧精品| 俺去俺来也在线www| 日韩在线观看三级电影| 精品无码久久久久久久杏吧| 99热婷婷一区二区三| 亚熟在线| 欧美有码激情视频一区二区三区| 欧美一区二区三区互相| 国产尤物在线三区| 91劲爆| av大香蕉网站| 九九热在线视频| 操逼视频免费日韩无码| 超碰成人公开| 桃花色综合影院| 97中文热色| 麻豆伊人网| 啊啊啊啊啊操我视频| 亚洲最大无码中文字幕网站| 人妻无一区二区三区| 91精品国产长腿丝袜美女| 日日夜夜草草草| 精品人妻伦一二三区久久| 久久精品中文字幕观看| 日本东京热久久久电影| 9久精品| 久久骚少妇| 秋霞色色影院| 男女猛烈无遮掩视频免费软件| 超碰99在线| 试看福利| 91热情品| 国产精品色哟哟| 日韩av熟女一区二区三区成人| 人人做天天爱| 国产美女口爆吞精视频| 亚洲好色人妻| 精品视频久久区| 久久超碰、| 宅男91视频在线播放| 五月天色色色| 五月丁香色婷婷| 六月丁香啪啪啪| 人人干人人操人人..com| 熟女人妻精品一区二区视频| 综合熟妇一区二区三区| 精品久久久久久亚洲| 1769一区| 日韩精品在线放| 亚洲综合91| 91啦人妻| 亚洲啪啪性视频| 日韩久久三区| 强奸少妇AV导航网| 大香蕉伊人在线成人AV在线观看| 中出789在线视频| 亚洲熟妇熟在线电影视频| 美腿色图| 亚洲脚交| 免费人成毛片乱码| 一级黄色性爱A级片| 日韩丝袜二区| 色欧美天天| av操操不卡| 日韩传媒在线| 呦女网站| 亚洲精品九九九| 精品国产av一区二区三区四区入口| 人人看黄色视频| 少妇人妻好深太紧了vr91| 日韩av一级黄片| Sekablack无码一区| 黄人人操人人操| 女人喷水视频在线观看| 色色综合网站| 日韩不卡一二三四| 久久久9999| 中文字幕91页| 最新加勒比丝袜在线| 第四色色综合91| 丝袜狠狠草尤物 91| 97国产超碰| 欧美性爱中文字幕无线码| 婷婷深爱五月| 99综合自拍| 亚洲欧美内射| 国产乱色国产精品免费视| 欧亚在线视频| 久久伦理视频久久大香蕉视频| 亚洲成人色情五月天丁香花| 干B网| 国产日韩精品人妻久久久久色欲网站 | 久久久久国色αv免费观看| 欧美欧美啪啪视频| 丁香五月性| 欧美综合色站| 不卡在线观看视频| 亚洲丁香花色| 人妻精品一区二区| 成人国产视频在线观看| 抽插无码高清一区| 91美女視頻| 69av一区二区三区| 亚洲欧美激情另类色图| 欧洲色综合| 欧美伊人久久综合网| 五月香婷婷| 亚洲国产亚洲天堂| 超碰色男人操熟女| 九九成人精品| 91艹B视频| 欧洲乱码一区二区| 日韩av在线精品观看| 亚洲1区| 日韩97超碰| 欧美色性爱| 好屌色综合| 午夜人人操| 久久的网站啊啊啊啊啊| 91在线视频国产网站| 天天天天操| 午夜啊啊| 欧美亚洲玖玖玖| 综合色好色| 天天弄天天操| 91精品网站| 天天综合欧美综合| 校园春色亚洲| 色九九九九久| 精品午夜福利| 欧美精品人妻视频| 精品成人无码| 人妻熟女一区二区| 色播五月婷婷| 国内外内射高清视频| 任你艹| 欧综合网| 精品人妻一区二区三区-国产精品| 亚洲色交| 日本999精品视频| 超碰免费人妻人人| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV | 免费自拍三级综合| 人人操人人精品影片| 国产AV久久野战精品| 欧美劲爆第一页| 综合久欧洲| 18禁在线视频| 亚洲AV在线资源| 午夜福利 成人 91| 国产精品动态一区二区三区四四| 日韩人妻 中文字幕| 天堂网 主播 亚洲| 99热精品在线| 精品国产丝袜一区二区三区乱码| 久久国产999| 丁香五月色| 日本韩高清无砖码22o| 久久神马影院| 91色艳| 国产亚洲精品久久久久小| 美日韩在线不卡人妻| 国产成人bd在线观看| 精品夜夜澡人妻无码AV| 后入人妻一区| 日韩久久激情精品| 亚洲精品乱码线路中文字幕 | 超碰4A| 国产农村妇女精品一| 91社操逼| 久久久久亚洲| 中文字幕丝袜| 亚洲人精品久久久| 丁香婷婷激情五月天无毒不卡 | GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲色图片区| 亚洲精品黑丝| 少妇人妻精品| 日本天天操| 无码av永久免费专区网站| 91中出视频| 亚洲怡春院| 大香蕉十区| 婷婷久久五月| 亚洲欧美日韩精品久| 亚洲欧洲成人在线电影| 美女性91| 欧美日韩色| 传媒免费一区二区三区| 99re8免费高清在线| 精品一区二区三区蜜桃臀赵总 | 色亚州人久干视频在线观看免费版| 99超级碰免费视频| 九色PORNY9l原创自拍| 天天色天天干天天射| 亚洲中文字幕精品一区| 男人天堂新| 综合色久欲| 亚洲999综合| 国产农村妇女精品一| 日本色婷婷| 欧美国产伊人久久久久| 秋霞无码av鲁丝片一区| 51久久夜色精品国产麻豆| 淫荡网址| 亚洲欧美首页| 福利视频网站| 亚洲在线91| 性欧美999| 夜夜嗨一区二区三区直播内容| Aa东京男人的天堂| 九一综合网| 人妻少妇精品久久久| 欧美 亚洲 大香| 色哟哟-国产专区| 2020中文字幕| 91伊人影视综合| 丝袜内射| 97精品视频网站| 97国产色图| 色婷婷久久综合超碰| 天天影视射综合网| 最新9久久久9免费视频| 人人操人人精品影片| 国产精品一区二区麻豆| 99久久99九九99九九九| 天天肏天天干| 久久精品国内Av熟女高清| 白丝被操91| 91人妻精华帖| 免费看日本操逼视频| 国产久久久久久久久一区二区 | 精品一区二区三区蜜桃| 亚洲中文字幕在现观看| 天天做天天爱夜夜爽毛片试看| 强奸乱伦 亚洲一区| 欧美激情性久久久久久| 国产白嫩漂亮KTV在线| 黄片免费看黄片免费看| 精品 码产区一区二-1080P高清在线www-B029AV | 97精品综合久久网| 精品久久97| 清纯唯美亚洲| 综合欧美日韩在线观看| 口爆综合网| 99啪啪| 国产97综合| 亚洲男人天堂av| 欧美A片中文字幕| 最新中文字幕在线亚洲| 亚洲,欧美,春色,另类| 中文字幕88av在线| 91精品导航| 国产精品4p在线观看| 亚洲Av无码成人精品国产| 人妻啊啊人妻啊| www.AV有限公司一区| 桑老女人九区| 国产日韩色综合| 色综合色欲色综合色综合色综合| 色婷婷在线视频精品导航| 2019亚洲男人天堂| 亚洲**2021在线观看| 91精品人妻电影| 久久久久国产亚洲一区欧美色图日韩| 久9久精品视频| 亚洲国产ⅴ高清在线观看| 亚洲成A∨人影院在线欢看| 色噜噜狠狠色综无码久久合欧美| 曰本91情色| 欧美激情专区| 五月丁香婷婷综合网| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 日韩亚洲中文字幕在线| 99热超碰| 天天日夜干| 伊人黄色视频免费观看| 国产精品色哟哟| 日本一区二区三区四区五区六区七区八区九区| 无码乱人伦中文视频| 欧美欲色| 中文字幕精品探花视频| 色色综合网站| 狠狠干妹子| 亚洲人妻在线一区| 久久精品视频在线观看| 尤物av网站免费在线播放| 一区三区啪啪| 亚洲国产精品久久久久婷婷老年| 欧美日韩香蕉| 亚精品无码毛片一区二区三区| 91精品国产91综合久久蜜臀| 亚洲熟妇自偷自拍另欧美| 久久精品无码不卡| 睡产熟女乱伦| 99最新日韩偷拍视频| 中文字幕国产| 蜜臀无码一区二区| 美女一区二区国产精品| 久久九九精品一区二区| 岛国片在线观看视频亚洲| 午夜综合在线| 欧美精品久久久久久久久88| 亚洲国产蜜臀系列在线观看| 伊人黄色视频免费观看| 男人的天堂三级| 亚洲码专区| 久久久久久九九九九九九| 强歼乱伦资源网| 俺也射| a级理论午夜日本| 草B在线| 丁香五月婷婷基地| 2017亚洲天堂| 美女淫穴| 秋霞免费AV| 日1区2区3区2020| 午夜精品视频777| 97在线视频网站| 久久久久久久九九九九九九| 国产精品福利视频播放| 天天影视网色欲色香| 久久草在线综合视频| 青青操日韩| 91粉芽高清在线一区二区| 亚洲欧美日韩激情不卡| 色五月第四色| 91站街按摩店老熟女熟女| 97免费视频在线| 91色综合激情| 日本三级R| 久久啊啊| 综合欧美日韩在线| 99热精品在线| 黄色片一区二区三区四区五区| 日本孕妇孕交| 高凊专区人人操| www.黄色在线| 99久久99久久免费精品蜜臀| 青青草伊人久久| 亚洲成?V人片在线观看福利| 在线日韩精品一区二区三区| 国产午夜在线观看| 久久人| 色999亚洲人成色| 国产成人亚洲精品无| 色 亚洲 91| 狠狠综合网| 性爱Av免费| 国产美女自拍视频| 亚洲欧美日韩国产丝袜自拍中文| 蜜臀av一区二区三区免费观看| 欧美呦呦性爱| 美女黄站| 97视频一区| 小明看看网址| 99中出在线| 丰满的三级少妇欧美久久久| 久久国产乱子伦精品免费女人| 国产精品久久久亚洲第一牛牛_在线观看| 久久久久久久久久久97| av国产无码| 国产女人和拘做爰视频 | 狠色婷婷久久一区二区三区_| 成人看片网站| 亚洲成人性爱在线观看| 久久久久久久伊人精品| 日本一级真人黄色性爱视频| 久久内射| 超碰吊日色| 蜜乳av一区二区三区| 久久綜合很很很| 67914在线精品观看| 婷婷激情五月| 最新日韩黄片| 国产伦乱91| 免费一级黄色录像影片| 在线综合 亚洲 欧美中文字幕| 色汉综合| 成人怡红院| 精品传媒在线一区| 国产精品视屏| 国产精品天堂| 亚洲综合电影| 中文字幕一区二区视频在线观看| 极品色综合| 99久久99九九99九九九| 少妇淫妇久久久久久久| 日韩精品-原创伙伴| 欧美春色| 2017亚洲天堂| 欧美成人性爱视频在线播放| 熟女探花啪啪| 日本1区2区不卡视频| 亚洲国产成人精品999| 69国产对白刺激| 人人么人人操| 草草影院最新网址| 久久人人舔人人爽舔人人av片| 国产在线强奸视频| 国产剧情AV不卡在线观看| 中文字幕精品区先锋资源| 激情久久av一区av二区av| 9999免费精彩视频| 婷婷色一区| 蜜伊人色综合97| 96免费视频在线| 久久婷婷欧美| 精品丰满熟妇人妻一区| 人妻少妇精品视频一区二区三区| 亚洲天堂精品日韩电影| heyZO天然素人无码AⅤ专区| 欧美日韩激情无码专区| av一区二区三区 中文| 视频二区美腿丝袜制服人妻欧美| 亚洲限制级在线| 国产精品久久久九九九| 精品国产乱码久久久久久免费| 啪啪自拍九九综合| 精品人妻中文字幕4399| 免费久久精品麻豆一区二区av| 男人的天堂啪啪| 国产精品欧美激在线| 密臀国产在线| 亚洲日韩在线a不卡99精品| 18禁精品网站在线看| av大香蕉| 欧美91在线+|+欧美| 丝袜美腿操av| 日韩在线一区高清在线| 人妻丝袜无 码视频专区| 日本啊啊啊啊啊视频| 99最新日韩偷拍视频| 亚洲日韩国产精品| 97任你吞精| 欧美亚洲影视| 后入国产| 福利在线黄片| 欧美综合在线91| 最新AV在线| 狠狠色狠狠色狠狠五月| 亚洲18禁| 欧美日韩不卡传媒| 最新三级网址| 国产无遮挡| 9精品久久久久| 人人操肉肉| 欧美日韩夜夜| 韩日欧亚a级| 国产偷拍自拍在线视频| 五月天综合网| 男人天堂网站| 五月天激情网图片| 欧美 日韩第一性色| 亚洲日韩东京热一区| 蜜臀久久99精品久久久久电影| 欧美在线伊人色| 黑丝制服中文字幕 | 啊啊啊不要好疼视频| 97天天在线| 人妻无一区二区三区| 亚洲国产精品久久久久久久久久| 天天干1区2区在线| 中文字幕国产| 北条麻妃性愛视频| 久久无码一区二区二三区性色| 亚洲精品男人的天堂| 精品少妇一区二区三区| 黄片无码在线制服| 日本加勒比无码专区一二三| 97精品熟女少妇一区| 精品无码一二三四区| 欧美大波激情xxxx| 亚洲色图a| 亚洲在线网站| 男人下部插入女人下部| 欧美成人一级麻豆| 99999无码| 午夜啪| 欧美日日夜夜| 五月天我淫我色av| 伊人久久大香蕉线AV五月天| 人人操人人插 - 百度 - 百度| 青青草密桃在线播放| 欧美日韩中文视频播放| 色一射色一射| 俺去啦俺来也久久综合| 你草精品在线视频| 污污汅18禁网站在线永久免费观看| 日日夜夜国产综合| 噜噜噜在线视频| 精品中文日韩字幕视频| 国产又操| 欧美综合另类| 五月天色电影| 亚欧日韩成人| 国产精品久久久久9999小说| 美女刺激久久国产欧美| 亚洲 欧美 精品专区 极品| 日韩激情视频| 91精品国产高清久久久久久,亚洲成人 | 超碰97久| 一牛影视久久久一区二区三区| 免费看片黄| 啊啊啊啊啊啊啊啊要喷了| 欧美黄色大香蕉一区二区| 欧美在线天堂| 色眯眯射| 国产懂色精品国产av| 九九热av| 丁香五月天久久精品视频一区二区三区| 萌白酱自拍视频| 中文字幕乱妇免费视频| 夜夜爽妓女| 亚洲最新a在线观看| 亚洲色交| 福利天堂| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 人人摸人人添人人操 | 啪啪91| 日韩 欧美 视频 在线 一区| 国产91 丝袜在线播放| 加勒比综合九九99视频在线播放| 粉嫩绯色AV一区二区在线| 玖草在线视频| 懂色影视久久| 亚洲av热热色| 欧美成人都市人妻| 日韩欧美中文日韩欧美色| 欧美色网络| 91久久久老司机| 97超碰jingpin| 日本一级二级三级网站| AAAA欧美日韩| 亚洲欧美伦综合| 色制服丝袜夫妻av一区| 后X久久| 亚洲精品成人激情在线| 在线综合 亚洲 欧美中文字幕| 99少妇| 亚洲啪啪啪啪视香蕉| 在线女人91| 国产欧美一区激情交| 2019精品国产无码成人| 99re这里只有精品9| 91高清日| 锕锕好爽 死我在线观看| 夫妻四区五区六区| 91欧美高清| 99无码视频| 五月丁香社区婷婷日韩欧美精品影院 | 伊人天天久久动态图| 91熟女视频网| 人妻天天爽| 蜜臀99999| 丝袜综合色图| 强上我不卡卡| 91亚洲不卡一区| 亚洲国产精品久久久久久久久久| 中文字幕在线高清男人的天堂| 精品人体无圣光凹凸| 亚洲国产成人精品999| 伊人天天久久动态图| 性色综合网| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 操逼逼中文字幕| 乱伦一区二区三区‘| jizz啪啪| 欧美 精品国产制服第一页 | 97亚洲资源| 99综合自拍| 国产亚卅97| 青青草日本中文字幕| 东北女人的毛片| 亚洲自拍欧美国产首页网曝 | 国产亚洲欧美每日在线| 超碰国产精品无码| 国产精品一区二区校花| 天天干人人干天天日97| 强奸乱伦中文字幕AV| 玖玖资源综合在线视频| 抽插无码高清一区| 色播五月婷婷| 国产在线不卡导航| 大香蕉在线86| 另类视频在线| 久久精品国产97欧美精品亚洲 | 成人欧美日超碰| 欧美日韩精品青青| 久久三区四区| 九九亚洲| 人人看人人插| 3D污黄视频在线观看| 日韩不卡av一二三| 花野真衣| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 青青草一区二区三区四| 999国产精品999久久久久久| 九九九九久久久久| 日韩中文字幕精品一区在线| 国产97视频免费观看| 婷婷成人五月天| 日本精品国产视频| 亚洲图片偷拍欧美| 黄骗免费网站| 人人操人人插人人摸人人干| 欧美性爱第一页久久| 天天干干天天干干| 久久久麻豆精品| 日本福利社| 亚洲欧洲无码97久久精品| 日韩av情韩国爱禁区av一区二区| 亚洲丝袜二区在线| 色欲天天综合久久久无码网中文| 国产成人无码啪| 亚洲色综合| 中文字幕免费观看| 亚洲天天自拍| 亚洲成人性爱网站在线播放| 激情专区综合| 欧美激情片一区二区| 亚洲图片视频小说| 99e久久国产精品| 成人片在线播放| 国产女人和拘做爰视频| 免费自拍三级综合| 色播综合| 免费看污网址| 久久超碰com| 97在线观看播放视频| 色欧美天天| 亚洲人综合| 国产精品直播在线观看直播| 92午夜免费福利视频| 久草视频制服诱惑| 色色九区| 亚洲高清无码AAA久久久精品| 日本久久久久久久久| 久久久久久久久女黄| 911av网站免费观看| 97蜜桃综合| 97色香蕉| 99久久婷婷国产综合| 亚洲宗合网| jizz啪啪| 又大又长又爽| 超碰97COm中文| 操婷婷逼| 日本一级不卡一二区| 超碰国产精品久| 国产精品久久久蜜臀| 91成人无码| 丁香五月天堂网| 色偷偷综合91久久噜噜| 天天看天天在线精品| 夜夜高潮夜夜爽高清视频一| 欧美人妻少妇| renqi久久久久久久久久久久| 97久久精品不卡| 国产精品久久久久中文字幕| 蜜臀AV成人精品蜜臀| 国产精品国产亚洲区艳妇糸列| 精品久久久久久亚洲| 国产97av| 九九99久久| 免费视频观看60秒| 97人人超| 国产精品96久久久久久| 99亚亚热| 精品国产Av无码久久久伦古装| 水野优香在线观看| 九九九九免费| 亚洲国产剧情少妇激情| 日韩性爱一级片| 蜜臀精品1区2区| 26UUU欧美日本| 欧亚第一综合网| 伦激情人妻另类人妻| 狠综合网| 亚洲欧美在线观看2021| 清纯唯美综合亚洲| 久久人妻精品| 日韩一级欧美一级国产一级台湾| 亚洲男人的天堂一区二区| 亚洲精品一二牛牛| 伦在线97| 国产高清无码一区二区三区四区皇冠| 精品久久久一本一道| 人妻久久久| 国产农村妇女精品| 蜜臀AV成人精品蜜臀| 太久视频| 黑人精品欧美一区二区蜜桃| 日产狠狠干| 少妇久久| 色妇91| 色婷婷av在线观看| 国产91福利小视频在线观看| 啊啊啊不要啊啊受不了了视频在线| 成人精品一区二区91毛片不卡| 精品人妻视频一区二区在线播放| 五月婷视频| 被窝影院午夜看片无码| 久久熟女久| 婷婷五月天激情小说| 色波多| 天欧美在线| 插入综合网| 人妻 中文 日韩| 欧美天天干| 国产精品视频| 91大学精品激情戏| 自拍视频一区在线观看| 亚洲黄色AV电影| 操亚州| 国产精品一区人妻精品阁在线| 日本精品网站在线中文| 黑人性欧美| 一区二区不卡| 爽爽淫人网| 亚洲国产一级精品毛一级精品看免费视频 | 亚洲图片 91| 中文字幕交换人妻| 国产精品九九九| 亚洲欧美综合网站| 欧洲中文字幕| 激情五月丁香五月| 成年人黄色小视频网站| 婷婷涩嫩草鲁丝久久午夜精品| 欧美日韩天堂| 欧美 青青草| 亚洲综合色网| 夜夜影视四色| 99这里只有精品国产| 亚洲综合网91| 久久9999| 新视频sss国产| 欧美专利1区2区3区4区5区免费| 亚洲福利中文字幕在线| 成人无码电影在线观看网| 欧美色图亚洲激情| 在线观看啊啊啊啊啊| 成熟熟女国产精品一区二区| 免费视频在线观看啊啊啊啊啊| 六月丁香久久| 尤物一级在线免费观看| 日本三级一区二区 在线| 天天视频黄| 欧美高清第一页| 撸无码不卡免费视频| 98福利在线视频| 伊人青青草久久| 久久久久久性爱视频| 夜夜嗨一区二区| 婷色五月| 婷婷色在线| 久久xxxx| 五月丁香啪啪网| 十八禁视频网站| 亚洲欧美国产其他二区| 乱伦av麻豆| 久久直播国产| 国产日韩欧美亚洲精品95 | 国模一区二区三区| 女同在线视频一区| 欧美亚洲综合色| 99热亚洲| 日日狠狠久久偷偷色综合免费| 色婷婷综合网| 嗯嗯啊在线视频| 欧美后进式| 天天淫人人妻日日色| ss久久| 日本精品国产视频| 天天天天天天天天综合| 成人一区二区三区四区| 久久久免费懂色| 天操天操夜操夜月月年年操操| 欧美性五月| 亚洲狠狠入| 天天干18禁| av黄图片在线观看| 亚洲无码国产精品久久| 日本免费中文字幕在线| blacked精品一区国产| 日韩不卡a级视频专区| 大香蕉久| 亚洲欧洲小说图片视频 | 春色综合免费| 午夜一区| 亚洲av成人精品一区| 一级成人性爱| 亚洲精品一区二区三区在线播放| www.av在线观看| 一区二区激情国产熟女| 亚洲s在线观看| 欧美亚洲厕所精品偷拍91 | 国产精品极品美女视频| 婷婷深爱五月| 超碰久久中文| 中文字幕AV片| 99在线观看视频在线高清| 天天肏天天干| 岛国激情视频软件| 99久久婷婷国产综合| 天无日色综合| 成人十八禁日韩欧美一二三| 欧美,日韩,中文,另类| 大香蕉综合网| 亚洲精品国产熟女久久久久久| 插欧洲美女欧美精品| 久热69九色熟妇97| 嗯嗯啊啊好大好爽| 少妇熟女一区二区三区| 1人人看人人摸人人操| 六月激情婷婷| 国产精品网站免费| 亚洲无码一区成人免费午夜| 国产黄色视频久久| 去干网最新版| 久久只有精品一区二区三区| 熟女高潮精品一区二区| 自拍偷拍 日韩欧美| 欧美婷婷五月天| 樱花草社区www中国| 欧洲亚洲人妻无码久久三区四区| 亚洲欧美高清无码| 人人扣人人操| 情色五月天网| 加勒比综合| 亚洲中文字母在线播放| 国产黄色动态精品| 老女人综合| 日本欧美亚洲高清在线看| av在线人气| 最新制服中文第一页| 国产精品一级特黄aaa大片在线观看| 另类小说五月天| 国产吹潮女在线观看| 国产精品久久aV| 婷婷五月天影院| 亚洲欧美综合网站| 91精品久久久| 清纯唯美激情四射| 欧美色97| 久久高清欧美国产| 粉嫩AV一区夜夜嗨| 97色伦97色伦国产欧美| 这里只有精品视频| 干美女人妻| 无码乱人伦中文视频| 香港日本韩国人妇99www.wccm20| 欧美色人| 五月丁香影院| 黑人性欧美| 人人透人人操| 日本天天干天天日一区| 久久天天艹| 亚洲丝袜色图| 中文字幕久久婷婷丁香五月天| 99这里只有精品| 欧美自拍网| 亚洲中文字幕av| 日本不卡免费二区| 亚洲天堂无码| 国产av色网| 国内自拍 日韩激情 99| 99热国产精品| 爱av免费| 蜜桃午夜视频一区二区| 成年人一级黄色毛片大全在线观看| 久久少妇人妻| 久久久久久久久成人av解说| 国产一区二区三区久久精品太古里| 天天狠操| 97就爱干| 日韩久久激情精品| 91中出在线| 99色视频| 91亚洲网| 综合激情97| 中日亚韩免费视频| 欧美日韩亚洲国产中文永久天天看| 黄色视频特级毛片| 久久久免费高清中文视频| 色五月婷婷色| 麻豆精品一区二区三区四区免费观看| 蜜臀久久99精品久久久老,,| 日本影视久久免费| 亚洲免费日韩在线一区二区| 8x福利精品第一福利视频导航| 欧美 亚洲 综合 制服 另类| 中文字幕狠狠玩| 一区二区三区一亚洲中文字幕、综合区灬| 99视频内射三四| 中文字幕三四区| 人妻 制服 日韩 中文 在线| 日本三级网页| 99热这里都是精品| 夜夜高潮夜夜爽高清视频一| 黄片视频,下载| 久久精品综合| 久久婷婷国产一区二区色| 欧美成人A√在线一区二区| 亭亭在线资源| 色欧美天天| 中文人妻av高清一区| 亚洲天天精品| 欧美黑人猛交春色影视大全| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美女同在线| 久久久人体| av在线观看不卡网站| 亚洲清纯综合| 色老汉色| 免费看久久久性性| 日韩啊V| 美女骚尻视频| 国产女上位好爽在线| 国产Aα| 久草午夜| 97se综合| 日本天天人人狠狠在线日美女 | 嗯嗯,好大,好爽,好骚 | 综合熟妇一区二区三区| 日本精品人妻少妇一区二区| 国产精品呦一区二区三区| 久久系列| 偷拍综合亚洲| 免费看美国人人爽,人人操| 成人性爱美曰韩| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 欧美精品三区| 久久青娱乐| 97在线欧洲| 嗯啊不要在线观看嗯啊| 最新中文字幕精品在线| 日韩视频中文字幕| 欧美人妖内射| 玖玖草久草99蜜月一区二区三区| 中文字幕在线免费观看 | 99在线精品观看99| heyZO天然素人无码AⅤ专区| 久久精品超碰| 色偷偷人人玩人人舔人人操人人摸人人爽 | 立川理惠无码一区二区| 青青青国产手线观看视频2| 国产白丝网站| 97欧美久久久久久久| 久久鲁夜| 精品人妻一区二区三区-国产| 97国产成人精品免费视频| 免费一级性爱久久| dy888午夜老子影视达达兔| 亚洲久久天堂| 久久久精品一区二区| 97久久精品亚洲中六字幕| 中文字幕老熟妇黄色视频| 97最新在线播放视频| 无码国产精品久久久久| 97在线精品观看视频| 黄色免费网| 日韩欧无码一区二区三区免费不卡| 久久久精选| 一二区在线观看视频| 99热99re6国产在线播放| 不卡一区视频| 亚洲AV不卡在线观看尤物| 午夜天堂精品久久| 色月天AV导航| 色鬼在线综合| 欧美亚洲影视| 欧美狠狠弄| 天堂国产AV| 91av天美性媒精品视频| 亚洲综合网图| 亚洲人在线| 91美女在线看| 97超碰在线资源网站| 美日韩在线不卡人妻| 亚洲诱惑| 天天操天天7| 日韩青久久| 国内毛片四区| 综合第一页| 亚洲国产激情国产av| 久久香蕉综合一本到3atv| 亚洲精品第一| 超碰人人超在线观看| 99久久婷婷国产综合| 日韩成年人性爱视频| 好涩综合|