RHCE認證題解

考前說明

請勿更改 IP 地址。DNS 解析完整主機名,同時也解析短名稱。? 所有系統的 root 密碼都是 redhat? Ansible 控制節點上已創建用戶賬戶 devops。可以使用 ssh 訪問? 所需的所有鏡像保存在鏡像倉庫 utility.lab.example.compodman 可使用下述賬號登錄使用 用戶:admin密碼:redhat? 所有工作文件應保存在控制節點上的 /home/devops/ansible 目錄中,且歸devops 所有? devops 的默認 ansible-navigator 配置: ~devops/.ansible-navigator.yml 參考講師提供的文件? 練習中的防火墻默認關閉,SELinux 處于強制模式 file 目錄提供一些額外文件,考試會正常提供? 產品文檔位置 http://materials.example.com/docs/? 模擬環境中提供的工具文件已經提供,、連接地址:http://materials.example.com/tools通過 wget 下載即可

配置位置

所有配置均在workstation主機中完成!!!

start→ALL

??

??

或者通過ssh直接遠程登陸:

1.安裝并配置 Ansible

在控制節點 workstation.lab.example.com 上安裝和配置 Ansible:– 安裝所需的軟件包– 創建靜態清單文件 /home/devops/ansible/ 要求如下:– servera 是 dev 主機組的成員– serverb 是 test 和 balancers – serverc 和 serverd 是 prod 主機組的成員– prod 組是 webservers 主機組的成員創建名為 /home/devops/ansible/ansible.cfg 的配置文件,要求如下:– 主機清單文件為 /home/devops/ansible/inventory – 默認內容集合目錄為 /home/devops/ansible/mycollection– 默認角色目錄為 /home/devops/ansible/roles

配置:

=========================↓為練習環境配置,真實考試不用做======================

真實考試環境配置已經寫好了,但模擬練習要去超級用戶那復制模板:

👇不想下面這么麻煩可以直接:sudo cp /root/ansible-navigator.yml /home/devops/ansible/

?練習環境有問題(沒有私鑰),需要執行下面這一條解決,真實考試不需要執行下面這一條👇

=========================↑為練習環境配置,真實考試不用做======================

ansible配置文件讀取優先級:當前目錄>家目錄>系統目錄

當前目錄:

家目錄:

系統目錄:

復制內容:

?

?

?

👾如果不提權的話被控主機就會以devops身份執行命令

?

檢驗測試:

測試提權控制主機:

列出清單列表:

。。。省略上半段

2.創建 yum 倉庫

作為系統管理員,需在受管節點上安裝軟件。? 創建 playbook /home/devops/ansible/yum_repo.yml,該 playbook 將在各個受管節點上? 創建以下 yum 倉庫:– 倉庫 1:? 倉庫的名稱為 RH294_BASE? 描述為 RH294 base software? BaseURL 為:http://content.example.com/rhel9.0/x86_64/dvd/BaseOS? GPG 簽名檢查為啟用狀態? GPG 密鑰 URL 為:http://content.example.com/rhel9.0/x86_64/dvd/RPM-GPG-KEY-redhat-release? 倉庫為啟用狀態– 倉庫 2:? 倉庫的名稱為 RH294_STREAM? 描述為 RH294 stream software? BaseURL 為:http://content.example.com/rhel9.0/x86_64/dvd/AppStream? GPG 簽名檢查為啟用狀態? GPG 密鑰 URL 為:http://content.example.com/rhel9.0/x86_64/dvd/RPM-GPG-KEY-redhat-release? 倉庫為啟用狀態

配置:

設置vim工作模式,方便playbook的書寫:

編輯playbook:

然后復制出倉庫2:

運行playbook:

檢驗測試:

3.安裝 Collections

以 devops 身份,將以下 collections 從資源連接目錄中安裝到workstation.lab.example.com  ? redhat-rhel_system_roles-1.16.2.tar.gz ? ansible-posix-1.4.0.tar.gz ? community-general-4.3.0.tar.gz ? 資源連接:http://materials.example.com/tools集合應安裝到默認集合目錄 /home/devops/ansible/mycollection

=================================↓簡便法==================================

編寫下載playbook:

安裝:

檢驗測試:

=================================↑簡便法==================================

方法二:

檢驗測試:

4.安裝軟件包

 創建名為 packages.yml 的 playbook:– 將 php 和 mariadb 軟件包安裝到 dev、test 和 prod 組中的主機上– 將 RPM Development Tools 包組安裝到 dev 組中的主機上– 將 dev 組中主機上的所有軟件包更新為最新版本

配置:

?編輯playbook:

查看EXAMPLES幫助:

運行安裝:

👆php 和 mariadb 軟件包安裝成功

👆動作用latest和present都可以

👾latest和present都可以表示安裝,但只有latest能執行更新

運行playbook:

👆這個執行過程會比較漫長

檢查測試:

👆換serverb/c都可以看看

5.使用角色

根據以下要求創建名為 selinux.yml 的 playbook:– 在所有受管節點上運行– 使用 selinux 角色– 將 SELinux 策略為 targeted – 將 SELinux 狀態為 enforcing

配置:

編輯ansible配置文件去指定角色:

查詢幫助:

編輯playbook:

=========================================================================

練習環境有問題,需做以下操作

報錯處理--僅練習環境,然后再次執行劇本:
[devops@workstation ansible]$ ssh devops@servera
[devops@servera ~]$ sudo mv /usr/lib/python3.9/site-packages/OpenSSL/crypto.py{,.bak}
[devops@workstation ansible]$ ansible-navigator run -m stdout selinux.yml

=========================================================================

運行playbook:

檢查測試:

題二(二題出一題來考)

**使用** **Timesync RHEL系統角色**安裝 RHEL 系統角色軟件包,并創建符合以下條件的playbook/home/devops/ansible/timesync.yml1. 在所有受管節點上運行
2. 使用 timesync 角色
3. 配置該角色,以使用當前有效的 NTP 提供
4. 配置該角色,以使用時間服務器 classroom.example.com

配置:

查看幫助:

編輯playbook:

運行playbook:

測試:

6.使用 Ansible Galaxy 安裝角色

創建 /home/devops/ansible/roles/requirements.yaml 文件用以下載并安裝角色到 /home/devops/ansible/roles/ 目錄中– 角色名:balancer,來自于 http://materials.example.com/tools/haproxy.tar – 角色名:phpinfo,來自于 http://materials.example.com/tools/phpinfo.tar

配置:

安裝:

檢查測試:

7.創建和使用角色

根據下列要求,在 /home/devops/ansible/roles 中創建名為 apache 的角色:– 安裝 httpd 軟件包,開機啟動并立即運行? 開啟防火墻并允許 web 服務通信? 模板文件 index.html.j2 用于創建/var/www/html/index.html,含有以下內容:Welcome to HOSTNAME on IPADDRESS,其中 HOSTNAME 和 IPADDRESS 來自于事實變量? 創建名為 newrole.yml 的 playbook,并使用此角色? 這個 playbook 運行于 webservers 主機組

配置:

捕捉事實變量:

編寫j2模板:

編寫動作:

檢查角色:

編寫playbook:

運行playbook:

檢查測試:

8.從 Ansible Galaxy 使用角色

創建名為 roles.yml 的 playbook,滿足以下要求:– Playbook 運行在 balancers 主機組上,并使用 balancer 角色。– 這個角色為 webservers 主機組配置負載均衡 web 服務器配置完成后,當訪問 http://serverb.lab.example.com 將顯示以下輸出信息:? Welcome to serverc.lab.example.com on 172.25.250.12 ? Welcome to serverd.lab.example.com on 172.25.250.13? 這個 playbook 中另一個 play 使用 phpinfo 角色在 webservers 主機組上執行完畢后,訪問主機組內每臺主機的/hello.php 顯示以下信息:– Hello World from FQDN ? FQDN 來自于事實變量? 頁面同時顯示每臺受控主機的 PHP 配置

配置:

↑webservers不要寫火墻,因為上一題已經做過

運行playbook:

檢查測試:

9.創建和使用分區

根據下列要求,創建名為 partition.yml 的 playbook:– playbook 中包含一個 play,該 play 在 balancers 主機組中的主機上運行? 在設備 vdb 上創建單個主分區,編號為 1,大小為 1500 MiB ? 使用 ext4 文件系統格式化分區? 將文件系統永久掛載到 /newpart ? 如果無法創建請求的分區大小,應顯示錯誤消息– Could not create partition of that size - 并且應改為使用大小 800 MiB ? 如果設備 vdd 不存在,應顯示錯誤消息– Disk does not exist

配置:

創建playbook:

運行playbook:

檢查測試:

題二(考試時二出一)創建和使用邏輯卷

創建一個名為/home/devops/ansible/lv.yml 的playbook,它將在dev和prod上運行以執行下列任務1. 創建符合以下要求的邏輯卷:邏輯卷創建在 research 卷組中邏輯卷名稱為 data邏輯卷大小為 600MiB2. 使用 ext4 文件系統格式化邏輯卷
3. 如果無法創建請求的邏輯卷大小,應顯示錯誤消息Could not create logical volume of that size,并且應改為使用大小 400MiB。4. 如果卷組research 不存在 ,應顯示錯誤消息Volume group does not exist5. 不要以任何方式掛載邏輯卷

====↓準備工作,5臺虛擬機均沒有對應的卷組和邏輯卷, 因此先準備分區和卷組(考試不需要)====

#server[a:b]卷組為800M,server[c:d]卷組為500M.[devops@workstation ansible]$ vim lvm_pre.yml
- hosts: devtasks:- name: Create partition for LVMcommunity.general.parted:device: /dev/vdbnumber: 1flags: [ lvm ]state: presentpart_start: 1MiBpart_end: 800MiB- name: create research vgcommunity.general.lvg:vg: researchpvs: /dev/vdb1- hosts: prodtasks:- name: Create partition for LVMcommunity.general.parted:device: /dev/vdbnumber: 1flags: [ lvm ]state: presentpart_start: 1MiBpart_end: 600MiB- name: create research vgcommunity.general.lvg:vg: researchpvs: /dev/vdb1[devops@workstation ansible]$ ansible-navigator run -m stdout lvm_pre.yml

====↑準備工作,5臺虛擬機均沒有對應的卷組和邏輯卷, 因此先準備分區和卷組(考試不需要)====

配置:

---
- hosts: dev,prodtasks:- name: check vgansible.builtin.debug:msg: Volume group does not existwhen: "'research' not in ansible_lvm.vgs"- name: Create lvmblock:- name: creat 600MiBcommunity.general.lvol:vg: researchlv: datasize: 600when: "'research' in ansible_lvm.vgs"rescue:- name: creat 400MiBcommunity.general.lvol:vg: researchlv: datasize: 400when: "'research' in ansible_lvm.vgs"- name: show erroransible.builtin.debug:msg: Could not create logical volume of that sizewhen: "'research' in ansible_lvm.vgs"always:- name: ext4community.general.filesystem:fstype: ext4dev: /dev/research/datawhen: "'research' in ansible_lvm.vgs"

運行:

測試:

10.生成主機文件

將 http://materials.example.com/tools/hosts.j2 模板文件
拷貝到/home/devops/ansible 目錄中完善此模板文件,用以生成
受控節點的 /etc/myhosts 文件創建名為 hosts.yml 的playbook 
對 dev 主機組使用此模板文件/etc/myhosts 文件內容最終如下:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.25.250.10 servera.lab.example.com servera 172.25.250.11 serverb.lab.example.com serverb 172.25.250.12 serverc.lab.example.com serverc 172.25.250.13 servera.lab.example.com serverd

開桂簡便法:

復制展示內容:

編寫yml:

運行:

測試:

法二正常配置:

下載模板文件(在ansible目錄下載):

提取事實變量:

用魔法變量.事實變量來獲取IP、主機全名、主機簡稱:

根據題意創建playbook:

查看模板幫助:

運行playbook:

檢查測試:

11.修改文件內容

創建名為 issue.yml 的 playbook,要求如下: – 此 playbook 運行到所有受控節點? 此 playbook 覆蓋/etc/issue 文件中的內容:? 在 dev 主機組的主機中,內容是:Development 在 test 主機組的主機中,內容是:Test ? 在 prod 主機組的主機中,內容是:Production

法一不寫when的易寫法:

運行:

法二正常配置:

查看copy模塊幫助:

運行playbook:

檢查測試:

12.創建 Web 內容目錄

按照下方所述,創建名為 webcontent.yml 的 playbook:– 該 playbook 在 dev 主機組中的受管節點上運行– 創建目錄 /webdev 所有者為 webdev 組– 具有常規權限:owner=read+write+execute,group=read+write+execute,other=read+execute – 具有特殊權限:set group ID – 用軟鏈接將 /var/www/html/webdev 鏈接到 /webdev – 創建文件 /var/www/html/webdev/index.html,內容為:Red Hat Ansible – 在 dev 主機組中主機上瀏覽此目錄(例如http://servera.lab.example.com/webdev/index.html )將生成以下輸出:Red Hat Ansible

使用角色的簡單配置法:

因為之前創建的apache角色已經有了安裝httpd,開啟服務,火墻放行的動作,我們可以直接使用

---
- name: create web serverhosts: devroles:- apachetasks:- name: Add webdevansible.builtin.user:name: webdev- name: create /webdevansible.builtin.file:path: /webdevowner: webdevgroup: rootmode: '2775'state: directorysetype: httpd_sys_content_t- name: Create linkansible.builtin.file:src: /webdevdest: /var/www/html/webdevstate: link- name: write indexansible.builtin.copy:content: Red Hat Ansibledest: /var/www/html/webdev/index.htmlsetype: httpd_sys_content_t

運行yml:

測試:

麻煩配置法:

查看user模塊幫助:

創建playbook:

查看創建目錄模塊幫助:

查看下載模塊幫助:

查看server模塊幫助來啟動服務:

查看copy模塊幫助來導入文件內容:

查看火墻模塊幫助:

playbook總覽:

---
- name: create webdevhosts: devtasks:- name: create useransible.builtin.user:name: webdev- name: create webdev fileansible.builtin.file:path: /webdevowner: webdevgroup: rootmode: '2775'state: directorysetype: httpd_sys_content_t- name: Create link for webdevansible.builtin.file:src: /webdevdest: /var/www/html/webdevstate: link- name: install web serveransible.builtin.dnf:name: httpdstate: latest- name: start web serveransible.builtin.service:name: httpdenabled: yesstate: started- name: write for index.htmlansible.builtin.copy:content: "Red Hat Ansible"dest: /var/www/html/webdev/index.htmlsetype: httpd_sys_content_t- name: set firewalld for webansible.posix.firewalld:service: httppermanent: yesstate: enabledimmediate: yes

運行playbook:

測試:

13.生成硬件報告

創建名為 hwreport.yml 的 playbook,在所有受控主機上生成/root/hwreport.txt 文件,內容包含: · 清單主機名稱
· MB 表示的總內存大小 
· BIOS 版本? 磁盤設備 vda 的大小? 磁盤設備 vdb 的大小輸出文件中的每一行含有一個 key=value 對 playbook 應當
來自http://materials.example.com/tools/hwreport.empty 模板文件,
并將它保存為 /root/hwreport.txt 使用正確的值修改 /root/hwreport.txt 如果硬件項不存在,相關的值應設為 NONE

方法一:

?結合考前說明里的工具文件連接地址下載模板示例:

查看模板示例:

查看的幫助文檔:

👆或者過濾devices

編輯yml:

👆hw_name根據下載的模板示例的鍵的開頭填寫

查看動作的模板:

運行:

測試:

方法二:

結合考前說明里的工具文件連接地址下載:

創建playbook:

查看copy模塊幫助來復制下載的模板:

查看lineinfile模塊幫助來替換文件內容:

👆這里inventoryhostname是指短名稱,用inventory_hostname提取。如果是hostname是指全稱,就要用_fqdn

👆注意變雙引了

運行playbook:

檢查測試:

14.創建 password vault

創建一個名為 locker.yml 的 ansible vault 文件存儲用戶密碼:? Vault 文件中含有兩個變量,名稱如下:– pw_developer: Imadev ? pw_manager: Imamgr 加解密密碼為 redhat ? 密碼存儲在 /home/devops/ansible/secret.txt 中。

配置:

編輯密碼本:

給密碼本權限:

在ansible配置文件中指定密碼本路徑:

創建加密yml:

查看測試:

15.創建用戶帳戶

需要創建的用戶賬戶清單來自于 http://materials.example.com/tools/user_list.yml,請拷貝到/home/devops/ansible/中? 配合上一題的 locker.yml,創建名為 users.yml 的 playbook,要求如下:– 用戶的 job description 為 developer 的用戶,創建到 dev 和 test 主機組? 中,用戶密碼來自于 pw_developer 變量,用戶的附屬組是 devops ? 用戶的 job description 為 manager 的用戶,創建到 prod 主機組中,用戶密? 碼來自于 pw_manager 變量,用戶的附屬組是 opsmgr ? 用戶密碼使用 SHA512 hash

配置:

下載用戶清單:

編輯yml:

查看組文檔幫助:

查看用戶幫助文檔:

---
- name: create users1hosts: dev,testvars_files:- user_list.yml- locker.ymltasks:- name: create devops groupansible.builtin.group:name: devopsstate: present- name: create user from job_developeransible.builtin.user:name: "{{ item.name }}"        #使用變量里name的變量值uid: "{{ item.uid }}"          #使用變量里uid的變量值groups: devopsappend: yes                    #因為是添加用戶附屬組,yes表示追加password: "{{ pw_developer | password_hash('sha512') }}" #變量里取密碼然后哈希運算loop: "{{ users }}"              #遍歷users里所有變量when: item.job == "developer"    #當條件滿足時以上才執行#以下復制上面做修改即可
- name: create users2hosts: prodvars_files:- user_list.yml- locker.ymltasks:- name: create opsmgr groupansible.builtin.group:name: opsmgrstate: present- name: create user from job_manageransible.builtin.user:name: "{{ item.name }}"uid: "{{ item.uid }}"groups: opsmgrappend: yespassword: "{{ pw_manager | password_hash('sha512') }}"loop: "{{ users }}"when: item.job == "manager"

16.更新 Ansible 庫的密鑰

? 請為 expense.yml 文件修改 vault 密碼,要求如下:– 請將 http://materials.example.com/tools/expense.yml 文件保存到/home/devops/ansible/expense.yml ? 當前密碼為 ibmibm ? 新密碼為 redhatredhat

配置:

下載文件:

修改密碼:

測試:

17.配置 cron 作業

在所有受管節點上創建名為 /home/devops/ansible/cron.yml 的 Playbook,為natasha 用戶創建 cron 作業:? 用戶 natasha 每隔 2 分鐘執行 logger “RH294 in progress”

配置:

編輯yml:

查看用戶幫助文檔:

查看cron幫助文檔:

查看命令絕對路徑:

運行:

測試:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92227.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92227.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92227.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

調用com對象的坑

1、諫言 最近我在弄64位調用32位dll的問題,在幾種IPC之間,最后考慮了調用COM 畢竟我們只在windows平臺 2、第一坑–修改編譯后都需要重新注冊,注冊表 一直以為只需要編譯就好了,結果調用沒反應、報錯什么的,需要先撤銷…

【Python】PyQt 實現 TreeWidget 多級聯動選擇邏輯,打造素材搜索自定義樹形控件!

在開發自己的寫作素材管理工具時,我遇到了一個非常典型但又略顯棘手的 UI 問題: ?? 如何實現一個“可自由勾選分類標簽”的樹形結構界面,支持父子節點自動聯動勾選,提升用戶體驗? 雖然 PyQt 的 QTreeWidget 是構建多層分類結構的好幫手,但默認卻不具備父子節點的自動級…

27-數據倉庫與Apache Hive-2

1.數倉開發語言概述 理論上來說,任何一款編程語言只要具備讀寫數據、處理數據的能力,都可以用于數倉的開發。比如大家耳熟能詳的C、java、Python等; 關鍵在于編程語言是否易學、好用、功能是否強大。遺憾的是上面所列出的C、Python等編程語言…

軟件測試——接口自動化

測試中的自動化分為兩類: 1.ui自動化(web、移動端)2.接口自動化 前面的博客中,我們已經講解了web端的ui自動化,感興趣的同學可以去看看:軟件測試——自動化測試常見函數_自動化測試代碼編寫-CSDN博客 今…

Flask一個用戶同時只能在一處登錄實現

場景:web頁面如果多人用同一賬號同時登錄操作,可能會導致數據等的混亂甚至出現故障。并且可能損害開發者的利益。為此,本篇文章就講下如何實現同一賬戶同時僅能一個地方登錄操作。 思路:1. 用戶登陸時生成token(uuid.u…

聯發科芯片組曝高危漏洞:越界寫入缺陷危及智能手機與物聯網設備安全

漏洞概況全球領先的芯片組制造商聯發科(MediaTek)近日發布最新產品安全公告,披露了影響其智能手機、物聯網設備及其他嵌入式系統芯片的多項安全漏洞。高危漏洞分析CVE-2025-20696 作為公告披露的首個且最嚴重的漏洞,該高危缺陷源于…

Android與Flutter混合開發:頁面跳轉與通信完整指南

Android與Flutter混合開發:頁面跳轉與通信完整指南 一、Android跳轉Flutter頁面的實現方式 1. 基礎跳轉方法 (1)使用全新引擎跳轉(每次新建) startActivity(FlutterActivity.withNewEngine().initialRoute("/home…

Web存儲技術詳解:sessionStorage、localStorage與Cookie

一、核心特性對比特性CookielocalStoragesessionStorage存儲大小4KB左右5-10MB5-10MB生命周期可設置過期時間永久存儲(除非手動清除)會話期間有效(標簽頁關閉即清除)作用域同源的所有窗口同源的所有窗口僅當前標簽頁自動發送每次H…

3. 為什么 0.1 + 0.2 != 0.3

總結 底層是二進制實現概述 在 JavaScript 中,0.1 0.2 的結果并不是精確的 0.3,而是 0.30000000000000004。這個現象并不是 JavaScript 的“bug”,而是由于浮點數在計算機底層的二進制表示方式導致的精度丟失問題。一、計算機如何表示小數&a…

股票數據接口哪家好?專業評測各主流接口的優勢與不足

Python股票接口實現查詢賬戶,提交訂單,自動交易(1) Python股票程序交易接口查賬,提交訂單,自動交易(2) 股票量化,Python炒股,CSDN交流社區 >>> 股票…

如何用分布式架構視角理解宇宙穩定性?從精細調參到微服務的類比思考

在調試一段多線程分布式代碼時,我忽然意識到一個不合理的事實:為什么現實世界這么穩定?為什么沒有“宇宙藍屏”或“感知崩潰”?為什么每天醒來,我們還能看到同樣的物理規律、感知同一個自我?站在程序員的角…

游戲畫面總是卡頓怎么辦 告別延遲暢玩游戲

玩游戲最讓人頭疼的問題之一就是畫面卡頓,影響操作流暢度與游戲體驗。卡頓可能由硬件性能、系統設置、網絡延遲等多種因素導致。本文將從不同角度出發,為你提供五個有效解決方法,幫助你快速提升游戲流暢度。 一、降低游戲畫質設置 高畫質雖然…

VUE+SPRINGBOOT從0-1打造前后端-前后臺系統-郵箱重置密碼

在現代Web應用中,密碼重置功能是用戶賬戶安全體系中不可或缺的一部分。本文將詳細介紹如何使用Vue.js前端框架和SpringBoot后端框架實現一個基于郵箱驗證的密碼重置功能。功能概述本密碼重置功能包含以下核心流程:用戶輸入注冊郵箱系統發送驗證碼到該郵箱…

華為云云產品的發展趨勢:技術創新驅動數字化未來

近年來,隨著5G、人工智能(AI)、大數據、物聯網(IoT)和邊緣計算等新興技術的快速發展,全球云計算產業正迎來新一輪變革。作為中國領先的云服務提供商,華為云依托華為集團在ICT(信息與…

防御保護07-08

CIDR 可變長子網掩碼 VLSM 無類域間路由NET 用少量的私有地址替換大量的共有地址私網地址不能再互聯網上去使用、去分配。這里的互聯網指的是公網。服務器映射--用來使外部用戶能訪問私網服務器。靜態映射--公網地址和私網地址進行一對一的映射。地址池--中存在多個公網IP地址時…

PDF轉圖片工具技術文檔(命令行版本)

PDF轉圖片工具技術文檔(命令行版本) 1. 功能概述 本工具是一個基于PyMuPDF庫的PDF轉圖片命令行工具,能夠: 通過命令行參數接收PDF文件路徑將PDF的每一頁轉換為PNG格式的圖片自動創建輸出目錄(./static)保存…

k8s+isulad 國產化技術棧云原生技術棧搭建1-VPC

為響應政策,最近在搗鼓國產化云原生平臺的搭建。在搭建過程中遇到了問題記錄下來,以備后續查找。 我選用了中國電子云的云平臺來搭建K8S集群,選用的技術棧是華為開源的openeulerk8sisulad框架,參考官網文檔資料:iSula…

chatgpt plus簡單得,不需要求人,不需要野卡,不需要合租,不需要昂貴的價格

ChatGPT Plus:開啟智能對話的新紀元 引言:AI助手的時代已經到來 在當今信息爆炸的時代,人工智能助手已經成為我們工作、學習和生活中不可或缺的伙伴。作為AI領域的佼佼者,ChatGPT自問世以來就以其強大的語言理解和生成能力贏得了…

鴻蒙OS 系統安全

鴻蒙OS 系統安全 在搭載 HarmonyOS 的分布式終端上,可以保證“正確的人,通過正確的設備,正確地使用數據”。 ? 通過“分布式多端協同身份認證”來保證“正確的人”。 ? 通過“在分布式終端上構筑可信運行環境”來保證“正確的設備”。 ? …

【Dify學習筆記】:保留原所有數據,升級Dify版本

【Dify學習筆記】:保留原所有數據,升級Dify版本原版本1.4.0 升級最新版1.7.1由于是升級成功后才記錄的筆記,沒法獲取舊頁面的版本了,先看下鏡像信息,上面的拉取的新容器,下面的之前的舊容器1、關閉舊docker…