精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

20 分鐘建立一個 Ansible 實驗室

系統 Linux
本文將解釋如何在 20 分鐘內以完全自動化的方式在本地機器上部署自己的實驗室環境。

[[361417]]

建立一個支持學習和實驗新軟件的環境。

能夠構建和拆解公有云環境是非常有用的,但我們大多數人都不能輕松訪問公有云。退而求其次的最好辦法就是在本地機器上建立一個實驗室,但即使在本地機器上運行也會帶來性能、靈活性和其他挑戰。大多數時候,本地機器上額外的工作負載會干擾我們日常的工作,它們當然也會影響你提供一個現成的環境來玩耍和實驗新軟件。

幾年前,當我和我的團隊開始學習 Ansible 時,我們就遇到了這個挑戰。我們找不到一個可以單獨使用的環境,我們對這種情況的失望導致我們中的一些人停止了實驗。我們知道需要找到一個解決方案。

我們花了很多時間研究各種方案,得出了一套工具,使我們的好奇心能夠在我們完全控制的環境中學習。我們可以在本地機器上輪換和拆解實驗室環境,而不需要訪問內部實驗室或公共云。

本文將解釋如何在 20 分鐘內以完全自動化的方式在本地機器上部署自己的實驗室環境。

你可以在我的 GitHub 倉庫中找到這個練習的所有代碼。

工具和軟件

本方案使用以下工具和軟件:

  • Ansible 是我們選擇的自動化工具,因為它易于使用,而且足夠靈活,可以滿足實驗室的要求。
  • Vagrant 易于使用,用于構建和維護虛擬機。
  • VirtualBox 是一個托管管理程序,可以在 Windows 和 Linux 環境中使用。
  • Fedora v30+ 是我本地機器上的操作系統。

你必須進行以下設置才能建立環境:

  • 一個互聯網連接
  • 在 BIOS 中啟用虛擬化技術支持(以下是在我的聯想筆記本上的過程
  • Vagrant v2.2.9
  • 最新版本的 Ansible
  • 最新版本的 VirtualBox
  • Fedora v30+ 宿主機操作系統

這個實驗室環境有什么?

這個項目旨在部署一個帶有 Ansible 引擎和多個 Linux 節點的 Ansible 主機,以及一些預加載和預配置的應用程序(httpd 和 MySQL)。它還啟用了 Cockpit,這樣你就可以在測試過程中監控虛擬機(VM)的狀態。使用預部署的應用程序的原因是為了提高效率(所以你不必花時間安裝這些組件)。這樣你就可以專注于創建角色和劇本,并針對上述工具部署的環境進行測試。

我們確定,對于我們的用例來說,最好的方案是多機 Vagrant 環境。Vagrant 文件創建了三個 CentOS 虛擬機,以模擬兩個目標主機和一個 Ansible 控制機。

  • Host1: 沒有圖形用戶界面(GUI),安裝 httpd 和 MySQL
  • Host2: 沒有 GUI,安裝了 httpd 和 MySQL
  • Ansible-host:沒有 GUI,安裝了 Ansible 引擎

啟用多個管理程序

如果使用了多個管理程序,一些管理程序可能不允許你拉起虛擬機。要解決這個問題,請遵循以下步驟(基于 Vagrant 的安裝說明)。

首先,找出管理程序的名稱:

  1. $ lsmod | grep kvm
  2. kvm_intel             204800  6
  3. kvm                   593920  1 kvm_intel
  4. irqbypass              16384  1 kvm

我感興趣的是 kvm_intel,但你可能需要另一個(比如 kvm_amd)。

以 root 身份運行以下內容,將該管理程序列入黑名單:

  1. $ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf

重新啟動你的機器并嘗試再次運行 Vagrant。

Vagrant 文件

  1. cat Vagrantfile
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure("2") do |config|
  5. # Define VMs with static private IP addresses, vcpu, memory and vagrant-box.
  6. boxes = [
  7. {
  8. :name => "web1.demo.com", Host1 this is one of the target nodes
  9. :box => "centos/8", OS version
  10. :ram => 1024, Allocated memory
  11. :vcpu => 1, Allocated CPU
  12. :ip => "192.168.29.2" Allocated IP address of the node
  13. },
  14. {
  15. :name => "web2.demo.com", Host2 this is one of the target nodes
  16. :box => "centos/8",
  17. :ram => 1024,
  18. :vcpu => 1,
  19. :ip => "192.168.29.3"
  20. },
  21. {
  22. :name => "ansible-host", Ansible Host with Ansible Engine
  23. :box => "centos/8",
  24. :ram => 8048,
  25. :vcpu => 1,
  26. :ip => "192.168.29.4"
  27. }
  28. ]
  29.  
  30. # Provision each of the VMs.
  31. boxes.each do |opts|
  32. config.vm.define opts[:name] do |config|
  33. # Only Enable this if you are connecting to Proxy server
  34. # config.proxy.http = "http://usernam:password@x.y:80" Needed if you have a proxy
  35. # config.proxy.https = "http://usernam:password@x.y:80"
  36. # config.proxy.no_proxy = "localhost,127.0.0.1"
  37. config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
  38. config.ssh.insert_key = false
  39. config.vm.box = opts[:box]
  40. config.vm.hostname = opts[:name]
  41. config.vm.provider :virtualbox do |v| Defines the vagrant provider
  42. v.memory = opts[:ram]
  43. v.cpus = opts[:vcpu]
  44. end
  45. config.vm.network :private_network, ip: opts[:ip]
  46. config.vm.provision :file do |file|
  47. file.source = './keys/vagrant' vagrant keys to allow access to the nodes
  48. file.destination = '/tmp/vagrant' the location to copy the vagrant key
  49. end
  50. config.vm.provision :shell, path: "bootstrap-node.sh" script that copy hosts entry
  51. config.vm.provision :ansible do |ansible| declaration to run ansible playbook
  52. ansible.verbose = "v"
  53. ansible.playbook = "playbook.yml" the playbook used to configure the hosts
  54. end
  55. end
  56. end
  57. end

這些是你需要注意的重要文件。

  • inventory-test.yaml:連接到節點的清單文件
  • playbook.yaml:Vagrant 供應者調用的用于配置節點的劇本文件
  • `Vagrantfile':Vagrant 用來部署環境的文件
  • Vagrant 密鑰文件:連接實驗室環境中各節點的 Vagrant 密鑰

你可以根據你的需要調整這些文件。Ansible 的靈活性使你有能力根據你的需要聲明性地改變你的環境。

部署你的實驗室環境

首先,克隆這個 GitHub 倉庫 中的代碼:

  1. $ git clone https://github.com/mikecali/ansible-labs-101.git
  2. Cloning into 'ansible-labs-101'...
  3. remote: Enumerating objects: 15, done.
  4. remote: Counting objects: 100% (15/15), done.
  5. remote: Compressing objects: 100% (13/13), done.
  6. remote: Total 15 (delta 2), reused 10 (delta 0), pack-reused 0
  7. Unpacking objects: 100% (15/15), 6.82 KiB | 634.00 KiB/s, done.

接下來,將你的目錄改為 vagrant-session-2,并查看其內容:

  1. $ ls
  2. Bootstrap-node.sh   inventory   keys   playbook.yml   README.md Vagrantfile

現在你已經擁有了實驗室環境所需的所有工件和配置文件。要部署環境,請運行:

  1. $ vagrant up

只要有一個像樣的網絡連接,只需要 20 分鐘左右就可以得到一個運行環境:

  1. $ vagrant up
  2. Bringing machine 'web1.demo.com' up with 'virtualbox' provider...
  3. Bringing machine 'web2.demo.com' up with 'virtualbox' provider...
  4. Bringing machine 'ansible-host' up with 'virtualbox' provider...
  5. ==> web1.demo.com: Importing base box 'centos/8'...
  6. ==> web1.demo.com: Matching MAC address for NAT networking...
  7. ==> web1.demo.com: Checking if box 'centos/8' version '1905.1' is up to date...
  8. ==> web1.demo.com: Setting the name of the VM: ansible-labs_web1democom_1606434176593_70913
  9. ==> web1.demo.com: Clearing any previously set network interfaces...
  10. ==> web1.demo.com: Preparing network interfaces based on configuration...
  11. web1.demo.com: Adapter 1: nat
  12. web1.demo.com: Adapter 2: hostonly
  13. ==> web1.demo.com: Forwarding ports...
  14. web1.demo.com: 22 (guest) => 2222 (host) (adapter 1)
  15. ==> web1.demo.com: Running 'pre-boot' VM customizations...
  16. ==> web1.demo.com: Booting VM...
  17. ==> web1.demo.com: Waiting for machine to boot. This may take a few minutes...
  18. web1.demo.com: SSH address: 127.0.0.1:2222
  19. web1.demo.com: SSH username: vagrant
  20. web1.demo.com: SSH auth method: private key
  21. [...]

一旦該劇本執行完成,你會看到這樣的輸出:

  1. PLAY RECAP *********************************
  2. Ansible-host     : ok=20 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=3
  3.  
  4. Real 18m14.288s
  5. User 2m26.978s
  6. Sys 0m26.849s

確認所有虛擬機都在運行:

  1. $ vagrant status
  2. Current machine states:
  3.  
  4. Web1.demo.com    running (virtualbox)
  5. Web2.demo.com    running (virtualbox)
  6. ansible-host     running (virtualbox)
  7. [...]

你可以通過登錄其中一個虛擬機進一步調查。訪問 ansible-host

  1. > vagrant ssh ansible-host
  2. Activate the web console with: systemctl enable --now cockpit.socket
  3.  
  4. Last login: Thu Nov 26 12:21:23 2020 from 10.0.2.2
  5. [vagrant@ansible-host ~] uptime
  6. 16:46:42 up 1:24, 1 user, load average: 0.00, 0.01, 0.04

最后,你可以使用 Ansible 模塊來 ping 你創建的其他節點:

  1. [vagrant@ansible-host]$ ansible -i inventory-test.yaml \
  2. webservers -m ping -u vagrant
  3. 192.168.29.2 | SUCCESS => {
  4.   "Ansible-facts": {
  5.       "Discovered_interpreter_python": "/usr/libexec/platform-python"
  6.     },
  7.     "Changed": false;
  8.     "Ping": "pong"
  9. }
  10. [...]

清理

運行如下命令來清理環境:

  1. $ vagrant destroy [vagrant machine name]

你的輸出會像這樣:

 

Output from cleaning up environment

有創意的學習

在自己的實驗室里利用自己的時間學習 Ansible 這樣的軟件是一個好習慣,但由于受到無法控制的限制,可能會很困難。

有時候,你需要發揮創意,找到另一種方法。在開源社區中,你可以選擇很多方案;我們選擇這些工具的主要原因之一是,它們是許多人常用和熟悉的。

 

另外,請注意,這些劇本并沒有按照我的要求進行優化。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-04-03 21:40:51

硬件防火墻家庭實驗室

2021-12-30 09:40:33

CentOS家庭實驗室Linux

2009-06-25 19:03:37

云計算IBMWeb

2023-11-29 14:18:32

2021-08-04 09:48:05

數字化

2015-10-10 11:23:49

2015-02-06 09:23:52

賽可達實驗室網絡安全

2011-05-25 17:51:40

2015-07-16 16:28:13

Testin云測

2009-09-21 11:45:36

CCIE實驗室考試

2014-11-27 10:52:17

vlan路由

2020-07-14 18:00:33

樹莓派網絡文件系統Linux

2014-06-16 14:45:26

曙光EB級云存儲實驗室

2023-08-09 15:11:26

FedoraLinux實驗室

2010-08-23 14:01:25

互聯網

2013-04-07 09:38:00

HPC硬件HPC高性能計算

2009-09-01 16:41:00

思科認證CCIEEdify

2014-04-08 20:40:01

華為OpenDayligh

2009-11-07 20:55:30

2010-01-20 13:20:26

嵌入式設備實驗室
點贊
收藏

51CTO技術棧公眾號

日韩色图在线观看| 亚洲图片综合网| av在线导航| 成人黄色大片在线观看 | 成人在线精品视频| 校园春色 亚洲| 人人网欧美视频| 欧美日韩国产高清一区| 国产九色porny| 超碰国产在线| 成人动漫一区二区在线| 国产精品扒开腿做| 久久久久久蜜桃| 久久av网址| 日韩久久免费av| 免费在线观看的av网站| 欧美jizz18性欧美| 久久亚洲二区三区| 亚洲综合成人婷婷小说| 欧美h在线观看| 亚洲综合专区| 国产亚洲精品一区二区| wwwxxx色| 免费一区二区三区四区| 精品国产91久久久久久| 国产福利片一区二区| 九色网友自拍视频手机在线| 国产精品一二一区| 国产精品成人免费电影| 色网站在线播放| 欧美日韩精品一本二本三本| 中文字幕av一区二区| 久久国产精品无码一级毛片| 日韩区欧美区| 欧美精品日韩精品| 三年中国国语在线播放免费| 超碰高清在线| 亚洲午夜三级在线| 自拍偷拍99| 波多野结衣一区二区| 99国产精品久久久久久久久久| 亚洲一区二区三区在线免费观看| 国产精品国产精品国产| 久久久久国产一区二区| 欧美亚洲日本网站| 在线观看亚洲欧美| 亚洲精品孕妇| 久久久天堂国产精品女人| 日韩视频中文字幕在线观看| 婷婷色综合网| 日韩专区在线观看| 亚洲欧美综合7777色婷婷| 日韩欧美中文| 日韩在线视频中文字幕| 一级黄色毛毛片| 日本不卡二三区| 这里只有精品视频在线| 日本一二三不卡视频| 国产成人黄色| 亚洲午夜久久久久久久| 免费看黄色三级| 欧美日韩激情| 中文字幕一精品亚洲无线一区| 亚洲日本精品视频| blacked蜜桃精品一区| 伊人激情综合网| a级黄色免费视频| 忘忧草精品久久久久久久高清| 日韩中文第一页| 国产视频精品免费| 欧美不卡高清| 欧美激情按摩在线| 欧美一级视频免费观看| 噜噜噜在线观看免费视频日韩| 日本91av在线播放| 波多野结衣人妻| 另类专区欧美蜜桃臀第一页| 91精品国产自产在线老师啪| wwwav网站| 92精品国产成人观看免费| 免费99视频| 在线免费看黄网站| 亚洲精品一卡二卡| 免费国产黄色网址| 成人激情综合| 欧美放荡的少妇| 精品国产乱码久久久久夜深人妻| 精品综合久久88少妇激情| 亚洲欧美精品一区二区| 国产一区二区三区视频播放| 亚洲激情久久| 777777777亚洲妇女| 中文字幕777| 国产高清成人在线| 日本高清不卡三区| 国产美女在线观看| 精品色蜜蜜精品视频在线观看| 手机看片福利日韩| 亚洲2区在线| 亚洲欧美在线播放| 在线免费观看亚洲视频| 亚洲欧美网站| 91欧美视频网站| 免费在线黄色网址| 亚洲免费av高清| 人妻无码视频一区二区三区| 日韩免费精品| 色哟哟亚洲精品一区二区| 久久国产一级片| 蜜臀久久99精品久久久久宅男 | 国产亚洲欧洲997久久综合| 国产a级片免费看| 性感女国产在线| 欧美一区二区三区精品| www.狠狠爱| 亚洲国产精品一区制服丝袜| 国产精品自拍网| 日本ー区在线视频| 一级日本不卡的影视| 无需播放器的av| 免费观看成人www动漫视频| 精品国模在线视频| 波多野结衣黄色网址| 成人毛片视频在线观看| 一区二区视频在线播放| 免费福利视频一区二区三区| 精品黑人一区二区三区久久 | 伊人色在线观看| 欧美变态挠脚心| 欧美激情视频一区| 国产精品爽爽久久久久久| 久久精品人人做| 免费国产a级片| 97久久亚洲| 色综合久久88| 国产又粗又猛又黄又爽| 日本一区二区免费在线观看视频 | 日韩成人午夜精品| 亚洲aa在线观看| 麻豆传媒视频在线观看免费| 欧美在线一二三四区| 精品国产无码在线观看| 日韩亚洲国产精品| 国产乱码一区| 成人超碰在线| 精品久久人人做人人爰| 538任你躁在线精品视频网站| 精品一区二区在线视频| 五月天亚洲综合情| 国产在线|日韩| 一本色道久久综合亚洲精品小说| 中文字幕在线播| 久久精品亚洲乱码伦伦中文| 男人天堂999| 亚洲欧美成人vr| 日韩av黄色在线观看| 男人的天堂在线视频| 色老汉一区二区三区| 在线免费观看日韩av| 性久久久久久| 日本一区视频在线播放| 中文字幕av一区二区三区佐山爱| 国产亚洲欧美日韩精品| jizz国产在线| 国产精品九色蝌蚪自拍| 男人午夜视频在线观看| 欧美激情1区2区| 国产精品区二区三区日本| heyzo高清在线| 亚洲精品自拍第一页| 国产高清中文字幕| 国产精品素人一区二区| 中文字幕 欧美日韩| 欧美一区高清| 精品视频第一区| 欧美日韩精品免费观看视完整| 色妞色视频一区二区三区四区| 92久久精品一区二区| 一区二区三区精品| 中文在线一区二区三区| 日韩电影一区二区三区| 潘金莲一级淫片aaaaaa播放1| eeuss国产一区二区三区四区| 午夜精品蜜臀一区二区三区免费| 九九九伊在人线综合| 欧美男生操女生| 男女免费视频网站| 久久日韩粉嫩一区二区三区 | 色豆豆成人网| 久久精品精品电影网| 人妻一区二区三区| 欧美亚洲动漫另类| 欧美精品xxxxx| 91捆绑美女网站| 天天做天天干天天操| 亚洲黄色免费| 一区二区视频国产| 免费萌白酱国产一区二区三区| 国产精品久久久久久久久| 午夜在线激情影院| 亚洲图片在区色| 亚洲国产中文字幕在线| 欧美亚洲尤物久久| 欧美日韩中文视频| 国产精品久久三| 日本黄色特级片| 国产一区二区0| 久久成人福利视频| 日本一道高清一区二区三区| 91欧美激情另类亚洲| www.日韩| 久久久久久久久久久久av| jyzzz在线观看视频| 亚洲成年人在线播放| 一区二区日韩在线观看| 日韩欧美精品中文字幕| 国产小视频在线观看免费| 国产精品国产三级国产三级人妇| 国产吞精囗交久久久| 国产成a人无v码亚洲福利| 依人在线免费视频| 视频在线在亚洲| 妞干网在线视频观看| 天天揉久久久久亚洲精品| 日本精品一区二区三区视频| 老牛国内精品亚洲成av人片| 91免费看网站| 伊人国产精品| 国产精品美女免费看| 樱桃视频成人在线观看| 欧美激情视频一区二区三区不卡 | 久久青草福利网站| 国产三区视频在线观看| 日韩在线视频网| www.亚洲.com| 在线观看成人黄色| 麻豆国产在线播放| 国产婷婷成人久久av免费高清 | 日韩城人网站| 国产精品一区二区女厕厕| 欧美一区 二区 三区| 欧洲亚洲女同hd| 成人免费影院| 日韩av电影手机在线观看| 韩国久久久久久| 青青在线视频一区二区三区| 美女扒开腿让男人桶爽久久软| 久久久久女教师免费一区| 蜜桃传媒在线观看免费进入| 九九精品在线视频| 欧美巨大xxxx做受沙滩| 欧美激情在线狂野欧美精品| 日本一本在线免费福利| 久久久久久国产精品久久| 美女精品导航| 欧美精品成人在线| 不卡视频观看| 国产97人人超碰caoprom| 日韩电影免费观看高清完整版| 青青草成人在线| 成人日韩精品| 国产一区二区丝袜高跟鞋图片| 欧美成人aaa| 成人精品视频在线| 三级欧美日韩| 国产亚洲精品自在久久| 亚欧日韩另类中文欧美| 欧美日韩在线不卡一区| av资源久久| 大桥未久一区二区三区| 国产精品多人| 黄www在线观看| 免费人成精品欧美精品| 五月天国产视频| 成人免费黄色大片| 免费毛片视频网站| 国产精品久久久久久福利一牛影视| 午夜精品久久久久99蜜桃最新版| 亚洲蜜臀av乱码久久精品| 精品无码人妻一区二区三区| 色综合久久久久| 国产精品久久久久久久久毛片 | 欧美日韩精品在线视频| 黄色av网站免费| 91精品国产综合久久婷婷香蕉 | 日韩视频在线观看一区| 91成人看片片| 国产ts变态重口人妖hd| 日韩电影免费在线观看中文字幕| www 日韩| 国产综合在线视频| 日韩视频网站在线观看| 国产精华一区| 成人精品久久| 老太脱裤子让老头玩xxxxx| 麻豆国产精品777777在线| 风韵丰满熟妇啪啪区老熟熟女| 久久久五月婷婷| 99久久婷婷国产综合| 欧美性xxxxx极品娇小| 国产孕妇孕交大片孕| 亚洲精品国产精品国自产在线| 欧美精品日韩少妇| 97精品免费视频| 亚洲成人1区| 欧美成人在线免费观看| 在线观看免费一区二区| 六月丁香婷婷在线| 国产成人精品影院| 中文字幕av久久爽一区| 亚洲va欧美va人人爽午夜| 91麻豆成人精品国产| 精品一区二区亚洲| 欧美xxxx免费虐| 国产原创欧美精品| 嫩草影视亚洲| 日本a在线免费观看| 国产在线视视频有精品| 中国女人特级毛片| 欧美日韩人人澡狠狠躁视频| 国产人妖一区二区| 在线中文字幕日韩| 超级碰碰久久| 精品一卡二卡三卡四卡日本乱码| 中国精品18videos性欧美| 91视频免费版污| 91蜜桃网址入口| 日本三级中文字幕| 日韩午夜在线观看| 日本不卡在线| 国产精品永久免费视频| 国产精品入口久久| 精品人妻一区二区三区四区在线 | 96久久精品| 2023国产精品久久久精品双| mm131国产精品| 欧美韩国日本不卡| 成人a v视频| 亚洲区一区二区| 在线毛片观看| 久久超碰亚洲| 999亚洲国产精| 日本一级片在线播放| 亚洲二区视频在线| 刘亦菲毛片一区二区三区| 欧美激情精品久久久久久变态| 这里视频有精品| 欧美中日韩在线| 成人久久久精品乱码一区二区三区| 欧美黄色免费观看| 亚洲精品一区二区三区精华液| 污污的视频在线观看| 成人免费视频视频在| 欧美激情1区2区3区| 欧洲熟妇的性久久久久久| 亚洲成av人综合在线观看| 香蕉视频国产在线| 2019中文字幕在线| 色综合中文网| 999精彩视频| 国产精品成人一区二区三区夜夜夜| 亚洲一区二区三区高清视频| 日韩视频免费在线| 精品国产伦一区二区三区观看说明| 三年中文高清在线观看第6集| 国产一区二区精品久久99| 久久久久久av无码免费网站| 亚洲精品福利资源站| 天天免费亚洲黑人免费| 亚洲v欧美v另类v综合v日韩v| 日韩黄色在线观看| 无码人妻精品中文字幕| 日韩欧美中文字幕制服| av影院在线免费观看| 日本亚洲欧洲精品| 国产综合色在线| 国语对白一区二区| 亚洲免费高清视频| 四虎国产精品免费久久5151| av日韩在线看| 91丨porny丨蝌蚪视频| 进去里视频在线观看| 久久6精品影院| 亚洲裸色大胆大尺寸艺术写真| 亚洲 激情 在线| 亚洲永久精品国产| 六十路在线观看| 亚洲综合在线小说| 亚洲欧美大片| 日日操免费视频| 欧美精品一区二区三区视频| 日韩免费电影| 男女裸体影院高潮| 久久久国产精品麻豆| 精品免费久久久| 清纯唯美亚洲激情| 欧美日韩一区二区高清| 日韩中文字幕有码| 精品成人a区在线观看| 国产91在线播放精品|