国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用 Ansible 配置 Podman 容器

開源
在本文中,你將學(xué)習(xí)如何在 Fedora Linux 上安裝、配置 Ansible,以及如何使用它來管理、配置 Podman 容器。

[[399874]]

在復(fù)雜的 IT 基礎(chǔ)設(shè)施中,有許多重復(fù)性任務(wù)。成功運行這些任務(wù)并不容易。運行失敗大多數(shù)是人為錯誤引發(fā)。在 Ansible 幫助下,你可以通過遠(yuǎn)程主機(jī)來執(zhí)行所有任務(wù),這些遠(yuǎn)程主機(jī)按照行動手冊playbook執(zhí)行,行動手冊可以根據(jù)需要重復(fù)使用多次。在本文中,你將學(xué)習(xí)如何在 Fedora Linux 上安裝、配置 Ansible,以及如何使用它來管理、配置 Podman 容器。

Ansible

Ansible 是一個由紅帽贊助的開源基礎(chǔ)設(shè)施自動化工具。它可以處理大型基礎(chǔ)設(shè)施帶來的所有問題,例如安裝和更新軟件包、備份、確保特定服務(wù)持續(xù)運行等等。你用 YAML 寫的行動手冊來做這些事。Ansible 行動手冊可以反復(fù)使用,使系統(tǒng)管理員的工作不那么復(fù)雜。行動手冊減少了重復(fù)任務(wù),并且可以輕松修改。但是我們有很多像 Ansible 一樣的自動化工具,為什么要用它呢?與其他一些配置管理工具不同,Ansible 是無代理的:你不必在受管節(jié)點上安裝任何東西。

Podman

Podman 是一個開源的容器引擎,用于開發(fā)、管理和運行容器鏡像。但什么是容器呢?每當(dāng)你創(chuàng)建任何新應(yīng)用程序并將其部署在物理服務(wù)器、云服務(wù)器或虛擬機(jī)上時,你面臨的最常見問題是可移植性和兼容性。這就是容器出現(xiàn)的原因。容器在操作系統(tǒng)級別上進(jìn)行虛擬化,因此它們只包含所需的庫和應(yīng)用程序服務(wù)。容器的好處包括:

  • 便攜性
  • 隔離性
  • 擴(kuò)展性
  • 輕量級
  • 快速啟動
  • 更小的磁盤和內(nèi)存需求

簡而言之:當(dāng)你為任何應(yīng)用程序構(gòu)建容器鏡像時,所有必需的依賴項都被打包到容器中。你現(xiàn)在可以在任何主機(jī)操作系統(tǒng)上運行該容器,沒有任何可移植性和兼容性問題。

Podman 的關(guān)鍵亮點在于它沒有守護(hù)程序,因此不需要 root 權(quán)限來運行容器。你可以借助 Dockerfile 構(gòu)建容器鏡像,或者從 Docker Hub、fedoraproject.org 或 Quay 上拉取鏡像。

為什么用 Ansible 配置 Podman?

Ansible 提供了一種輕松多次運行重復(fù)任務(wù)的方法。它還為云提供商(如 AWS、GCP 和 Azure)、容器管理工具(如 Docker 和 Podman)與數(shù)據(jù)庫管理提供了大量模塊。Ansible 還有一個社區(qū)(Ansible Galaxy),在這里你可以找到大量 Ansible 角色Roles,它們由來自世界各地的貢獻(xiàn)者創(chuàng)建。因為這些,Ansible 成為了 DevOps 工程師和系統(tǒng)管理員手中的好工具。

借助 DevOps,應(yīng)用程序的開發(fā)步伐很快。開發(fā)的應(yīng)用不局限于任意操作系統(tǒng),這點至關(guān)重要。這就是 Podman 出現(xiàn)的地方。

安裝 Ansible

首先,安裝 Ansible:

  1. $ sudo dnf install ansible -y

配置 Ansible

Ansible 需要在受管節(jié)點上運行 ssh,所以首先生成一個密鑰對Key Pair

  1. $ ssh-keygen

生成密鑰后,將密鑰復(fù)制到受管節(jié)點。

輸入 yes,然后輸入受管節(jié)點的密碼?,F(xiàn)在可以遠(yuǎn)程訪問受管主機(jī)。

為了能夠訪問受管節(jié)點,你需要將所有主機(jī)名或 IP 地址存儲在清單文件中。默認(rèn)情況下,這是在 ~/etc/ansible/hosts。

這是庫存inventory文件的樣子。方括號用于將組分配給某些特定的節(jié)點。

  1. [group1]
  2. green.example.com
  3. blue.example.com
  4. [group2]
  5. 192.168.100.11
  6. 192.168.100.10

檢查所有受管節(jié)點是否可以到達(dá)。

  1. $ ansible all -m ping

你可以看到如下輸出:

  1. [mahesh@fedora new] $ ansible all -m ping
  2. fedora.example.com I SUCCESS {
  3. "ansibe_facts": {
  4. "discovered_interpreter_python": "/usr/bin/python"
  5. },
  6. "changed": false,
  7. "ping": "pong"
  8. }
  9. [mahesh@fedora new] $

現(xiàn)在創(chuàng)建你的第一個行動手冊playbook,它將在受管節(jié)點上安裝 Podman。首先用 .yml 拓展名創(chuàng)建一個任意名稱的文件。

  1. $ vim name_of_playbook.yml

行動手冊應(yīng)該如下所示。第一個字段是行動手冊的名稱。主機(jī)字段(hosts)用于提及清單中提到的主機(jī)名或組名。become: yes 表示升級權(quán)限,以及任務(wù)(tasks)包含所要執(zhí)行的任務(wù),這里的名稱(name)指定任務(wù)(tasks)名稱,yum 是安裝軟件包的模塊,下面在名稱字段(name)指定軟件包名稱,在狀態(tài)字段(state)指定安裝或刪除軟件包。

  1. ---
  2. - name: First playbook
  3.    hosts: fedora.example.com
  4.    become: yes
  5.   tasks:
  6.     - name: Installing podman.
  7.        yum:
  8.          name: podman
  9.          state: present

檢查文件中是否有語法錯誤:

  1. $ ansible-playbook filename --syntax-check

現(xiàn)在運行行動手冊:

  1. $ ansible-playbook filename

你可以看到如下輸出:

  1. [mahesh@fedora new] $ ansible-playbook podman_installation.yml
  2. PLAY [First playbook] *************************************************************************************************
  3.  
  4. TASK [Gathering Facts] *************************************************************************************************
  5. 0k: [fedora.example.com]
  6.  
  7. TASK [Installing podman] ************************************************************************************************
  8. changed: [fedora.example.com]
  9.  
  10. PLAY RECAP *************************************************************************************************
  11. fedora.example.com : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
  12. [mahesh@fedora new] $

現(xiàn)在創(chuàng)建一個新的行動手冊,從 Docker Hub 中拉取一個鏡像。你將使用 podman_image 模塊從 Docker Hub 中提取版本號為 2-alpine 的 httpd 鏡像。

  1. ---
  2. - name: Playbook for podman.
  3. hosts: fedora.example.com
  4. tasks:
  5. - name: Pull httpd:2-alpine image from dockerhub.
  6. podman_image:
  7. name: docker.io/httpd
  8. tag: 2-alpine

現(xiàn)在檢查已拉取的鏡像:

  1. [mahesh@fedora new] $ podman images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. docker.io/library/httpd 2-alpine fa848876521a 11 days ago 57 MB
  4.  
  5. [mahesh@fedora new] $

創(chuàng)建一個新的行動手冊來運行 httpd 鏡像。更多信息請查看 podman_container 模塊文檔。

  1. ---
  2. - name: Playbook for podman.
  3. hosts: fedora.example.com
  4. tasks:
  5. - name: Running httpd image.
  6. containers.podman.podman_container:
  7. name: my-first-container
  8. image: docker.io/httpd:2-alpine
  9. state: started

檢查容器運行狀態(tài)。

  1. [mahesh@fedora new] $ podman ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 45d966eOe207 docker.io/library/httpd:2-alpine httpd-foreground 13 seconds ago Up 13 seconds ago my-first-container
  4.  
  5. [mahesh@fedora new] $

現(xiàn)在停止已運行的容器,改變狀態(tài),由 started 變?yōu)?nbsp;absent

  1. - name: Stopping httpd container.
  2. containers.podman.podman_container:
  3. name: my-first-container
  4. image: docker.io/httpd:2-alpine
  5. state: absent

當(dāng)你執(zhí)行 podman ps 命令時,你看不到任何運行的容器。

  1. [mahesh@fedora new] $ podman ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3.  
  4. [mahesh@fedora new] $

 

podman_container 可以做很多事情,例如重新創(chuàng)建容器、重新啟動容器、檢查容器是否正在運行等等。有關(guān)執(zhí)行這些操作的信息,請參考 文檔。

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-01-02 10:44:22

運維架構(gòu)技術(shù)

2022-01-18 17:57:21

PodmanLinux容器

2018-10-26 16:20:27

PodmanrootLinux

2021-02-17 09:16:58

PodmanLinuxDocker

2022-09-22 16:21:43

開源GUI 應(yīng)用

2021-02-17 09:39:41

PodmanDockerLinux

2019-10-30 12:00:02

Ansible容器與云容器鏡像

2021-07-25 10:34:17

FedoraPodmanLinux

2025-08-05 08:13:32

運維容器Podman

2019-08-21 16:15:01

DockerPodmanSkopeo

2016-10-17 13:33:26

原子主機(jī)AnsibleCockpit

2020-10-29 10:17:24

AnsibleKubernetes容器編排自動化

2019-08-05 15:38:07

BitwardenPodman密碼管理器

2020-11-26 10:25:09

FedoraPodmanLinux

2019-08-26 19:03:58

2023-08-24 10:24:54

GitLabPodman

2019-07-16 16:40:00

Ansible工作站配置

2019-08-26 19:24:55

Podman容器Linux

2022-04-27 10:51:00

PythonMLCubePodman

2019-07-16 16:26:16

Ansible桌面設(shè)置Linux
點贊
收藏

51CTO技術(shù)棧公眾號

久久99精品久久久久久国产越南| 青青a在线精品免费观看| 1024国产精品| 欧美激情中文字幕在线| 水莓100在线视频| 国产成人在线视频网址| 久久先锋影音av鲁色资源网| 日韩妆和欧美的一区二区| 在线国产日本| 中文在线中文资源| 精品亚洲成a人在线观看| 欧美日韩精品电影| 一区二区三区四区| 精品无人区麻豆乱码久久久| 亚洲国产精久久久久久| 欧美极品jizzhd欧美| 97免费视频观看| 久草.com| 免费在线高清av| 91精品国产91久久久久久黑人| 国产精品免费av| 免费一级特黄特色毛片久久看| 欧美日韩三级在线| 亚洲美女少妇无套啪啪呻吟| 欧美中文娱乐网| caoporn免费在线视频| 欧美日韩亚洲国产精品| 欧美一区二区三区免费在线看| 欧美一级免费播放| 99视频一区| 在线丝袜欧美日韩制服| 国产亚洲一区字幕| 久久这里精品国产99丫e6| 黄色一级影院| 国产精品99久久免费| 久久99日本精品| 国产一区二区三区日韩| 欧美日韩一区二区免费在线观看| 久久亚洲一区二区三区四区五区高| av手机免费观看| 亚洲高清久久久久久| 国产精品va| 少妇**av毛片在线看| 美女黄色丝袜一区| 一本久道综合久久精品| 成人综合影院| 亚洲精品免费网站| 欧美亚洲综合另类| 欧美精品一区二区三区中文字幕| 久草在在线视频| 91精品福利在线一区二区三区 | 国产日韩亚洲欧美精品| 国产亚洲精品自在久久| 国产精品www.| 欧美日韩亚洲第一| 欧美一级一级性生活免费录像| av漫画网站在线观看| 自拍偷拍亚洲精品| 国产精品嫩模av在线| 国产精品免费一区| 国产精品亚洲一区二区三区在线| 在线亚洲+欧美+日本专区| 污视频在线观看网站| 亚洲午夜一区二区三区| **孕交吃奶水一级毛片| 国产视频一区在线观看| 亚洲狼人综合干| 久久久久久久久久久99999| 黄色免费福利视频| 久久久精品免费免费| 日本黄大片一区二区三区| 亚洲视频小说图片| 99精品视频在线免费播放| 成人精品视频在线播放| 中文字幕精品国产| 亚洲优女在线| 91精品国产高清一区二区三区蜜臀 | 日本视频一区在线观看| 国产精美视频| 久久精品国产免费观看| 国产精品色呦呦| 成人噜噜噜噜| 久久白虎精品| www国产亚洲精品| 亚洲色图欧洲色图| 成人中文在线| 国产网站在线免费观看| 成人a视频在线观看| 亚洲黄色小视频| 超碰中文在线| 亚洲一区二区三区在线免费观看| 国产精品久久午夜夜伦鲁鲁| 黑森林国产精品av| 国产精品r级在线| 久久亚洲精品小早川怜子| 婷婷色在线资源| 91精品国产91久久久久| 97aⅴ精品视频一二三区| 午夜视频国产| www亚洲欧美| 26uuu色噜噜精品一区二区| 日韩a在线看| 视频一区二区三| 在线中文字幕不卡| 欧美成人毛片| 特色特色大片在线| 欧美精品在线极品| 色综合久久久久久久| 国产综合欧美| av伦理在线| 国产国产国产国产国产国产| 国产一区二区在线网站| 久久亚洲一区二区三区四区五区高| 亚洲另类中文字| 亚洲精品美女91| 日韩理论电影| 欧美黄色三级| 高清性色生活片在线观看| 日韩一级特黄毛片| 精品sm在线观看| 老司机午夜精品视频| 第四色日韩影片| 国产av天堂无码一区二区三区| 日韩欧美中文字幕制服| 99视频一区| 日韩成人久久| 最新地址在线观看| 少妇特黄a一区二区三区| 91精品综合久久久久久| 国产一区二区免费看| 性国裸体高清亚洲| 国产伦精品一区二区三区照片91 | 综合分类小说区另类春色亚洲小说欧美 | 久久这里只有精品首页| 红桃视频欧美| 高跟丝袜欧美一区| 91在线观看地址| 99精品在线观看视频| 国产校园另类小说区| 国产精品亚洲а∨天堂免在线| 亚洲激情二区| 日韩精品五月天| 久久成人av少妇免费| 国产精品久久久久久久免费软件| 1024日韩| 久久综合综合久久综合| 亚洲男女自偷自拍| 亚洲午夜免费| 在线激情网站| 国产三级三级看三级| 91最新国产视频| 亚洲精品视频在线播放| 亚洲va欧美va人人爽| 久久久亚洲精品一区二区三区| 88国产精品视频一区二区三区| 黄色成人在线观看网站| jizz在线免费观看| 丰满爆乳一区二区三区| 精品蜜桃传媒| 国产综合视频在线观看| 777a∨成人精品桃花网| 欧洲精品视频在线观看| 欧美色网一区二区| 久久一区视频| 国产精品一区二区三区av| 亚洲欧美se| 国产成人精品一区二区免费看京 | 992tv成人免费视频| 伊人久久综合97精品| 国产成人免费91av在线| 成人h猎奇视频网站| 欧美一区视久久| 免费看国产一级片| 国产高清一区二区三区视频| 伊人久久大香线蕉精品 | 日本高清视频一区二区三区| 亚洲精品一区二区三区精华液| 国产欧美日韩在线| 成人免费高清在线| 国产日产高清欧美一区二区三区| 91p九色成人| 国产拍在线视频| 欧美福利在线播放| 国产精品久久久久77777丨| 日本三级一区| 9765激情中文在线| 手机在线免费av| 欧美与亚洲与日本直播| 成人在线观看免费播放| 丝袜久久网站| 国产一区毛片| 国产主播一区| 青椒成人免费视频| 精品久久久久久久中文字幕| 国产精品99久久久久久白浆小说 | 国产精品久久久久av蜜臀| 日韩国产一二三区| 四虎在线精品| 欧美在线看片| 日本天堂一区|