国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

香港云服务器
服務器之家 - 服務器系統 - Linux - Linux上安裝配置Ansible管理Podman容器

Linux上安裝配置Ansible管理Podman容器

2021-05-17 23:47Linux中國Mahesh1b Linux

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

Linux上安裝配置Ansible管理Podman容器

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

Ansible

 

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

Podman

 

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

  • 便攜性
  • 隔離性
  • 擴展性
  • 輕量級
  • 快速啟動
  • 更小的磁盤和內存需求

簡而言之:當你為任何應用程序構建容器鏡像時,所有必需的依賴項都被打包到容器中。你現在可以在任何主機操作系統上運行該容器,沒有任何可移植性和兼容性問題。

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

為什么用 Ansible 配置 Podman?

 

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

借助 DevOps,應用程序的開發步伐很快。開發的應用不局限于任意操作系統,這點至關重要。這就是 Podman 出現的地方。

安裝 Ansible

 

首先,安裝 Ansible:

  1. $ sudo dnf install ansible -y

配置 Ansible

 

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

  1. $ ssh-keygen

生成密鑰后,將密鑰復制到受管節點。

輸入 yes,然后輸入受管節點的密碼。現在可以遠程訪問受管主機。

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

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

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

檢查所有受管節點是否可以到達。

  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] $

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

  1. $ vim name_of_playbook.yml

行動手冊應該如下所示。第一個字段是行動手冊的名稱。主機字段(hosts)用于提及清單中提到的主機名或組名。become: yes 表示升級權限,以及任務(tasks)包含所要執行的任務,這里的名稱(name)指定任務(tasks)名稱,yum 是安裝軟件包的模塊,下面在名稱字段(name)指定軟件包名稱,在狀態字段(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

現在運行行動手冊:

  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] $

現在創建一個新的行動手冊,從 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

現在檢查已拉取的鏡像:

  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] $

創建一個新的行動手冊來運行 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

檢查容器運行狀態。

  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] $

現在停止已運行的容器,改變狀態,由 started 變為 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

當你執行 podman ps 命令時,你看不到任何運行的容器。

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

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

原文鏈接:https://linux.cn/article-13396-1.html

延伸 · 閱讀

精彩推薦
1293
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 午夜成人在线视频 | 北条麻妃99精品青青久久主播 | 在线99| 日韩精品极品视频在线观看免费 | 欧美日韩高清 | 亚洲久久 | 亚洲精品久久久久久一区二区 | 亚洲精品久久久 | 精品伦精品一区二区三区视频 | 亚洲性人人天天夜夜摸 | 日韩在线观看中文字幕 | 超色视频在线观看 | 亚洲永久免费视频 | 免费福利网站 | 中文字幕视频在线 | 精品久久一二三区 | 中文字幕视频播放 | 免费在线观看黄色网址 | 日本久久综合 | www伊人 | 欧美日韩一区二区在线播放 | 午夜爽爽爽| 国产精品永久免费视频 | 综合精品久久久 | 日本不卡免费新一二三区 | 亚洲高清精品视频 | 日本一区二区高清不卡 | 亚洲激情网站 | 久久精品一区二区 | 欧美一区二区三区在线视频观看 | 中文字幕亚洲一区二区三区 | 色综合天天天天做夜夜夜夜做 | 北条麻妃在线一区二区 | 久久久久久国产精品美女 | 99热在线精品免费 | 中文字幕国产一区 | 免费视频久久久 | 久久久久久九九 | 狠狠天天 | 日韩大片免费看 | 久久99精品久久久久 |